【tech】CentOS7 最新VerミドルウェアでのWORDPRESS構築



公開:2020/08/18
更新:2020/08/24

nginxでWORDPRESSを構築する手順はすでに公開済みでしたが、Apacheで構築することに挑戦しました。
せっかくなので各種ミドルウェアを2020年8月時点での最新Versionでインストールしています!
apacheは最新の2.4.43、APはPHP7.4、DBはMariaDB10.5です!

環境


仮想化:VirtualBox6.1
OS:CentOS7.8
IPアドレス:192.168.56.101
WEB:Apache 2.4.43
AP:PHP7.4
DB:Mariadb10.5

DB:wordpressdb
ユーザ:wordpressuser
PW:wordpressPW

手順





・epelリポジトリの追加
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

・remiリポジトリの追加
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

・iusリポジトリの追加
yum install -y https://repo.ius.io/ius-release-el7.rpm

・apacheのインストール
yum -y install --disablerepo=base,extras,updates --enablerepo=ius httpd

・リポジトリの追加
curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash

・mariadbのダウンロード
sudo yum install -y MariaDB-server

・PHP7.4のインストール
yum -y install --enablerepo=remi-php74 php php-devel php-fpm php-mysqlnd php-mbstring



・MariaDBの自動起動設定
systemctl enable mariadb

・MariaDBの自動起動設定
systemctl start mariadb

・MariaDBのステータス確認
systemctl status mariadb

データベースの作成
・初期設定 mysql_secure_installation

初期PWを変更して、rootPWも変更しておく。
そのほかはすべてyでOK

Enter current password for root (enter for none):
→enter

Change the root password? [Y/n] y
→rootPWを入力
RootRoot123!!

・mysqlモードへ移行 ※mysqlだけですぐmysqlモードに移行可
mysql -uroot -p
→Enter passwod:RootRoot123!!

・データベース確認
show databases;

・データベース作成
create database wordpressdb default character set utf8mb4;

・ユーザ確認
select host,user from mysql.user;

・ユーザ作成
grant all on wordpressdb.* to wordpressuser@localhost identified by 'wordpressPW';

・保存
flush privileges;

・ログアウト
quit

・wgetインストール
yum -y install wget

・ディレクトリ移動
cd /var/www/html

・WORDPRESSのインストール
wget https://ja.wordpress.org/latest-ja.tar.gz



・展開
tar -zxvf latest-ja.tar.gz

・所有者変更
chown -R apache:apache .

・ディレクトリ移動
cd wordpress

・コンテンツの移動
mv * ..

・ディレクトリ移動
cd ..

・削除
rm -r wordpress latest-ja.tar.gz

・FWの許可追加
firewall-cmd --add-service=http

firewall-cmd --add-service=http --permanent

・apache設定ファイルの更新
vi /etc/httpd/conf/httpd.conf
→/var/www/html/内のAllowOverrideをAllへ変更

<Directory "/var/www/html">
    Options Indexes FollowSymLinks
    #AllowOverride None
    AllowOverride All
    Require all granted
</Directory>

・apache再起動
systemctl restart httpd

・SElinuxの確認
getenforce

・SElinuxの設定変更
setenforce 0

・SElinuxの設定変更
vi /etc/sysconfig/selinux
→SELINUX=enforcingをSELINUX=disabledへ

#SELINUX=enforcing
SELINUX=disabled

ブラウザを立ち上げ、「192.168.56.101」へアクセス
DB:wordpressdb
ユーザ:wordpressuser
PW:wordpressPW
を入力し、WORDPRESSをインストールする

久しぶりにみてみると、モバイルバッテリーもずいぶん安くなってるんですね!

皆さん既にやってると思いますが、 AmazonPrimeだとAmazon Music Unlimitedが月額780円でできるんですね!
最近知ってapple musicから乗り換えました。(200円ですが安い方がいいに越したことはないです笑)

下のPythonの本は kindle unlimitedで無料で読めますのでお勧めです!(30日無料期間に読んで解約もアリだと思います。笑)



【tech】Zabbix-agent2でNginxを監視設定するメモ



投稿:2020/01/19
更新:2020/08/21

Zabbix4.4を自宅環境に入れて監視設定している最中です。ひとまず、Zabbix-server自身にzabbix-agent2をインストールしてNginxとMySQLを監視対象として追加していっています。

ZabiixとGrafanaやPrometheusも連携できると聞いたことがあるので、挑戦してみたいと思っています!

この手順は下記のCentOS8にZabbix4.4をインストールした後のZabbix-serverで実行しています。

【tech】【Movie】KVM上のCentOS8 にNginxをインストールしてZabbix4.4を動かすメモ

私が使っているPC(のメモリが8GBの物)です!
私は今このPCのメモリを現在では32GBにアップグレードして使っています!笑
安くなりましたよねメモリ。SSDも安くなってるので買い換えたいです!笑

環境

