このブログを検索

この記事の内容は、個人の見解、検証の範囲のものであり、誤りがある可能性があります。
個人の責任において情報活用をお願いします。


ラベル #IDCFクラウド の投稿を表示しています。 すべての投稿を表示
ラベル #IDCFクラウド の投稿を表示しています。 すべての投稿を表示

2018年3月23日金曜日

【IDCFクラウド】Zabbix Web + App + DB構成で作成してみた その4.Zabbix Appサーバー設定


検証でZabbixを構築することがあります。毎度、手順を調べる時間を削減したいのでここにやってみた時の内容をまとめることにしました。私は家に利用できるコンピュートリソースがないので、1時間1円から利用できるIDCFクラウドを利用します。キャプチャも多くなるので6回に分けて記載します。


前回はZabbix Webサーバーを作成しました。

今回はZabbix サーバーを設定します。
  1. 参考になったサイト、ブログ
  2. 仮想マシン作成
  3. Zabbix Webサーバー設定
  4. Zabbix Appサーバー設定     ← 今回
  5. Zabbix DBサーバー設定
  6. Zabbix Webコンソールへアクセス


今回は事前にSELinuxをDisabledへ変更しています。
Webサーバーを設定した時と同じようにアップデート、EPELリポジトリを追加します。

yum install -y update
yum install -y epel-release
yum install -y update
Webサーバーを設定した時と同じように”zabbix-release”を追加します。

rpm -ivh http://repo.zabbix.com/zabbix/3.5/rhel/7/x86_64/zabbix-release-3.5-1.el7.noarch.rpm
下記2つのパッケージをインストールします。

yum -y install zabbix-get zabbix-server-mysql
zabbix_server.confにZabbixのIPアドレス、DBサーバーの情報を設定します。

  vim /etc/zabbix/zabbix_server.conf

## 簡単に動かしてみるための設定なので下記項目のみ設定しています。
##  ちゃんと使いたい場合は利用する環境に合わせて他のパラメーターもチューニングした方が良いです。
    SourceIP=10.11.0.12
    DBHost=10.11.0.13
    DBName=zabbix
    DBUser=zabbix
    DBPassword=zabbix
Zabbixを有効化し起動します。

  systemctl enable zabbix-server
  systemctl start zabbix-server
ファイアウォールを有効化し、起動します。

  systemctl enable firewalld
  systemctl start firewalld
ZabbixエージェントからZabbixサーバーへの通信TCP10051を許可するファイアウォール設定を追加します。

  firewall-cmd --add-port=10051/tcp --zone=public --permanent
  firewall-cmd --reload
Zabbixエージェントをインストールし、Zabbixエージェントを設定します。Zabbixエージェントの設定はzabbix_agentd.confを編集します。設定の詳細は省略します。

  yum -y install zabbix-agent
  vim /etc/zabbix/zabbix_agentd.conf
Zabbixエージェントを有効化し、起動します。

  systemctl enable zabbix-agent
  systemctl start zabbix-agent
ZabbixサーバーからZabbixエージェントへの通信TCP10050を許可するファイアウォール設定を追加します。

  firewall-cmd --add-port=10050/tcp --zone=public --permanent
  firewall-cmd --reload
次回はDBサーバーを設定します。それでは。

【IDCFクラウド】Zabbix Web + App + DB構成で作成してみた その3.Zabbix Webサーバー設定


検証でZabbixを構築することがあります。毎度、手順を調べる時間を削減したいのでここにやってみた時の内容をまとめることにしました。私は家に利用できるコンピュートリソースがないので、1時間1円から利用できるIDCFクラウドを利用します。キャプチャも多くなるので6回に分けて記載します。


前回はIDCFクラウド上に仮想マシンを作成しました。

今回はZabbix Webサーバーを設定します。
  1. 参考になったサイト、ブログ
  2. 仮想マシン作成
  3. Zabbix Webサーバー設定    ← 今回
  4. Zabbix Appサーバー設定
  5. Zabbix DBサーバー設定
  6. Zabbix Webコンソールへアクセス

今回は事前にSELinuxをDisabledへ変更しています。
IDCF上の仮想マシンへSSH接続し、下記コマンドを実行します。

  yum -y update

EPELリポジトリを追加します。下記コマンドを実行します。

  yum install -y epel-release

再度アップデートします。

  yum -y update

Apacheをインストールします。
 
  yum -y install httpd

Apacheを有効化します。

  systemctl enable httpd

下記URLへアクセスし、利用したいバージョンのzabbix-releaseのファイル名を確認します。

今回はZabbix 4.0(3.5)を作成します。


zabbix-releaseを追加します。下記コマンドを実行します。

  rpm -ivh http://repo.zabbix.com/zabbix/3.5/rhel/7/x86_64/zabbix-release-3.5-1.el7.noarch.rpm

