CentOS 7にApacheをインストールする方法
CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。
Cactiは、PHPで記述された無料のオープンソースネットワーク監視およびグラフ作成ツールです。RRDtool(ラウンドロビンデータベースツール)を使用すると、Cactiを使用して、リモートおよびローカルのデータコレクター、グラフテンプレート、ネットワーク検出、デバイス管理の自動化など、さまざまな便利な機能を提供できます。
203.0.113.1
ます。Cactiを適切にインストールして実行する前に、LAMPスタックまたは同等のWebオペレーティング環境をセットアップする必要があります。
以下は、Centi 7、Apache 2.4、MariaDB 10.2、およびPHP 7.1で構成されるCacti用の最新のLAMPスタックを設定します。LAMPスタックの詳細を確認する場合、または別のスタックを使用する場合は、他のVultrチュートリアルを参照してください。
# Install Apache 2.4
sudo yum install httpd -y
sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
# Install MariaDB 10.2
curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash
sudo yum install MariaDB-server MariaDB-client -y
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
# Secure MariaDB 10.2
sudo /usr/bin/mysql_secure_installation
# When prompted, answer questions as below:
# - Enter current password for root (enter for none): Just press the Enter button
# - Set root password? [Y/n]: Y
# - New password: your-MariaDB-root-password
# - Re-enter new password: your-MariaDB-root-password
# - Remove anonymous users? [Y/n]: Y
# - Disallow root login remotely? [Y/n]: Y
# - Remove test database and access to it? [Y/n]: Y
# - Reload privilege tables now? [Y/n]: Y
# Create a MariaDB database for Cacti
mysql -u root -p
# For security purposes, be sure to replace "cacti", "cactiuser", and "yourpassword" with your own ones.
CREATE DATABASE cacti;
CREATE USER 'cactiuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON cacti.* TO 'cactiuser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
# Install required PHP 7.1 components for Cacti
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
sudo yum install -y mod_php71w php71w-process php71w-common php71w-pdo php71w-xml php71w-ldap php71w-mbstring php71w-gd php71w-snmp php71w-mysqlnd php71w-cli php71w-mcrypt php71w-opcache php71w-imap php71w-intl
sudo cp /etc/php.ini /etc/php.ini.bak
sudo sed -i 's#;date.timezone =#date.timezone = America/Los_Angeles#' /etc/php.ini
# Modify firewall rules
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
実用的なLAMPスタックを設定することに加えて、Cactiのいくつかの依存関係を次のようにインストールする必要もあります。
sudo yum install -y net-snmp net-snmp-utils rrdtool
sudo systemctl start snmpd.service
sudo systemctl enable snmpd.service
Cacti 1.1アーカイブをダウンロードして解凍します。
cd
wget http://www.cacti.net/downloads/cacti-1.1.20.tar.gz
tar -zxvf cacti-1.1.20.tar.gz
Cactiファイルを適切な場所に移動し、Cactiファイルを作成して、log
適切な権限を付与します。
sudo mv ~/cacti-1.1.20 /opt
sudo ln -s /opt/cacti-1.1.20 /var/www/html/cacti
sudo touch /opt/cacti-1.1.20/log/cacti.log
sudo chown -R apache:apache /opt/cacti-1.1.20
以前にセットアップしたMariaDBデータベースにタイムゾーン情報とCactiデータをインポートします。
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql
mysql -u root -p cacti < /var/www/html/cacti/cacti.sql
mysql -u root -p
# In the MySQL shell:
GRANT SELECT ON mysql.time_zone_name TO cactiuser@localhost IDENTIFIED BY 'yourpassword';
FLUSH PRIVILEGES;
EXIT;
vi
エディターを使用してCacti構成ファイルを開きます。
sudo vi /var/www/html/cacti/include/config.php
以下のパラメーターが正しい値を使用していることを確認してください。
$database_type = 'mysql';
$database_default = 'cacti';
$database_hostname = 'localhost';
$database_username = 'cactiuser';
$database_password = 'yourpassword';
$database_port = '3306';
$database_ssl = false;
$url_path = '/cacti/';
保存して終了します。
:wq!
Cactiのcronジョブをセットアップします。
sudo crontab -u apache -e
ファイルに以下を入力します。
*/5 * * * * php /var/www/html/cacti/poller.php > /dev/null 2>&1
保存して終了します。
:wq!
ApacheにCactiを提供させるには、Cacti用のApache仮想ホストを次のように設定する必要があります。
注意:の値を変更することを忘れないでくださいServerAdmin
、ServerName
と、ServerAlias
それに応じて自分のマシン上で。
cat <<EOF | sudo tee -a /etc/httpd/conf.d/cacti.conf
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/
ServerName cacti.example.com
ServerAlias www.cacti.example.com
<Directory /var/www/html/cacti/>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/httpd/cacti.example.com-error_log
CustomLog /var/log/httpd/cacti.example.com-access_log common
</VirtualHost>
EOF
すべての変更を有効にするためにApacheを再起動します。
sudo systemctl restart httpd.service
Cactiを使用するときにパフォーマンスを向上させるには、いくつかのMariaDB設定を推奨値で更新する必要があります。
/etc/my.cnf
ファイルをバックアップし、vi
エディターを使用して開きます。
sudo cp /etc/my.cnf /etc/my.cnf.bak
sudo vi /etc/my.cnf
行を見つけ、[client-server]
図のように内容を追加します。
[client]
default-character-set=utf8mb4
[mysql]
default-character-set=utf8mb4
[mysqld]
collation-server=utf8mb4_unicode_ci
init-connect='SET NAMES utf8mb4'
character-set-server = utf8mb4
max_heap_table_size=64M
tmp_table_size=80M
join_buffer_size=80M
innodb_buffer_pool_size=256M
innodb_doublewrite=OFF
innodb_flush_log_at_timeout=3
innodb_read_io_threads=32
innodb_write_io_threads=16
保存して終了します。
:wq!
すべての変更を有効にするために、MariaDBを再起動します。
sudo systemctl restart mariadb.service
お気に入りのWebブラウザーをにポイントするhttp://203.0.113.1/cacti
と、Cacti Installation Wizard
インターフェースに移動します。
このLicense Agreement
ページで、Accept GPL License Agreement
オプションをオンにして、Next
ボタンをクリックします。
このPre-installation Checks
ページでは、すべての要件が満たされている必要があります。Next
ボタンをクリックするだけで先に進みます。
このInstallation Type
ページでNew Primary Server
オプションを選択し、Next
ボタンをクリックします。
このCritical Binary Locations and Versions
ページでは、Spine Binary File Location
Spineをまったくインストールしなかったため、エラーを無視します。Next
ボタンをクリックするだけで先に進みます。
このDirectory Permission Checks
ページで、指定したすべてのディレクトリが書き込み可能であることを確認してから、Next
ボタンをクリックします。
このTemplate Setup
ページでLocal Linux Machine
オプションFinish
をオンにし、ボタンをクリックしてインストールを完了し、ログインインターフェイスに切り替えます。
上のUser Login
インターフェイス、デフォルトのユーザー名を使用admin
し、デフォルトのパスワードをadmin
ログインします。
ログイン後、すぐにパスワードを変更するように求められます。プロンプトされたすべての要件を満たす強力なパスワードを提供してください。
Cactiのインストールと構成は以上です。後で、RRDtoolを適宜設定して、Cactiがグラフ化に必要なデータを取得できるようにする必要があります。
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の未来は、日々成長を続けています。