サーバー設定 · 2 min read · Jan 07, 2026
完璧なサーバー - CentOS 6.5 x86_64 (Apache2, MySQL, PHP, PureFTPD, Postfix, Dovecot と ISPConfig 3) - ページ 3
4 /etc/hosts を調整する
次に /etc/hosts を編集します。以下のようにしてください:
vi /etc/hosts
| 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 192.168.0.100 server1.example.com server1 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 |
5 ファイアウォールを設定する
(基本システムのインストールの最後にファイアウォールを無効にした場合は、この章をスキップできます。)
このチュートリアルの最後に ISPConfig をインストールしたいので、独自のファイアウォールが付属しています。だから、今はデフォルトの CentOS ファイアウォールを無効にします。もちろん、必要に応じてそれをオンのままにしておくこともできます(ただし、その場合は、後で他のファイアウォールを使用しない方が良いでしょう。おそらく CentOS のファイアウォールと干渉するためです)。
実行します
system-config-firewall
そしてファイアウォールを無効にします。
ファイアウォールが本当に無効になったかどうかを確認するには、次に実行できます
iptables -L
その後の出力は以下のようになります:
[root@server1 ~]# iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
[root@server1 ~]#
6 SELinux を無効にする
SELinux は CentOS のセキュリティ拡張で、拡張セキュリティを提供するはずです。私の意見では、安全なシステムを構成するために必要ありませんし、通常は利点よりも問題を引き起こします(あるサービスが期待通りに動作しなかったために一週間トラブルシューティングを行った後、すべてが正常で、ただ SELinux が問題を引き起こしていたことがわかることを考えてみてください)。したがって、私はそれを無効にします(後で ISPConfig をインストールしたい場合は必須です)。
/etc/selinux/config を編集し、SELINUX=disabled に設定します:
vi /etc/selinux/config
| # このファイルはシステム上の SELinux の状態を制御します。 # SELINUX= は次の 3 つの値のいずれかを取ることができます: # enforcing - SELinux セキュリティポリシーが強制されます。 # permissive - SELinux は強制する代わりに警告を表示します。 # disabled - SELinux ポリシーは読み込まれません。 SELINUX=disabled # SELINUXTYPE= は次の 2 つの値のいずれかを取ることができます: # targeted - 対象プロセスが保護されます。 # mls - マルチレベルセキュリティ保護。 SELINUXTYPE=targeted |
その後、システムを再起動する必要があります:
reboot
7 追加のリポジトリを有効にし、いくつかのソフトウェアをインストールする
まず、ソフトウェアパッケージの GPG キーをインポートします:
rpm –import /etc/pki/rpm-gpg/RPM-GPG-KEY*
次に、CentOS システムで RPMforge と EPEL リポジトリを有効にします。これは、このチュートリアルの過程でインストールする多くのパッケージが公式の CentOS 6.4 リポジトリには存在しないためです:
rpm –import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
cd /tmp
wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
rpm -ivh rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
(上記のリンクがもう機能しない場合は、rpmforge-release の現在のバージョンをここで見つけることができます: http://packages.sw.be/rpmforge-release/)
rpm –import https://fedoraproject.org/static/0608B895.txt
wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -ivh epel-release-6-8.noarch.rpm
yum -y install yum-priorities
/etc/yum.repos.d/epel.repo を編集します…
vi /etc/yum.repos.d/epel.repo
… そして [epel] セクションに priority=10 の行を追加します:
| [epel] name=Enterprise Linux 6 用の追加パッケージ - $basearch #baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch failovermethod=priority enabled=1 priority=10 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6 [...] |
その後、システム上の既存のパッケージを更新します:
yum update
今後必要なソフトウェアパッケージをいくつかインストールします:
yum groupinstall ‘Development Tools’
8 クォータ
(私がしたのとは異なるパーティショニングスキームを選択した場合は、クォータが必要なパーティションに適用されるようにこの章を調整する必要があります。)
クォータをインストールするには、次のコマンドを実行します:
yum -y install quota
/etc/fstab を編集し、/ パーティション ( /dev/mapper/vg_server1-lv_root) に、usrjquota=aquota.user,grpjquota=aquota.group,jqfmt=vfsv0 を追加します:
vi /etc/fstab
| # # /etc/fstab # anaconda によって 2012 年 7 月 11 日水曜日 17:52:57 に作成されました # # 参照によってアクセス可能なファイルシステムは '/dev/disk' の下に維持されます # 詳細については、man ページ fstab(5)、findfs(8)、mount(8) および/または blkid(8) を参照してください # /dev/mapper/vg_server1-lv_root / ext4 defaults,usrjquota=aquota.user,grpjquota=aquota.group,jqfmt=vfsv0 1 1 UUID=806910a1-dbdf-4746-bd94-cbe73ce81493 /boot ext4 defaults 1 2 /dev/mapper/vg_server1-lv_swap swap swap defaults 0 0 tmpfs /dev/shm tmpfs defaults 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 sysfs /sys sysfs defaults 0 0 proc /proc proc defaults 0 0 |
その後、実行します
mount -o remount /
quotacheck -avugm
quotaon -avug
クォータを有効にします。
9 Apache, MySQL, phpMyAdmin をインストールする
必要なパッケージを一つのコマンドでインストールできます:
yum -y install ntp httpd mod_ssl mysql-server php php-mysql php-mbstring phpmyadmin
10 Dovecot をインストールする
Dovecot は以下のようにインストールできます:
yum -y install dovecot dovecot-mysql
空の dovecot-sql.conf ファイルを作成し、シンボリックリンクを作成します:
touch /etc/dovecot/dovecot-sql.conf
ln -s /etc/dovecot/dovecot-sql.conf /etc/dovecot-sql.conf
次に、システム起動リンクを作成し、Dovecot を起動します:
chkconfig –levels 235 dovecot on
/etc/init.d/dovecot start
11 Postfix をインストールする
Postfix は以下のようにインストールできます:
yum -y install postfix
次に Sendmail をオフにし、Postfix と MySQL を起動します:
chkconfig –levels 235 mysqld on
/etc/init.d/mysqld start
chkconfig –levels 235 sendmail off
chkconfig –levels 235 postfix on
/etc/init.d/sendmail stop
/etc/init.d/postfix restart
12 Getmail をインストールする
Getmail は以下のようにインストールできます:
yum -y install getmail
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。