zabbix-web-japanese、zabbix-web-mysqlをインストールします。下記コマンドを実行します。PHPは”zabbix-web-japanese”に含まれるPHP5.4を利用します。


  yum -y install zabbix-web-japanese zabbix-web-mysql

下記コマンドを実行し、/etc/php.iniファイルを変更します。

  sed -i -e "s/;date.timezone =/date.timezone = Asia\/Tokyo/g" /etc/php.ini
  sed -i -e "s/;always_populate_raw_post_data/always_populate_raw_post_data/g" /etc/php.ini
  sed -i -e "s/post_max_size = 8M/post_max_size = 16M/g" /etc/php.ini
  sed -i -e "s/max_execution_time = 30/max_execution_time = 300/g" /etc/php.ini
  sed -i -e "s/max_input_time = 60/max_input_time = 300/g" /etc/php.ini
Apacheを起動します。

  systemctl start httpd
ファイアウォールを起動します。

  systemctl start firewalld
ファイアウォールを有効化します。

  systemctl enable firewalld

ファイアウォールにHTTP通信を許可する設定を追加し、リロードします。

  firewall-cmd --add-service=http --zone=public --permanent
  firewall-cmd --reload
ファイアウォール設定を確認します。

  firewall-cmd --list-all --permanent
Zabbixエージェントをインストールします。

  yum -y install zabbix-agent
Zabbixエージェントを設定します。

  vim /etc/zabbix/zabbix_agentd.conf
ファイアウォールにZabbixエージェントの通信TCPポートを許可する設定を追加し、ファイアウォールをリロードします。

  firewall-cmd --add-port=10050/tcp --zone=public --permanent
  firewall-cmd --reload
ファイアウォール設定を確認します。

  firewall-cmd --list-all --permanent
Zabbixエージェントを起動します。

  systemctl start zabbix-agent
操作端末のブラウザよりIDCFクラウド上のWebサーバーへアクセスします。 
Zabbixの初期セットアップ画面が表示されます。


次回はZabbixサーバーを設定します。
それでは。

2018年3月21日水曜日

【IDCFクラウド】Zabbix Web + App + DB構成で作成してみた その2.仮想マシン作成


検証でZabbixを構築することがあります。毎度、手順を調べる時間を削減したいのでここにやってみた時の内容をまとめることにしました。私は家に利用できるコンピュートリソースがないので、1時間1円から利用できるIDCFクラウドを利用します。キャプチャも多くなるので6回に分けて記載します。

前回は設定の際、参考になったサイト、ブログをご紹介しました。
今回はIDCFクラウド上に仮想マシンを作成します。
  1. 参考になったサイト、ブログ  
  2. 仮想マシンを作成        ← 今回
  3. Zabbix Webサーバー設定
  4. Zabbix Appサーバー設定
  5. Zabbix DBサーバー設定
  6. Zabbix Webコンソールへアクセス


東日本リージョンのゾーン”newton”を利用し、仮想マシンを3台作成します。
仮想マシンはすべて月額500円、1時間1円で利用できるlight.S1を利用します。



今回OSはCentOS7.4を使用します。


設定確認のみなのでボリューム(ストレージ)はデフォルトのまま15GBで作成します。実際にしばらく動かしたい場合で後から再調整したくない場合は、DBの仮想マシンのディスクサイズを大きめにしておいた方が良いです。
事前に登録してあるSSH Keyを選択します。
今回は同一設定で3台の仮想マシンを作成します。仮想マシン台数を3に設定します。


詳細情報より設定する仮想マシン名、ネットワークアドレス、グループ名を入力します。
今回、以下の通り設定します。

  • Webサーバー:10.11.0.11
  • Appサーバー:10.11.0.12 
  • DBサーバー :10.11.0.13


確認画面へをクリックします。


作成をクリックします。


仮想マシンの作成が開始されました。
ゲートウェイのファイアウォール設定を変更します。
左メニューよりIPアドレスをクリックします。


上部メニューよりファイアウォールをクリックします。


インターネットからSSHおよびHTTP通信を許可する設定を追加します。

  • HTTP
  • SSH TCP22 (Web)
  • SSH TCP23 (App)
  • SSH TCP24 (DB)



インターネットから仮想マシンへSSH、HTTP通信するためのポートフォワード(Dst NAT)を設定します。


仮想マシンの作成が完了しました。


次回はWebサーバーを設定します。

【IDCFクラウド】Zabbix Web + App + DB構成で作成してみた その1.参考になったサイト、ブログ


