サーバー設定 · 3 min read · Nov 12, 2025

完璧なサーバー - CentOS 6.1 x86_64 と nginx [ISPConfig 3] - ページ 4

11 Courier-IMAP、Courier-Authlib、および Maildrop のインストール

残念ながら、Courier-IMAP、Courier-Authlib、および Maildrop の rpm パッケージは存在しないため、私たち自身でビルドする必要があります。

まず、Dovecot を削除します(CentOS 6.1 には Dovecot 2.x が付属していますが、ISPConfig 3 は Dovecot 1.2.x をサポートしており、2.x はサポートしていません):

yum remove dovecot dovecot-mysql

次に、Courier rpm パッケージをビルドするために必要な前提条件をインストールします:

yum install rpm-build gcc mysql-devel openssl-devel cyrus-sasl-devel pkgconfig zlib-devel pcre-devel openldap-devel postgresql-devel expect libtool-ltdl-devel openldap-servers libtool gdbm-devel pam-devel gamin-devel libidn-devel

RPM パッケージは root としてビルドしてはいけません。courier-imap は、コンパイルが root ユーザーとして実行されていることを検出すると、コンパイルを拒否します。したがって、ここで通常のユーザーアカウント(この例では falko)を作成し、パスワードを設定します:

useradd -m -s /bin/bash falko  
passwd falko

後で falko が rpm パッケージをコンパイルおよびインストールできるように sudo コマンドが必要になります。しかしまず、falko に sudo を使用してすべてのコマンドを実行できるように許可する必要があります:

実行

visudo

開いたファイルには、次の行があります:root ALL=(ALL) ALL。その行のすぐ下に falko のための同様の行を追加します:

| [...] ## Allow root to run any commands anywhere root ALL=(ALL) ALL falko ALL=(ALL) ALL [...] |

これで、rpm パッケージをビルドする準備が整いました。まず、ユーザー falko になります:

su falko

次に、ビルド環境を作成します:

mkdir $HOME/rpm  
mkdir $HOME/rpm/SOURCES  
mkdir $HOME/rpm/SPECS  
mkdir $HOME/rpm/BUILD  
mkdir $HOME/rpm/BUILDROOT  
mkdir $HOME/rpm/SRPMS  
mkdir $HOME/rpm/RPMS  
mkdir $HOME/rpm/RPMS/i386  
mkdir $HOME/rpm/RPMS/x86_64
echo "%_topdir $HOME/rpm" >> $HOME/.rpmmacros

次に、ダウンロードディレクトリを作成し、http://www.courier-mta.org/download.php からソースファイルをダウンロードします:

mkdir $HOME/downloads  
cd $HOME/downloads
wget https://sourceforge.net/projects/courier/files/authlib/0.63.0/courier-authlib-0.63.0.tar.bz2/download  
wget https://sourceforge.net/projects/courier/files/imap/4.9.3/courier-imap-4.9.3.tar.bz2/download  
wget https://sourceforge.net/projects/courier/files/maildrop/2.5.5/maildrop-2.5.5.tar.bz2/download

(ここでは、Courier-IMAP 4.9.3 を使用しています。新しい 4.10.0 ではなく、4.10.0 は systemctl に依存しており、Fedora には存在しますが、CentOS には存在しません。)

次に(まだ $HOME/downloads にいる間に)、courier-authlib をビルドできます:

sudo rpmbuild -ta courier-authlib-0.63.0.tar.bz2

ビルドプロセスの後、rpm パッケージは /root/rpmbuild/RPMS/x86_64 に見つかります(i686 システムの場合は /root/rpmbuild/RPMS/i686)。コマンド

sudo ls -l /root/rpmbuild/RPMS/x86_64

は、利用可能な rpm パッケージを表示します:

[falko@server1 downloads]$ sudo ls -l /root/rpmbuild/RPMS/x86_64
total 528
-rw-r–r– 1 root root 124008 Dec 16 01:10 courier-authlib-0.63.0-1.el6.x86_64.rpm
-rw-r–r– 1 root root 270860 Dec 16 01:10 courier-authlib-debuginfo-0.63.0-1.el6.x86_64.rpm
-rw-r–r– 1 root root 35072 Dec 16 01:10 courier-authlib-devel-0.63.0-1.el6.x86_64.rpm
-rw-r–r– 1 root root 17368 Dec 16 01:10 courier-authlib-ldap-0.63.0-1.el6.x86_64.rpm
-rw-r–r– 1 root root 13928 Dec 16 01:10 courier-authlib-mysql-0.63.0-1.el6.x86_64.rpm
-rw-r–r– 1 root root 13076 Dec 16 01:10 courier-authlib-pgsql-0.63.0-1.el6.x86_64.rpm
-rw-r–r– 1 root root 8312 Dec 16 01:10 courier-authlib-pipe-0.63.0-1.el6.x86_64.rpm
-rw-r–r– 1 root root 34064 Dec 16 01:10 courier-authlib-userdb-0.63.0-1.el6.x86_64.rpm
[falko@server1 downloads]$

インストールしたいものを選択し、次のようにインストールします:

sudo rpm -ivh /root/rpmbuild/RPMS/x86_64/courier-authlib-0.63.0-1.el6.x86_64.rpm /root/rpmbuild/RPMS/x86_64/courier-authlib-mysql-0.63.0-1.el6.x86_64.rpm /root/rpmbuild/RPMS/x86_64/courier-authlib-devel-0.63.0-1.el6.x86_64.rpm

