CentOS 7にApacheをインストールする方法
CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。
GoAccessは、オープンソースのウェブログアナライザーです。端末またはWebブラウザーでリアルタイムにログを分析するために使用できます。多くの種類のWebアクセスログを処理します。HTML、JSON、CSV形式のレポートを生成できます。
このチュートリアルでは、最新バージョンのGoAccessをCentOS 7にインストールします。
CentOSサーバーインスタンスにパッケージをインストールする前に、システムを更新することをお勧めします。sudoユーザーを使用してログインし、次のコマンドを実行してシステムを更新します。
sudo yum -y install epel-release
sudo yum -y update
sudo shutdown -r now
システムの再起動が完了したら、sudoユーザーとして再度ログインし、次の手順に進みます。
GoAccessはCプログラミング言語で書かれています。したがって、必要な唯一の依存関係はncurses
ライブラリとgcc
です。ncurses
およびをインストールするには、次のコマンドをgcc
実行します。
sudo yum -y install ncurses-devel gcc
次のように入力して、オプションパッケージをインストールします。
sudo yum -y install geoip-devel tokyocabinet-devel
次のコマンドを実行して、GoAccess tarballをダウンロードします。
wget http://tar.goaccess.io/goaccess-1.2.tar.gz
GoAccessの最新バージョンは、公式ダウンロードページにあります。
tarballを抽出します。
tar -xzvf goaccess-1.2.tar.gz
パッケージを構成してインストールします。
cd goaccess-1.2
sudo ./configure --enable-utf8 --enable-geoip=legacy
sudo make
sudo make install
次のコマンドを実行goaccess
して、/usr/bin
ディレクトリにのソフトリンクを作成します。
sudo ln -s /usr/local/bin/goaccess /usr/bin/goaccess
GoAccessがサーバーにインストールされました。
GoAccessはWebログアナライザーです。Webサーバーを実行していない場合は、Apache Webサーバーをインストールします。
sudo yum -y install httpd
起動時にWebサーバーを起動して実行できるようにします。
sudo systemctl start httpd
sudo systemctl enable httpd
必要なHTTPポートがシステムファイアウォールを通過できるようにします。
sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --reload
これで、を使用してWebサーバーにアクセスできますhttp://Vultr_Server_IP
。Webページにアクセスすると、Apacheはいくつかのログエントリをデフォルトaccess_log
ファイルに追加します。CentOS 7のログファイルへのパスは/var/log/httpd/access_log
です。
端末からGoAccessを使用してログを分析するには、次のように入力します。
sudo goaccess /var/log/httpd/access_log --log-format=COMBINED
プログラムは、ログファイルを分析した後、生成されたレポートを表示します。レポートの例は��のようになります。
Dashboard - Overall Analyzed Requests (29/Jun/2017 - 29/Jun/2017) [Active Panel: Visitors]
Total Requests 16 Unique Visitors 1 Unique Files 1 Referrers 0
Valid Requests 16 Init. Proc. Time 0s Static Files 4 Log Size 3.92 KiB
Failed Requests 0 Excl. IP Hits 0 Unique 404 6 Bandwidth 41.82 KiB
Log Source /var/log/httpd/access_log
> 1 - Unique visitors per day - Including spiders Total: 1/1
Hits h% Vis. v% Bandwidth Data
---- ------- ---- ------- ----------- ----
16 100.00% 1 100.00% 41.82 KiB 29/Jun/2017 |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2 - Requested Files (URLs) Total: 1/1
Hits h% Vis. v% Bandwidth Mtd Proto Data
---- ------- ---- ----- ----------- --- -------- ----
2 100.00% 0 0.00% 9.56 KiB GET HTTP/1.1 /
3 - Static Requests Total: 4/4
Hits h% Vis. v% Bandwidth Mtd Proto Data
---- ------ ---- ------ ----------- --- -------- ----
[?] Help [Enter] Exp. Panel 0 - Thu Jun 29 10:20:31 2017 [Q]uit GoAccess 1.2
HTMLレポートを生成するには、次のように入力します。
sudo goaccess /var/log/httpd/access_log --log-format=COMBINED -a -o /var/www/html/report.html
Webブラウザーを開き、http://Vultr_Server_IP/report.html
お気に入りのWebブラウザーを使用してURLに移動します。ブラウザは、インタラクティブなグラフを使用して、さまざまなタイプの統計を表示します。
CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。
CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。
CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。
CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。
FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。
サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。
CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。
Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。
CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。
WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。
FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。
Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。
ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。