検証でZabbixを構築することがあります。毎度、手順を調べる時間を削減したいのでここにやってみた時の内容をまとめることにしました。Zabbixは1台のサーバーでも構築できますが、今回はWeb、App、DBの3台に分けて設定します。私は家に利用できるコンピュートリソースがないので、1時間1円から利用できるIDCFクラウドを利用します。キャプチャも多くなるので6回に分けて記載します。

今回は、設定の時に参考にしたサイトやブログをご紹介します。
  1. 参考になったサイト、ブログ    ← 今回
  2. 仮想マシン作成
  3. Zabbix Webサーバー設定
  4. Zabbix Appサーバー設定
  5. Zabbix DBサーバー設定
  6. Zabbix Webコンソールへアクセス



今回参考にしたサイトは以下となります。

<Zabbix>
Zabbix Documentation 3.4
2 Requirements
https://www.zabbix.com/documentation/3.4/manual/installation/requirements 
統合監視ツール「Zabbix」によるサーバー監視
https://knowledge.sakura.ad.jp/585/
CentOS7 に Zabbix Server 3.4 をインストールする
http://sig9.hatenablog.com/entry/2017/09/21/120000
Zabbix.conf.phpの保存先
http://www.zabbix.jp/node/142
Error :: pid file /run/zabbix/zabbix_server.pid not readable (yet?) after start
https://www.zabbix.com/forum/showthread.php?t=55225
Zabbix 3.4.4 を CentOS7へインストール
http://www.bnote.net/centos/zabbix.html 
<Webサーバー>
【参考:Requirements】
https://www.zabbix.com/documentation/3.4/manual/installation/requirements
【参考:Red Hat Enterprise Linux/CentOS】 https://www.zabbix.com/documentation/3.4/manual/installation/install_from_packages/rhel_centos
<PHP>
Current Stable PHP
http://php.net/downloads.php
CentOS7にPHP7.2系をインストールする方法
http://m6u.hatenablog.com/entry/2018/01/22/175738
CentOS7.4にphp72をインストール
http://tumeshogirush.hatenablog.com/entry/2018/02/02/070000
PHP7.2をインストールしよう【Linux構築編】
https://preinstall.net/linux/linux_php72_install/
CentOS7 に PHP7 をインストールする方法
https://webbibouroku.com/Blog/Article/centos-php7
<MariaDB>
データベースサーバー構築(MariaDB)
https://centossrv.com/mariadb.shtml
MariaDB(MySQL)の基本的なユーザー系コマンド
https://qiita.com/hishigataBOZE/items/00e4522a945399e9bf96
<その他>
「yum install epel-release」や「--enablerepo=remi」の意味,本当に理解して使ってますか?
https://akamist.com/blog/archives/648

次回はIDCFクラウド上にサーバーを作成します。それでは。

2017年11月10日金曜日

【IDCFクラウド】Wordpress Web+DB構成の設定 その5 Wordpress設定


IDCFクラウド上にWordpressをWeb+DB構成で設定しています。
画面キャプチャが多くなったので全5回に分けて記載しています。
  1. Wordpress Web+DB構成の設定 その1 参考にしたサイト
  2. Wordpress Web+DB構成の設定 その2 仮想マシン作成
  3. Wordpress Web+DB構成の設定 その3 Web設定
  4. Wordpress Web+DB構成の設定 その4 DB作成
  5. Wordpress Web+DB構成の設定 その5 Wordpress設定 ← 今回
前回はDBサーバーを設定しました。今回はWordpressを設定します。



ブラウザよりWordpressにアクセスします。

https://[IDCFクラウドで設定したグローバルIPアドレス]/wordpress/wp-admin/setup-config.php

Wordpressの画面が表示されます。
左下部の”Let's GO!”ボタンをクリックします。


Wordpressで利用するデータベースの情報を入力します。
前回作成したデータベース設定を入力し、”Submit”をクリックします。

データベース名:wordpress
Username:wordpress
Password:wordpress!!
データベースサーバーIPアドレス:10.13.0.134
テーブルプレフィックス:wp_


Wordpressで表示するタイトル、ログインユーザー名、パスワードなどを設定し、最後に”Install Wordpress”をクリックします。


Wordpressのログイン画面が表示されたら設定したユーザー名、パスワードを利用してログインします。


ログインできました。







今回はIDCFクラウド上にWordpressを2台構成(Web+DBサーバー)で作成しました。
今回はIDCFクラウドで設定しましたが、Linux環境であればどこでも同じ設定でできるかと思います。それでは。

2017年11月9日木曜日

【IDCFクラウド】Wordpress Web+DB構成の設定 その4 DB作成