・Zabbix-Server
 CentOS 8.0 (minimal) on KVM
  (IP:192.168.100.151)
 WEB:Nginx Ver1.16
 DB:MySQL Ver8.0.17
 MySQLDB rootユーザPW:Root123!
 zabbix用DB名:zabbixDB
 zabbixDB ユーザ:zabbixuser
 zabbixuser PW:Zabbix123!
・Zabbix-agent2
 監視用MySQLユーザ:zbx_monitor
 監視用MySQLユーザPW:Zbxmoni123!


手順




・Zabbix-agentのリポジトリ追加
rpm -Uvh https://repo.zabbix.com/zabbix/5.1/rhel/8/x86_64/zabbix-release-5.1-1.el8.noarch.rpm

・zabbix-agent2のインストール
dnf install -y zabbix-agent2 wget

・モジュールの確認
nginx -V 2>&1 | grep -o with-http_stub_status_module

・ディレクトリ移動
cd /etc/nginx/conf.d/

・zabbix用のconfファイル編集
vi zabbix.conf

        location = /basic_status {
            stub_status on;
            access_log off;
            allow 127.0.0.1;
            allow 192.168.100.151;
            deny all;
        }



・nginxのステータス確認
systemctl status nginx

・nginxの再起動
systemctl restart nginx

・nginxのステータス確認
systemctl status nginx

・モジュールへの接続確認
curl 127.0.0.1/basic_status

ブラウザ側でマクロをlocalhost→127.0.0.1に変更



下のRedmineとZabbixの本は kindle unlimitedで無料で読めますのでお勧めです!(30日無料期間に読んで解約もアリだと思います。笑)



【tech】Zabbix-agent2でMySQL8.0を監視する手順メモ



投稿:2020/1/18
更新:2020/1/18

Zabbix4.4を自宅環境に入れて監視設定している最中です。ひとまず、Zabbix-server自身にzabbix-agent2をインストールしてNginxとMySQLを監視対象として追加していっています。

ZabiixとGrafanaやPrometheusも連携できると聞いたことがあるので、挑戦してみたいと思っています!

この手順は下記のCentOS8にZabbix4.4をインストールした後のZabbix-serverで実行しています。

【tech】【Movie】KVM上のCentOS8 にNginxをインストールしてZabbix4.4を動かすメモ

私が使っているPC(のメモリが8GBの物)です!
私は今このPCのメモリを現在では32GBにアップグレードして使っています!笑
安くなりましたよねメモリ。SSDも安くなってるので買い換えたいです!笑

環境

・Zabbix-Server
 CentOS 8.0 (minimal) on KVM
  (IP:192.168.100.151)
 WEB:Nginx Ver1.16
 DB:MySQL Ver8.0.17
 MySQLDB rootユーザPW:Root123!
 zabbix用DB名:zabbixDB
 zabbixDB ユーザ:zabbixuser
 zabbixuser PW:Zabbix123!
・Zabbix-agent2
 監視用MySQLユーザ:zbx_monitor
 監視用MySQLユーザPW:Zbxmoni123!


手順




・zabbix-agent2のインストール
dnf install -y zabbix-agent2 wget

・テンプレートのDL
wget https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/db/mysql/template_db_mysql.conf -P /etc/zabbix/zabbix_agent2.d

・ディレクトリ移動
cd /etc/zabbix/zabbix_agent2.d/

・テンプレートをリネーム
mv template_db_mysql.conf userparameter_mysql.conf


・MySQLへログイン
mysql -uroot -p
→Root123!

・ログイン中のユーザを確認する
select user();

・ユーザ一覧を表示
SELECT Host, User FROM mysql.user ;

・監視用ユーザの作成
CREATE USER 'zbx_monitor'@'%' IDENTIFIED BY 'Zbxmoni123!';

・ユーザの削除したい時
drop user zbx_monitor2@'%';

・パスワードを変更したい場合
SET PASSWORD FOR zbx_monitor = 'Zbxmoni123_hennkougo';

・権限の付与
GRANT USAGE,REPLICATION CLIENT,PROCESS,SHOW DATABASES,SHOW VIEW ON *.* TO 'zbx_monitor'@'%';


・権限の確認
SHOW GRANTS FOR 'zbx_monitor'@'%';

・データベースの一覧を確認
show databases;

・データベースを選択
use zabbixDB

・テーブル一覧
show tables;

・設定の保存
FLUSH PRIVILEGES;

・mysqlからログアウト
quit;


・ディレクトリの作成
mkdir /var/lib/zabbix

・ディレクトリの移動
cd /var/lib/zabbix

・cnfファイルの作成(※要隠しファイル「.mycnf」です)
vi .my.conf


[client]
user=zbx_monitor
password=Zbxmoni123!


・ファイル作成後の確認
ls -al

・権限の変更
chmod 600 .my.cnf

・所有者の変更
chown zabbix:zabbix .my.cnf


・zabbix-agentのステータス確認
systemctl status zabbix-agent2

・zabbix-agentの再起動
systemctl restart zabbix-agent2



下のRedmineとZabbixの本は kindle unlimitedで無料で読めますのでお勧めです!(30日無料期間に読んで解約もアリだと思います。笑)