プロジェクト

全般

プロフィール

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」
 

 

戻る