読者です 読者をやめる 読者になる 読者になる

ボールを蹴りたいシステムエンジニア

ボール蹴りが大好きなシステムエンジニア、ボールを蹴る時間確保の為に時間がある時には勉強する。

CentOSでずれている時間を元に戻す

ntp

CentOSを再起動した後時間がずれている問題を対処する。まずはシステム側の時刻確認 9時間ずれてる date 2017年 2月 22日 水曜日 05:38:35 PSTハードウェアクロックの時刻確認 ここも9時間ずれてる hwclock 2017年02月22日 05時39分25秒 -0.251173 秒改めて…

LinuxでLVSを用いてロードバランサ(DSR方式)の構築を行う。

LVSとはLinuxでの負荷分散(ロードバランサ)環境構築の為のソリューション。 ラウンドロビン方式や重みづけの設定が楽に行える。 注意点として、LVSでは負荷分散の為の振り分けこそ行うがサーバーダウン時の自動切り離し等の冗長化は行えない。 冗長化を行…

自宅サーバーのCentOSでメールサーバーの環境構築(Postfix+Dovecot)

自宅サーバーのVMware上のCentOSでPostfix+Dovecotを使用したメールサーバーを構築する。 PostfixのSMTP認証にはCyrus SASLを使用。※この記事は自分用作業ログとなり、参考にならないと思いますのでご注意下さい 環境 やりたかった事、注意点 @gmail.com 手…

VMware上のCentOSにVPNサーバーを構築し外部からリモートデスクトップ接続をする

やりたいこと 環境 VPNプロトコル 手順 ゲストOS(VMware) ルータの設定 AndroidからVPN接続 参考 やりたいこと 自宅にLinuxのVPNサーバーを構築し、外部からVPN接続して自宅LANのWindowsにリモートデスクトップで操作する。 今回はAndroidからVPN接続して…

CentOS6.6で急にmessageログが出力されなくなったので対処

CentOS6.6で急にmessageログが出力されなくなった。。 というかmessageログだけで無く、iptablesやsecureのログ等、/var/log/配下のログが出力されていないような。。別サーバーからずっとping送信してもiptablesのログが更新されない ls -lht /var/log/ipta…

NTPサーバーを構築してLAN内サーバーでも日本時刻を同期する

NTPサーバーを構築してLAN内サーバーでも日本時刻を同期する。NTPサーバーとは時刻を同期する為のもの(説明適当)。 LAN内にNTPサーバーを構築するメリットして・LAN内の全てのサーバーで時刻を同期できる →各サーバーで外部NTPサーバーを参照する事も可能…

DNSサーバーの種類と構成を整理

DNSサーバーの種類と構成を整理。 ※間違ってる情報があれば指摘頂けると嬉しいです 種類 DNSコンテンツサーバー DNS権威サーバー キャッシュDNSサーバー(DNSフルリゾルバ) 冗長化 DNSプライマリサーバー DNSセカンダリサーバー DNSマスターサーバー DNSス…

CentOS6でLANネットワークで使用する内向けのDNSサーバーを構築する

LANネットワーク内で使用する内向けDNSサーバーを構築する。 環境 CentOS6 bind9DNSサーバーのipアドレス eth0:192.168.10.30(WAN) eth0:10.0.10.30(LAN) やりたい事 LAN内ネットワークで「web01.vmware」を「10.0.10.40」 に名前解決できるようにする。…

CentOS6でDNSサーバーを構築して、LAN内サーバーでも名前解決が出来るようにする

