Roundcube Mail(Webメールサーバ)構築(1.0〜)¶
前提条件¶
既存のメールサーバが存在しない場合には、下記の
メールサーバ環境も必要になります。
加えて、ウェブブラウザで情報をやりとりするため、
可能な限りOpenSSLを使用し、ApacheでHTTPS暗号化通信
を行えるようにしておくことが望ましいでしょう。
参考(下記に加え、virtualhostで443ポートを設定する必要があります)
セキュア暗号化通信を設定する(SSL)
インストール¶
●インストールするOSSのバージョンは以下の通りとする。
- httpd-2.2.15-26.el6.x86_64
- mysql-5.1.66-2.el6_3.x86_64
- php-5.3.3-22.el6.x86_64
# yum install httpd php php-mysql php-mbstring php-xml php-intl mysql-server # wget http://sourceforge.net/projects/roundcubemail/files/roundcubemail/1.0.1/roundcubemail-1.0.1.tar.gz/download # tar zxvf roundcubemail-1.0.1.tar.gz -C /var/www/html # chown -R apache:apache /var/www/html/roundcubemail-1.0.1
mcrypt モジュールの組み込み¶
# wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm # wget http://ftp.riken.jp/Linux/fedora/epel/RPM-GPG-KEY-EPEL-6 # rpm --import RPM-GPG-KEY-EPEL-6 # rpm -ivh epel-release-6-8.noarch.rpm # yum install php-mcrypt.x86_64
DB作成¶
ここでは下記の設定で行う。
・DB「roundcubemail」
・DBユーザー「roundcube」
・DBパスワード「password」
●MySQL起動、自動起動設定
# service mysqld start # chkconfig mysqld on
●管理者パスワードの設定
# mysql -u root mysql> set password for root@localhost=password('password'); Query OK, 0 rows affected (0.00 sec) mysql> quit Bye パスワードの有効化確認 # mysql -u root -p Enter password:password mysql>quit Bye
●DBとDBユーザー作成
# mysql -u root -p Enter password:password mysql> CREATE DATABASE roundcubemail CHARACTER SET utf8; mysql> GRANT ALL PRIVILEGES ON roundcubemail.* TO roundcube@localhost IDENTIFIED BY 'password'; mysql> FLUSH PRIVILEGES; mysql> quit
設定¶
設定ファイルを編集する際は、
「 cp -p コピーするファイル名 保存するファイル名_MMdd 」で、
設定ファイルのデフォルトの状態のコピーを作成する。
●php.iniのタイムゾーン設定
# cp -p /etc/php.ini /etc/php.ini_MMdd # vi /etc/php.ini --------------------------------------------------------- ※変更箇所のみ記載 date.timezone="Asia/Tokyo"
●config.inc.phpの配置
# cd /var/www/html/roundcubemail-1.0.1/config # cp -p config.inc.php.sample config.inc.php
●config.inc.php編集
# cp -p config.inc.php config.inc.php_MMdd # vi config.inc.php --------------------------------------------------------- ※変更箇所のみ記載 $config['db_dsnw'] = 'mysql://roundcube:password@localhost/roundcubemail';
●/etc/httpd/conf/httpd.conf
# cp -p /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf_MMdd # vi /etc/httpd/conf/httpd.conf --------------------------------------------------------- ※変更箇所のみ記載 ServerTokens Prod KeepAlive On ServerAdmin root@example.com ServerSignature Off TraceEnable Off
●defaults.inc.php編集
- インストールURLの有効化と
「mime_types」の配置を行う
# wget http://svn.apache.org/repos/asf/httpd/httpd/trunk/docs/conf/mime.types # cp -p defaults.inc.php defaults.inc.php_MMdd # vi defaults.inc.php ------------------------------------------------------ # 変更箇所のみ記載 $config['enable_installer'] = true; $config['mime_types'] = '/var/www/html/roundcubemail-1.0.1/config/mime.types';
●Apache起動、自動起動設定
# service httpd start # chkconfig httpd on
●RoundCubeの設定
ブラウザから次のURLへアクセス - http://<IPアドレス>/roundcubemail-1.0.1/installer/ Check environment -「Next」を押して次へ Create config - SMTP、IMAPサーバを指定する Test config -「Initialize database」を押してデータベースを初期化 -「Test SMTP config」でメール送信テスト -「Test IMAP config」でログインテスト
●インストールURLの無効化
# vi defaults.inc.php ------------------------------------------------------ ※変更箇所のみ記載 $config['enable_installer'] = false;
動作確認¶
●ブラウザから次のURLへアクセスし、ログイン画面が表示されることを確認
「http://<IPアドレス>/roundcubemail-1.0.1」
¶
¶