CentOS 7にApacheをインストールする方法
CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。
サーバー管理者にとって、サーバーの時刻を正しく設定および維持することが重要です。誤って構成された時間は、データの不整合、データの同期の失敗、ジョブのスケジューリングの問題など、サーバー環境内で混乱を引き起こします。
これらの望ましくない問題を回避するには、まずサーバーに適切なタイムゾーンを設定して、サーバーに比較的正確な現地時間を与える必要があります。次に、通信の目的で、NTP(ネットワークタイムプロトコル)を使用してサーバーとリモートNTPサーバーの時刻を同期し、マシンの時刻を完全な順序に保つことができます。
この記事では、タイムゾーンを設定する方法と、CentOS 6 x64サーバーでNTPを使用して時刻を同期する方法について説明します。
CentOS 6 x64 Vultrサーバーインスタンスを最初からデプロイし、rootとしてログインしていると思います。
端末に次のコマンドを入力します。
date
ご覧のとおり、Vultr CentOS 6 x64 OSはデフォルトでUTC時間を使用します。必要に応じて任意のタイムゾーンに変更できますが、サーバーの物理的な場所のローカルタイムゾーンを使用することをお勧めします。
サーバーが中国で実行されている場合、「アジア/上海」のタイムゾーンを使用します。
rm -rf /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
ディレクトリ/usr/share/zoneinfo
に移動して、適切なタイムゾーンを見つけることができます。タイムゾーンのリストについては、ウィキペディアに優れたリソースがあります。
date
もう一度入力すると、ローカルシステムの時刻がCST(中国標準時)GMT + 0800に変更されています。
次に、システム時刻情報をハードウェアクロックに書き込みます。
vi /etc/sysconfig/clock
このファイルの内容を次のように変更します。
ZONE="Asia/Shanghai"
UTC=false
ARC=false
保存して終了します。
:wq
システム時刻をハードウェアクロックに書き込みます。
hwclock --systohc --localtime
hwclock
結果を確認するための入力。
デフォルトでは、ntpデーモンプログラムがインストールされ、Vultr CentOS 6 x64サーバーインスタンスで実行するように設定されています。セキュリティ上の理由から、最初にすべきことは、それを最新バージョンにアップグレードすることです。
ntpdのバージョンを確認するには:
ntpd --version
執筆時点では、デフォルトでインストールされているバージョンは「4.2.6p5」です。
ntpdサービスを停止します。
service ntpd stop
公式Webサイトからntpプログラムの最新バージョンをダウンロードします。
wget http://archive.ntp.org/ntp4/ntp-4.2/ntp-4.2.8p2.tar.gz
解凍して、新しく作成したディレクトリに移動します。
tar -zxvf ntp-4.2.8p2.tar.gz
cd ntp-4.2.8p2
インストールに必要なコンポーネントをインストールします。
yum -y install gcc libcap-devel
既存のntpdプログラムをアップグレードするので、所有者とグループ情報を決定する必要があります。
cat /etc/group
cat /etc/passwd
ご覧のとおり、ntpプログラムは所有者ntp(uid = 38)とグループntp(gid = 38)に属しています。
セキュリティ上の理由から、ntpユーザーアカウントの構成を更新します。
usermod -c "Network Time Protocol" -d /var/lib/ntp -u 38 -g ntp -s /bin/false ntp
ntpプログラムをコンパイルしてインストールします。
./configure --prefix=/usr --bindir=/usr/sbin --sysconfdir=/etc --enable-linuxcaps --with-lineeditlibs=readline --docdir=/usr/share/doc/ntp-4.2.8p2 && make
make install && install -v -o ntp -g ntp -d /var/lib/ntp
インストールが完了したら、ntpdのバージョンを再度確認できます。
ntpd --version
ご覧のように、ntpプログラムは最新バージョン「4.2.8p2」にアップグレードされています。
パフォーマンスとセキュリティを向上させるために、デフォルトの構成を変更する必要があります。
vi /etc/ntp.conf
ではntp.conf
、設定ファイル、あなたのようなNTPサーバを見つけることができます。
server 1.time.constant.com
server 2.time.constant.com
server 3.time.constant.com
同期速度を上げるために、これらのサーバーをデータセンターのリージョンまたは国のサーバーに変更できます。たとえば、米国では次のように使用できます。
server 0.us.pool.ntp.org
server 1.us.pool.ntp.org
server 2.us.pool.ntp.org
server 3.us.pool.ntp.org
その他のNTPプールタイムサーバーは、NTPサポートWebサイトにあります。
セキュリティ上の理由から、権限を制限する必要があります。まだntp.conf
構成ファイル内で、次の2つの行を見つけます。
restrict default kod nomodify notrap nopeer noquery
restrict -6 default kod nomodify notrap nopeer noquery
以下のように変更します。
restrict default limited kod nomodify notrap nopeer noquery
restrict -6 default limited kod nomodify notrap nopeer noquery
さらに、次の2つの行を追加する必要があります。
pidfile /var/run/ntpd.pid
leapfile /etc/ntp.leapseconds
保存して終了:
:wq
システムを再起動します。
reboot
次の文をiptable構成ファイルに追加します/etc/sysconfig/iptables
。
-A INPUT -m state --state NEW -m udp -p udp --dport 123 -j ACCEPT
ファイアウォールを再起動します。
service iptables restart
この時点で、NTPは完全に構成されています。ntpdプログラムは、サーバーの時間を継続的に調整します。
必要に応じて、次のコマンドで時刻同期のステータスを確認できます。
ntpstat
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の未来は、日々成長を続けています。