アクセス解析(goaccess)をインストールします。
最新版のURLはダウンロードサイトで取得します。
1.goaccessダウンロード
[root@miracle ~]# curl -O https://tar.goaccess.io/goaccess-1.6.4.tar.gz
2.WEBフォルダに展開
[root@miracle ~]# tar -xzvf goaccess-1.6.4.tar.gz [root@miracle ~]# mv goaccess-1.6.4 /var/www/html/miracle-serv.website/goaccess
3.コンパイルに必要なパッケージをインストール
[root@miracle ~]# yum install ncurses-devel geoip-devel
4.コンパイル&インストール
[root@miracle ~]# cd /var/www/html/miracle-serv.website/goaccess/ [root@miracle goaccess]# ./configure --enable-utf8 --enable-geoip=legacy [root@miracle goaccess]# make [root@miracle goaccess]# make install
5.インストール確認
[root@miracle goaccess]# goaccess --version GoAccess - 1.6.4. For more details visit: https://goaccess.io/ Copyright (C) 2009-2022 by Gerardo Orellana Build configure arguments: --enable-utf8 --enable-geoip=legacy
6.設定ファイル編集
[root@miracle goaccess]# cp -p /usr/local/etc/goaccess/goaccess.conf /usr/local/etc/goaccess/goaccess.conf.org [root@miracle goaccess]# vi /usr/local/etc/goaccess/goaccess.conf ※下記のコメント外す time-format %H:%M:%S date-format %d/%b/%Y log-format COMBINED
7.iptablesで7890番ポートを開放
[root@miracle goaccess]# cd [root@miracle ~]# vi iptables.sh ※下記を追加 # goaccess echo "-A INPUT -p tcp --dport 7890 -j ACCEPT_COUNTRY" >> $IPTABLES_CONFIG [root@miracle ~]# sh iptables.sh
8.バーチャルホスト設定
[root@miracle ~]# vi /etc/httpd/conf.d/goaccess.conf # goaccess vhost <VirtualHost *:80> ServerName miracle-serv.website DocumentRoot "/var/www/html/miracle-serv.website/goaccess" ErrorLog /var/log/goaccess-error.log CustomLog /var/log/goaccess-access.log combined </VirtualHost>
9.文法チェック&Apache再起動
[root@miracle ~]# apachectl configtest Syntax OK [root@miracle ~]# systemctl restart httpd
10.HTMLレポート作成
[root@miracle ~]# goaccess /var/log/httpd/access_log -a -o /var/www/html/miracle-serv.website/goaccess/index.html -p /usr/ local/etc/goaccess/goaccess.conf
http://ドメイン名/goaccess にアクセスし表示を確認。
下記の画面が表示される。

11.サービス登録
[root@miracle ~]# vi /etc/systemd/system/goaccess.service [Unit] Description=GoAccess daemon. After=network.target [Service] Type=simple User=root Group=root Restart=always ExecStart=/usr/local/bin/goaccess -a -g -f /var/log/httpd/access_log -o /var/www/html/miracle-serv.website/goaccess/index.html --real-time-html --log-format=COMBINED --ws-url goaccess StandardOutput=null StandardError=null [Install] WantedBy=multi-user.target
12.サービス起動&サービス自動起動設定
[root@miracle ~]# systemctl start goaccess [root@miracle ~]# systemctl enable goaccess
13.ステータス確認
[root@miracle ~]# systemctl status goaccess ● goaccess.service - GoAccess daemon. Loaded: loaded (/etc/systemd/system/goaccess.service; enabled; vendor preset: disabled) Active: active (running) since Sat 2022-09-24 20:25:37 JST; 35s ago Main PID: 6704 (goaccess) Tasks: 3 (limit: 22980) Memory: 1.9M CGroup: /system.slice/goaccess.service └─6704 /usr/local/bin/goaccess -a -g -f /var/log/httpd/access_log -o /var/www/html/miracle-serv.website/goacce> 9月 24 20:25:37 miracle.miracle-serv.website systemd[1]: Started GoAccess.