次に、ダウンロードディレクトリに戻ります:

cd $HOME/downloads

次のコマンドを実行して、必要なディレクトリを作成し、ディレクトリの権限を変更します(そうしないと、Courier-Imap のビルドプロセスが失敗します):

sudo mkdir -p /var/cache/ccache/tmp  
sudo chmod o+rwx /var/cache/ccache/  
sudo chmod 777 /var/cache/ccache/tmp

次に、sudo なしで rpmbuild を再度実行します。そうしないと、コンパイルが root として実行されたために失敗します:

rpmbuild -ta courier-imap-4.9.3.tar.bz2

ビルドプロセスの後、rpm パッケージは $HOME/rpm/RPMS/x86_64 に見つかります(i686 システムの場合は $HOME/rpm/RPMS/i686):

cd $HOME/rpm/RPMS/x86_64

コマンド

ls -l

は、利用可能な rpm パッケージを表示します:

[falko@server1 x86_64]$ ls -l
total 1116
-rw-rw-r– 1 falko falko 331908 Dec 16 01:33 courier-imap-4.9.3-1.x86_64.rpm
-rw-rw-r– 1 falko falko 800864 Dec 16 01:33 courier-imap-debuginfo-4.9.3-1.x86_64.rpm
[falko@server1 x86_64]$

次のようにして courier-imap をインストールできます:

sudo rpm -ivh courier-imap-4.9.3-1.x86_64.rpm

次に、ダウンロードディレクトリに戻ります:

cd $HOME/downloads

そして、次のようにして maildrop パッケージをビルドするために rpmbuild を再度実行します:

sudo rpmbuild -ta maildrop-2.5.5.tar.bz2

ビルドプロセスの後、rpm パッケージは /root/rpmbuild/RPMS/x86_64 に見つかります(i686 システムの場合は /root/rpmbuild/RPMS/i686)。コマンド

sudo ls -l /root/rpmbuild/RPMS/x86_64

は、利用可能な rpm パッケージを表示します:

[falko@server1 downloads]$ sudo ls -l /root/rpmbuild/RPMS/x86_64
total 1712
-rw-r–r– 1 root root 124008 Dec 16 01:10 courier-authlib-0.63.0-1.el6.x86_64.rpm
-rw-r–r– 1 root root 270860 Dec 16 01:10 courier-authlib-debuginfo-0.63.0-1.el6.x86_64.rpm
-rw-r–r– 1 root root 35072 Dec 16 01:10 courier-authlib-devel-0.63.0-1.el6.x86_64.rpm
-rw-r–r– 1 root root 17368 Dec 16 01:10 courier-authlib-ldap-0.63.0-1.el6.x86_64.rpm
-rw-r–r– 1 root root 13928 Dec 16 01:10 courier-authlib-mysql-0.63.0-1.el6.x86_64.rpm
-rw-r–r– 1 root root 13076 Dec 16 01:10 courier-authlib-pgsql-0.63.0-1.el6.x86_64.rpm
-rw-r–r– 1 root root 8312 Dec 16 01:10 courier-authlib-pipe-0.63.0-1.el6.x86_64.rpm
-rw-r–r– 1 root root 34064 Dec 16 01:10 courier-authlib-userdb-0.63.0-1.el6.x86_64.rpm
-rw-r–r– 1 root root 286480 Dec 16 01:40 maildrop-2.5.5-1.x86_64.rpm
-rw-r–r– 1 root root 751376 Dec 16 01:40 maildrop-debuginfo-2.5.5-1.x86_64.rpm
-rw-r–r– 1 root root 102104 Dec 16 01:40 maildrop-devel-2.5.5-1.x86_64.rpm
-rw-r–r– 1 root root 65940 Dec 16 01:40 maildrop-man-2.5.5-1.x86_64.rpm
[falko@server1 downloads]$

次のようにして maildrop をインストールできます:

sudo rpm -ivh /root/rpmbuild/RPMS/x86_64/maildrop-2.5.5-1.x86_64.rpm

必要なすべてのパッケージをコンパイルしてインストールした後、次のようにして再び root になります:

exit

次に、次のようにして Courier-IMAP/-POP3 を起動します:

/etc/init.d/courier-imap start 

12 Postfix のインストール

Postfix は次のようにインストールできます:

yum install postfix

次に、Sendmail をオフにして Postfix を起動します:

chkconfig --levels 235 sendmail off  
chkconfig --levels 235 postfix on  
/etc/init.d/sendmail stop  
/etc/init.d/postfix restart

13 Getmail のインストール

Getmail は次のようにインストールできます:

yum install getmail

14 Amavisd-new、SpamAssassin および ClamAV のインストール

amavisd-new、spamassassin、および clamav をインストールするには、次のコマンドを実行します:

yum install amavisd-new spamassassin clamav clamd unzip bzip2 unrar perl-DBD-mysql

次に、freshclam、amavisd、および clamd.amavisd を起動します:

sa-update  
chkconfig --levels 235 amavisd on  
chkconfig --del clamd  
chkconfig --levels 235 clamd.amavisd on  
/usr/bin/freshclam  
/etc/init.d/amavisd start  
/etc/init.d/clamd.amavisd start
Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。