IDCFクラウド上にWordpressをWeb+DB構成で設定しています。
画面キャプチャが多くなったので全5回に分けて記載しています。
  1. Wordpress Web+DB構成の設定 その1 参考にしたサイト
  2. Wordpress Web+DB構成の設定 その2 仮想マシン作成
  3. Wordpress Web+DB構成の設定 その3 Web設定
  4. Wordpress Web+DB構成の設定 その4 DB作成     ← 今回
  5. Wordpress Web+DB構成の設定 その5 Wordpress設定
前回、WordpressのWeb+DB構成のうち、Webサーバ(Apache+Wordpress)を設定しました。
今回はDBサーバーにMariaDBを設定します。



以下のコマンドを実行してmariadbとvimをインストールします。

sudo yum -y update
yum -y install mariadb mariadb-server vim


(中略)


MariaDBを有効化します。
systemctl enable mariadb.service


MariaDBを起動します。
systemctl start mariadb.service


ファイアウォールを起動します。
systemctl start firewalld.service


ファイアウォールを有効化します。
systemctl enable firewalld.service


SQL通信ポート3306の通信を許可するファイアウォール設定を追加します。
firewall-cmd --add-service=mysql --zone=public --permanent

追加後、ファイアウォールをリロードして設定を反映させます。
firewall-cmd --reload

最後にファイアウォールの設定を確認します。
firewall-cmd --list-all --permanent



MariaDBへ接続してWordpress用のデータベースを作成します。
データベース名は、wordpressとします。
下記コマンドを実行します。

mysql
create database wordpress;


データベースにユーザーを作成します。
ユーザー名:wordpress、パスワード:wordpress!!、アクセス元:ANY
grant all privileges on wordpress.* to wordpress@"%" identified by 'wordpress!!' with grant option;


作成したデータベースを確認します。
show databases;


作成したユーザーを確認します。
select user, host from mysql.user;


データベースの作成が完了しました。
次回はWordpressの設定をします。

2017年11月8日水曜日

【IDCFクラウド】Wordpress Web+DB構成の設定 その3 Web設定


IDCFクラウド上にWordpressをWeb+DB構成で設定しています。
画面キャプチャが多くなったので全5回に分けて記載しています。
  1. Wordpress Web+DB構成の設定 その1 参考にしたサイト
  2. Wordpress Web+DB構成の設定 その2 仮想マシン作成
  3. Wordpress Web+DB構成の設定 その3 Web設定    ← 今回
  4. Wordpress Web+DB構成の設定 その4 DB作成
  5. Wordpress Web+DB構成の設定 その5 Wordpress設定
前回はIDCFクラウド上にCentOSを2台作成し、ゲートウェイのネットワーク設定を変更しました。今回は作成したWebサーバーを設定します。



下記コマンドを実行します。

sudo yum -y update
sudo yum -y install httpd php php-devel php-mysql php-mbstring php-gd vim wget


(中略)



httpd.confの.htaccessの設定を許可へ変更します。
svim /etc/httpd/conf/httpd.conf
 #AllowOverride None
 AllowOverride All


ドキュメントルートを変更する場合はこの時に設定しますが、今回は変更しません。



HTTP、HTTPSを許可するファイアウォール設定を追加します。
FW設定(firewalld)を有効にします。下記コマンドを実行します。

systemctl start firewalld.service


firewalldの自動起動を有効にします。下記コマンドを実行します。

systemctl enable firewalld.service


ファイアウォールにHTTP、HTTPSの通信を許可する設定を追加します。

firewall-cmd --add-service=http --zone=public --permanent
firewall-cmd --add-service=https --zone=public --permanent


FWをリロード後、設定を確認します。

firewall-cmd --reload
firewall-cmd --list-all --permanent




任意の場所にwordpressのファイルをダウンロードします。
今回は/var/www/htmlに保存します。下記コマンドを実行します。

cd /var/www/html
wget http://wordpress.org/latest.tar.gz


ダウンロードしたファイルを展開します。

sudo tar zxvf latest.tar.gz


(中略)


ダウンロードしたファイル”latest.tar.gz”を削除します。

sudo rm -rf latest.tar.gz




展開したディレクトリ”wordpress”の所有者、グループを”apache”へ変更します。

sudo chown apache:apache wordpress


下記コマンドを実行し、展開したディレクトリ”wordpress”内のすべてのファイルの所有者、グループ、パーミッションを変更します。

sudo chown -R apache:apache /var/www/html/wordpress
find  /var/www/html/wordpress -type d -exec sudo chmod 2775 {} \;
find  /var/www/html/wordpress -type f -exec sudo chmod 0664 {} \;


Apacheを再起動します。

sudo service httpd restart
sudo chkconfig httpd on


ブラウザよりWordpressにアクセスします。

https://[IDCFクラウドで設定したグローバルIPアドレス]/wordpress/wp-admin/setup-config.php

Wordpressの画面が表示されました。


次回、Wordpressで利用するDBを設定します。