CentOS6でDNSサーバーを構築して、LAN内サーバーでも名前解決が出来るようにする。 環境 やりたいこと 手順 参考 環境 ・サーバーA (ルーター兼DNSサーバーとする) ゲストOS(CentOS6) eth0:192.168.10.30 eth1:10.0.10.30 ※eth0がWAN(グローバルネット…

CentOS6でLAN内サーバーからWANにアクセスする(ルータ構築)

CentOS6でLAN内サーバーからWANにアクセスする(ルータ構築) 環境 やりたいこと サーバーBでの設定 サーバーAの設定 IP設定 IPフォワード設定 iptables設定 疎通確認 注意ポイント 参考 環境 ・サーバーA ゲストOS(CentOS6) eth0:192.168.10.30 eth1:10.0…

CentOSでiptables用スクリプト作成してログも出力する。

iptables設定用スクリプトを作成し、iptablesのログも出力するようにする。 環境 手順 iptablesスクリプト作成 ロガー設定 ログローテート 参考 環境 CentOS6 手順 iptablesスクリプト作成 iptablesスクリプト作成 vi /etc/iptables.shスクリプトにはiptable…

CetnOSサーバー初期環境構築と設定まとめ。

CentOSサーバー構築時の設定項目まとめ。 都度アップデートします。 基本設定 ユーザー作成、パスワード設定 日本語キーボード設定 日本時間設定 ホスト名を設定する 固定のローカルIPを設定する ファイアウォール設定 用途に応じて DNSサーバー構築 NTPサー…

CentOSでユーザー作成とパスワード設定

今更だけどLinuxでのユーザー作成をおさらい。 環境 手順 ユーザー作成 パスワード設定 環境 CentoS6 手順 普通に作成するなら。 ユーザー作成 ユーザー作成 useradd hogehome直下にホームディレクトリが作成される ls -lhtd /home/hoge/ drwx------. 4 hoge…

VMwareのCentOS6でNICを追加して固定IP設定を行う

VMwareのCentOS環境に新しくNICを追加する。 環境 VMware CertOS6 手順 元々のネットワーク [root@lb01 ~]# ifconfig eth0 Link encap:Ethernet HWaddr 00:0C:29:B2:B1:23 inet addr:192.168.10.10 Bcast:192.168.10.255 Mask:255.255.255.0 inet6 addr: fe8…

CentOSでエイリアスIPを設定する

CentOSでエイリアスIPを設定する現在のIPは 192.168.10.10これに加え 10.0.10.10 で接続できるように設定する。現在の設定を確認 [root@lb01 ~]# ifconfig eth0 Link encap:Ethernet HWaddr 00:0C:29:B2:B1:23 inet addr:192.168.10.10 Bcast:192.168.10.255…

CentOS7でfirewalldの代わりにiptablesを使用する

CentOS7ではファイアウォールはiptablesからfirewalldに変更されたようだ。 7系でもyumインストールすれば従来のiptablesも利用事は出来るとの事なので、iptablesを使用する事にした。 環境 firewolldの起動状態を確認。 Activeとなっており起動してる。 [ro…

CentOSに日本時間設定する

CentOSに日本時間設定する 環境 CentOS6 手順 現在の日時確認 [root@lb01 ~]# date 2017年 1月 15日 日曜日 01:50:05 PST実際は「2017年 1月 15日 日曜日 09:54:05」 約8時間ずれてる。CentOSのタイムゾーンを設定しているファイルlocaltimeファイルに日本時…

CentOSでホスト名を設定する

環境 CentOS6 手順 現在の設定確認 [root@localhost ~]# hostname localhost.localdomain設定変更 [root@localhost ~]# vi /etc/sysconfig/networkHOSTNAMEの設定を変更 今回はlb01というホスト名にする。 HOSTNAME=lb01ネットワークサービスを再起動 [root@…

VMwareの環境コピーでMACアドレスが変わった場合の対処方法

VMwareの仮想環境をコピー後、IPを変更しようとするとエラー発生。ネットワーク再起動時にエラー・・ [root@localhost Desktop]# /etc/init.d/network restart ループバックインターフェースを終了中 [ OK ] ループバックインターフェイスを呼び込み中 [ OK …

CentOSで固定のローカルIPを設定する

CentOSで固定のローカルIPを設定する。 環境 CentOS6 手順 デフォルトの設定。 192.168.10.118が割り振られている [root@localhost ~]# ifconfig -a eth0 Link encap:Ethernet HWaddr 00:0C:29:B2:B1:23 inet addr:192.168.10.118 Bcast:192.168.10.255 Mask…

Apache2.4でロードバランシング設定して管理画面(バランサマネージャ)で確認する。

Apacheのバランサマネージャでロードバンスを行う。 環境 手順 ロードバランス設定 ProxyPassのオプション BalancerMemberのオプション Apacheが起動エラー時 バランサマネージャー設定 バランサマネージャー管理画面 環境 CentOS7 Apache2.4 手順 ロードバ…

LinuxにApache2.4をソースからインストール(APRとAPR-Utilもインストール)

環境 手順 依存ライブラリをインストール APRダウンロード APR-util ダウンロード Apacheインストール 環境 CentOS7 Apache2.4 APR1.5.2 APR-Util-1.5.4 pcre8.32APRとAPR-Util、PCREというものを事前にインストールする必要があるらしい。APRはOSとソフトウ…

【CentOS7】init.d起動スクリプトでApache2.2が起動しない場合の対処方法(systemd起動スクリプト作成で解決)

環境 CentOS7 Apache2.2 事象と対処手順 CentOSにApahce2.2をインストール後、標準の起動スクリプトでstartすると固まった。 ちなみにApacheはソースからのインストール。start実行で固まる、、、 [root@localhost httpd-2.2.31]# /etc/init.d/httpd start S…

VMwareのゲストOS(CentOS7)から外部ネットワークに接続できない時の対処方法

現状 VMwareのセットワークアダプタ設定は、「ブリッジ:物理ネットワークに直接接続」ホストOSからゲストOSへローカルIPでのSSH接続は可能。ゲストOSから外部ネットワークにpingも通らない。 [root@localhost src]# ping www.yahoo.co.jp ping: www.yahoo.c…

CentOS6とCentOS7の違い

とりあえず自分が実際に設定時に遭遇したもののみ記載。 都度アップデートしていきます。 NIC命名規則 ネットワーク設定方法 サービスの起動設定 ファイアウォールがiptablesからfirewalldに変更 デフォルトのデータベースが変更 参考 NIC命名規則 イーサネ…

CentOS7でローカルIPの設定方法(インストール時に設定したIPでアクセスできなかった時の対処方法)

VMwareでCentOS7環境構築後、インストール時に設定したローカルIPでsshしてもアクセスできないので調査。取り敢えず、VMwareで直接ログイン後、ip確認 [root@localhost ~]# ifconfig ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 ether 00:0c:29:95:5b:a0 txqueuelen 1000 (E</up,broadcast,running,multicast>…

Thunderbirdのスレッド一覧で上下カーソルキーを押してもメール文がスクロールされる時の対処方法

Thunderbirdを使ってて、メールのスレッド一覧(Thunderbirdデフォルトの表示レイアウトで言う右上エリアの事)でメールを移動しようとして上下カーソルキーを押してもスレッド上での移動では無く、メッセージペイン(Thunderbirdデフォルトの表示レイアウト…

CentOS7へTomcat7をインストール

CentOS7にTomcat7をインストールする手順をまとめよう。 と思ったけど以前のCentOS6へのインストールとほぼ同じだったのでメモ。下記記事の手順で問題なかった。 toriaezu-engineer.hatenablog.com CentOS7では、SysVinitがsystemdに置き換えられており、起…

CentOS7をGUIでインストールする

VMwareにCentOSをインストールした所、初期設定後CUIになってた。調査した所、インストールの方法によってはTEXTモードというものがインストールされ、GUIがインストールされてない状態となるとの事。 対策として、後からGUIのプログラムをインストール出来…

WindowsでGradleを使用してjarライブラリをダウンロードする方法

環境 Windows10 cygwin gradle前提として、gradleがインストール済みである事。 WindowsでビルドツールGradleをインストールして使ってみる - ボールを蹴りたいシステムエンジニア 手順 jarライブラリをgradleを使用してダウンロードする方法。 以下はgsonの…

Jenkinsでビルド失敗時にメール送信

Jenkinsでビルド失敗時にメール送信する方法。 今回はSMTPにGmailメールサーバーを使用する。 環境 手順 Jenkinsでのメール設定 プロジェクト個別のメール設定 参考 環境 CentOS 6.6 jenkins-2.25 手順 Jenkinsでのメール設定 JenkinisのTOPページより [Jenk…

Linuxでフォルダ構成をツリー図で表示する。

treeコマンドなるもので出来るらしい。 treecygwinでtreeコマンドが入ってなかったので、以下のコマンドで実現できた。 参考サイトから参考にしているのでコマンド詳細は分かりません。。 pwd;find . | sort | sed '1d;s/^\.//;s/\/\([^/]*\)$/|--\1/;s/\/[^…

Gradleで環境毎に設定ファイルを切り替え

Gradleでビルドする際に、ローカル環境と商用環境で設定ファイルの値を変更したい。 設定ファイル内の指定キーの値を書き換える方法があればスマートだなと思って調査したけれどもそのような方法は見つからず。 方法としては2つあった。 設定ファイル内で置…

Gradleでのコンパイルソース出力先を変更する。

Gradleでコンパイル実行時のソース出力先がmain,test,resourseで異なるので、通常のコンパイル同様にclasses直下に全て出力してみる。デフォルト時、以下のように設定した場合は sourceSets { main { java { srcDir 'src/' } resources { srcDir 'resources'…

Linux(CentOS)にphantomjsをインストールする

環境 手順 参考 環境 CentOS 6.6 phantomjs 2.1.1 手順 ダウンロード 最新版はこちらから http://phantomjs.org/download.html cd /usr/local/src/ wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2 tar jxf pha…

JenkinsとGitサーバーを連携してビルド環境を構築する。

やりたい事 環境 秘密鍵/公開鍵の作成配置 クライアント(jenkins)側での作業 gitサーバー側での作業 Jenkins設定 jenkinsにgitプラグインをインストールする。 プロジェクト作成、設定 ビルドしてみる やりたい事 独自のjenkinsサーバーとgitサーバー(それ…

Linux(CentOS)にgit環境構築

git

環境 CentOS 6.6 ※VMWare git 2.10.0 手順 yumからインストールすると古いバージョンになるらしいのでソースからインストールします。依存ライブラリをインストール yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-Ext…

PhantomJS+Seleniumで「undefined is not an object ~」エラー発生時の対処方法

PhantomJS+Seleniumでテスト自動化をしようした所、以下のsendKeysでエラー発生。 PhantomJSDriver driver = new PhantomJSDriver(capabilities); ~省略~ WebElement userInput = driver.findElement(By.name("mail")); userInput.sendKeys(user); WebElem…

scrapyのクロールしたURLを調べる

ログの出力形式はデフォルトの状態。 $ less scrapy.log | grep "DEBUG: Crawled" | awk -F '[<>]' '{print $2}' | sort | uniq -c同じURLを複数回クロールしてないか調べる為sortとuniqをしてみたけど、そんな事はしてなかった。 一度クロールしたURLはクロ…

jenkinsでgradleを使ってJUnitのテストケースを実行する

環境 手順 gradleインストール jenkinsでのgradle設定 ジョブ作成 Javaプロジェクトのプロジェクトをワークスペースに配置 ビルドエラー1 ビルドエラー2 参考 環境 CentOS 6.6 java 1.8.0_66 jenkins-2.25 gradle-3.1 手順 gradleインストール Linux(CentOS)…

Linux(CentOS)にgradleをインストールする

環境 CentOS 6.6 java 1.8.0_66 jenkins-2.25 gradle-3.1 手順 javaは既にインストールされてるものとします。gradleのホームページへ行きダウンロードURLを確認 Download Gradle l Open Source Enterprise Build Automation今回は3.1をインストールするダウ…

gradleを使って簡単なJUnitテストケースを実行してみる。

目次 目次 インストール 手順 参考 Windows10 cygwin Gradle 2.4 インストール ビルドツールGradleをインストールして使ってみる - ボールを蹴りたいシステムエンジニア 手順 junitのライブラリを配置。 lib/junit-4.11.jar適当なテストクラス作成、今回は②…

Linux(CentOS)にjenkinsをインストールする

目次 目次 環境 手順 Java8インストール Jenkinsインストール 参考 環境 CentOS 6.6 java 1.8.0_66 jenkins-2.25 手順 Jenkins を動かすためには、Java6以上がインストールされている必要があるようです。 javaがインストールされてるか確認。 [root@localho…

LinuxのiptablesでTomcatのポートを開放する

VMware上のTomcatにホストマシン(Winsows10)からブラウザでアクセスする為に、Tomcatのポートを開放する。 環境 CentOS 6.6 手順 iptables編集 [root@localhost src]# vi /etc/sysconfig/iptables追記 -A INPUT -m state --state NEW -m tcp -p tcp --dpor…

scrapyで独自設定値を設定ファイルに追加して利用する

scrapyで独自設定値を設定ファイルに追加して利用する方法。setting.pyに追記 TESTKEY = HOGEHOGE こんな感じで利用 from scrapy.conf import settings ~~~ value = settings.get("TESTKEY") int型、boolean型、float型の指定も出来るみたい。 settings.g…

scrapyでcookieを設定してクロールする

spidersパッケージ内のクロール処理メインのモジュールで以下のようにmake_requests_from_urlを定義してその中でcookieセット処理を実装する事でログインが必要なサイトでもクロールできた。 class ExampleSpider(CrawlSpider): ~~~ def make_requests_fr…

Python製のクローラー「scrapy」の利用方法や初期設定など纏め

Python製のクローラーフレームワークscrapyを使用してクローラーを構築する。 目次 目次 環境 やりたい事 scrapyのインストール 手順 クローラプロジェクトの雛形作成 スパイダーの作成 起点URLを定義 アイテムクラスを実装 パース処理実装 Scrapy Shellによ…

Windowsで最強のPython開発環境を構築するまで【都度更新】

WindowsでのPython開発環境。 試行錯誤の上ようやく落ち着いてきたので纏め。 随時更新する。全然最強じゃ無いじゃん、とかのツッコミは無しで。 目次 目次 環境 希望する開発環境 Python for Windows 64bit PyDev(Eclipseプラグイン) 色々試したがイマイチ…

Windows環境でgensimのword2vecを利用

Windows環境でgensimのword2vecを利用してみる。 環境 Windows10 64bit前提として、 依存ライブラリである、numpyやscipyも以下リンク先よりwhlからpipインストール。 手順 http://www.lfd.uci.edu/~gohlke/pythonlibs/#gensim にアクセスし gensim-0.13.2-c…

EclipseのPython開発プラグインpyDevをインストールして使ってみる。

WindowsでのPython開発はVisual Studio Express 2015 Python Toolsを使ってたんだけど、どうやら30日間の評価期間を超えたら使用できないようでしたのでIDE乗り換え。EclipseのプラグインpyDevが良さそうなのでインストールして使ってみる。 環境 手順 おわ…