#author("2018-08-26T17:21:46+09:00","","")

#author("2018-08-26T17:23:19+09:00","","")

[[CentOS7]]

*Webmailシステム構築([[RoundCube Webmail>http://roundcube.net/]]) [#u78d155d]
''Hotmail''や''Yahoo!''メールのように''Web''ブラウザ上でメールができる''Webmail''システムである''[[RoundCube Webmail>http://roundcube.net/]]''を導入する。

''[[RoundCube Webmail>http://roundcube.net/]]''は''Ajax''を使用したリッチユーザーインタフェースが特徴の''Web''メールシステム。



*RoundCube Webmailインストール [#vabd9bd8]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# wget https://github.com/roundcube/roundcubemail/releases/download/1.3.4/roundcubemail-1.3.4-complete.tar.gz &color(lime){← ''RoundCube Webmail''ダウンロード};|
|&color(lightpink){※最新版のURLは[[ダウンロードページ>https://roundcube.net/download/]]で確認すること};|
|[root@localhost ~]# tar zxvf roundcubemail-*.tar.gz &color(lime){← ''RoundCube Webmail''展開};|
|[root@localhost ~]# mv roundcubemail-*/ /var/www/roundcubemail &color(lime){← ''RoundCube Webmail''展開先ディレクトリを所定の場所へ移動};|
|[root@localhost ~]# chmod o+w /var/www/roundcubemail/temp/ &color(lime){← ''temp''ディレクトリへ書き込み権限付与};|
|[root@localhost ~]# chmod o+w /var/www/roundcubemail/logs/ &color(lime){← ''logs''ディレクトリへ書き込み権限付与};|
|[root@localhost ~]# rm -f roundcubemail-*.tar.gz &color(lime){← ダウンロードしたファイルを削除};|



*DB設定 [#q8c543ac]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# yum -y install php-mysql php-xml &color(lime){← ''php-mysql''、''php-xml''インストール};|
|[root@localhost ~]# mysql -u root -p &color(lime){← データベースサーバーへ''root''でログイン};|
|Enter password: &color(lime){← データベースサーバーの''root''パスワードを応答}; &br; Welcome to the MariaDB monitor.  Commands end with ; or \g. &br; Your MariaDB connection id is 5 &br;  &br; Server version: 5.5.37-MariaDB MariaDB Server &br;  &br; Copyright (c) 2000, 2014, Oracle, Monty Program Ab and others. &br;  &br; Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.|
|MariaDB [(none)]> CREATE DATABASE roundcubemail; &color(lime){← ''roundcubemail''データベース作成};|
|Query OK, 1 row affected (0.00 sec)|
|MariaDB [(none)]> GRANT ALL PRIVILEGES ON roundcubemail.* TO roundcube@localhost IDENTIFIED BY '&color(lime){任意のパスワード};'; &color(lime){← ''roundcubemail''データベースアクセスユーザー''roundcube''作成};|
|Query OK, 0 rows affected (0.00 sec)|
|MariaDB [(none)]> exit &color(lime){← データベースサーバーからログアウト};|
|Bye|
|[root@localhost ~]# mysql -u roundcube -p roundcubemail < /var/www/roundcubemail/SQL/mysql.initial.sql &color(lime){← ''roundcubemail''データベース初期化};|
|Enter password: &color(lime){← データベースサーバーの''roundcube''ユーザーパスワードを応答};|



*RoundCube Webmail設定 [#f8ab472f]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# vi /etc/php.ini &color(lime){← ''PHP''設定ファイル編集};|
|[Date] &br; ; Defines the default timezone used by the date functions &br; ; http://php.net/date.timezone &br; ;date.timezone = &br; date.timezone = Asia/Tokyo &color(lime){← タイムゾーン設定追加※メール一覧で日付が表示されるようにする};|
|[root@localhost ~]# vi /var/www/roundcubemail/config/defaults.inc.php &color(lime){← RoundCube Webmailデフォルト設定ファイル編集};|
|// This domain will be used to form e-mail addresses of new users &br; // Specify an array with 'host' => 'domain' values to support multiple hosts &br; // Supported replacement variables: &br; // %h - user's IMAP hostname &br; // %n - http hostname ($_SERVER['SERVER_NAME']) &br; // %d - domain (http hostname without the first part) &br; // %z - IMAP domain (IMAP hostname without the first part) &br; // For example %n = mail.domain.tld, %t = domain.tld &br; $config['mail_domain'] = 'hoge.com'; ← 送信元メールアドレスの@以下を指定(例:hoge.com) &br;  &br; // Use this charset as fallback for message decoding &br; $config['default_charset'] = 'ISO-2022-JP'; &color(lime){← 日本語対応}; &br;  &br; // enforce connections over https &br; // with this option enabled, all non-secure connections will be redirected. &br; // set the port for the ssl connection as value of this option if it differs from the default 443 &br; $config['force_https'] = true; &color(lime){← ''https''アクセス(暗号化通信)を強制}; &br;  &br; // the way how contact names are displayed in the list &br; // 0: display name &br; // 1: (prefix) firstname middlename surname (suffix) &br; // 2: (prefix) surname firstname middlename (suffix) &br; // 3: (prefix) surname, firstname middlename (suffix)$config['addressbook_name_listing'] = 2; &color(lime){← アドレス帳で姓名の形式で表示する}; &br;  &br; // Set true if deleted messages should not be displayed &br; // This will make the application run slower &br; $config['skip_deleted'] = true; &color(lime){← 削除済のメッセージを表示しない}; &br;  &br; // If true, after message delete/move, the next message will be displayed &br; $config['display_next'] = false; &color(lime){← メッセージ削除時に次のメッセージを表示しない=メッセージ一覧に戻る};|

|// This domain will be used to form e-mail addresses of new users &br; // Specify an array with 'host' => 'domain' values to support multiple hosts &br; // Supported replacement variables: &br; // %h - user's IMAP hostname &br; // %n - http hostname ($_SERVER['SERVER_NAME']) &br; // %d - domain (http hostname without the first part) &br; // %z - IMAP domain (IMAP hostname without the first part) &br; // For example %n = mail.domain.tld, %t = domain.tld &br; $config['mail_domain'] = 'hoge.com'; &color(lime){← 送信元メールアドレスの@以下を指定(例:hoge.com)}; &br;  &br; // Use this charset as fallback for message decoding &br; $config['default_charset'] = 'ISO-2022-JP'; &color(lime){← 日本語対応}; &br;  &br; // enforce connections over https &br; // with this option enabled, all non-secure connections will be redirected. &br; // set the port for the ssl connection as value of this option if it differs from the default 443 &br; $config['force_https'] = true; &color(lime){← ''https''アクセス(暗号化通信)を強制}; &br;  &br; // the way how contact names are displayed in the list &br; // 0: display name &br; // 1: (prefix) firstname middlename surname (suffix) &br; // 2: (prefix) surname firstname middlename (suffix) &br; // 3: (prefix) surname, firstname middlename (suffix)$config['addressbook_name_listing'] = 2; &color(lime){← アドレス帳で姓名の形式で表示する}; &br;  &br; // Set true if deleted messages should not be displayed &br; // This will make the application run slower &br; $config['skip_deleted'] = true; &color(lime){← 削除済のメッセージを表示しない}; &br;  &br; // If true, after message delete/move, the next message will be displayed &br; $config['display_next'] = false; &color(lime){← メッセージ削除時に次のメッセージを表示しない=メッセージ一覧に戻る};|

|[root@localhost ~]# echo Alias /roundcubemail /var/www/roundcubemail > /etc/httpd/conf.d/roundcubemail.conf &color(lime){← ''Web''アクセス設定ファイル作成};|
|&color(lime){※https://サーバー名/roundcubemail/で''Web''メールへアクセスできるようにする};|
|[root@localhost ~]# systemctl reload httpd &color(lime){← ''Web''サーバー設定反映};|



''Web''ブラウザでhttps://サーバー名/roundcubemail/installer/へアクセスする。

「''NEXT''」ボタン押下

**Logging & Debugging [#w9bc456a]
「''log_driver''」で"''syslog''”を選択※ログを''/var/log/messages''に出力するようにする

**Database setup [#f9cb5059]
「''Database password''」に''roundcubemail''データベースのパスワードを入力

**IMAP Settings [#v147c143]
「''default_host''」にメールサーバー名(例:mail.hoge.com)を入力

「''junk_mbox''」に"''Spam''"と入力

**SMTP Settings [#db477f2f]
「''smtp_server''」にメールサーバー名(例:mail.hoge.com)を入力

「''Use the current IMAP username and password for SMTP authentication''」をチェック※''SMTP''認証に''IMAP''サーバーのユーザー名/パスワードを使用する

**Display settings & user prefs [#gce26039]
「''language''」に"''ja_JP''"と入力

「''CREATE CONFIG''」ボタン押下

「''Download''」ボタン押下

ダウンロードした''config.inc.php''を''WinSCP''で''/var/www/roundcubemail/config''ディレクトリへアップロードする。

「''CONTINUE''」ボタン押下

|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# rm -rf /var/www/roundcubemail/installer/ &color(lime){← 不要となったインストーラを削除};|



*RoundCube Webmail確認 [#wf3e6a77]
http://サーバー名/roundcubemail/にアクセスして''RoundCube Webmail''ログインページが表示されることを確認。

また、URLがhttps://サーバー名/roundcubemail/となっていることを確認。

&color(red){※ログイン名にはメールアカウント名(例:hoge)、パスワードにはメールアカウントパスワードを入力する。};



*プラグイン追加(任意) [#s9e75dc2]
[[プラグイン>https://plugins.roundcube.net/explore/]]を追加して機能を拡張する。

**コンテキストメニュー [#idad0096]
右クリックで返信、転送、削除、既読未読設定、フラグ設定解除等を行えるようにする。

|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# git clone https://github.com/JohnDoh/Roundcube-Plugin-Context-Menu /var/www/roundcubemail/plugins/contextmenu &color(lime){← ''contextmenu''プラグインダウンロード};|
|[root@localhost ~]# vi /var/www/roundcubemail/config/config.inc.php &color(lime){← ''RoundCube Webmail''設定ファイル編集};|
|// ---------------------------------- &br; // PLUGINS &br; // ---------------------------------- &br; // List of active plugins (in plugins/ directory) &br; $config['plugins'] = array('contextmenu'); &color(lime){← ''contextmenu''を追加};|



**モバイル対応 [#p2a3fa17]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# rm -rf /var/www/roundcubemail/skins/melanie2_larry_mobile ; git clone https://github.com/messagerie-melanie2/Roundcube-Skin-Melanie2-Larry-Mobile.git /var/www/roundcubemail/skins/melanie2_larry_mobile &color(lime){← ''melanie2_larry_mobile''スキンダウンロード};|
|[root@localhost ~]# rm -rf /var/www/roundcubemail/plugins/jquery_mobile ; git clone https://github.com/messagerie-melanie2/Roundcube-Plugin-JQuery-Mobile.git /var/www/roundcubemail/plugins/jquery_mobile &color(lime){← ''jquery_mobile''プラグインダウンロード};|
|[root@localhost ~]# rm -rf /var/www/roundcubemail/plugins/mobile ; git clone https://github.com/messagerie-melanie2/Roundcube-Plugin-Mobile.git /var/www/roundcubemail/plugins/mobile &color(lime){← ''mobile''プラグインダウンロード};|
|[root@localhost ~]# vi /var/www/roundcubemail/config/config.inc.php &color(lime){← RoundCube Webmail設定ファイル編集};|
|// ---------------------------------- &br; // PLUGINS &br; // ---------------------------------- &br; // List of active plugins (in plugins/ directory) &br; $config['plugins'] = array('contextmenu','mobile'); &color(lime){← プラグインに''mobile''を追加};|



*スキン追加(任意) [#l5460e34]
スキンを追加してユーザーインタフェース(見た目)を変更する。

**[[LiteCube Free>http://roundcubeskins.net/skins/litecube-free]]編 [#e367c595]
''[[LiteCube Free>http://roundcubeskins.net/skins/litecube-free]]''を購入(無料)してダウンロード後、''WinSCP''でサーバーへアップロードする。


|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# tar zxvf roundcube_plus_skin_litecube-f.tar.gz &color(lime){← ''Litecube Free''展開};|
|[root@localhost ~]# mv plugins/xskin/ /var/www/roundcubemail/plugins/ &color(lime){← ''Litecube Free''プラグイン(xskin)を所定のディレクトリへ移動};|
|[root@localhost ~]# mv plugins/xframework/ /var/www/roundcubemail/plugins/ &color(lime){← ''Litecube Free''プラグイン(xframework)を所定のディレクトリへ移動};|
|[root@localhost ~]# mv skins/litecube-f/ /var/www/roundcubemail/skins/ &color(lime){← ''Litecube Free''スキン(''litecube-f'')を所定のディレクトリへ移動};|
|[root@localhost ~]# vi /var/www/roundcubemail/config/config.inc.php &color(lime){← ''RoundCube Webmail''設定ファイル編集};|
|// ---------------------------------- &br; // PLUGINS &br; // ---------------------------------- &br; // List of active plugins (in plugins/ directory) &br; $config['plugins'] = array('contextmenu','xskin'); &color(lime){← プラグインにxskinを追加}; &br;  &br; $config['skin'] = 'litecube-f'; &color(lime){← スキン定義追加}; &br;  &br; $config['license_key'] = 'xxxxxxxxxx'; &color(lime){← ライセンスキー定義追加※スキン購入ページで確認};|
|[root@localhost ~]# rm -rf plugins/ skins/ README &color(lime){← 展開後ディレクトリ削除};|
|[root@localhost ~]# rm -f roundcube_plus_skin_litecube-f.tar.gz &color(lime){← 展開前ファイル削除};|



*RoundCube Webmailアップグレード [#ka5b7cd6]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# wget https://github.com/roundcube/roundcubemail/releases/download/1.3.4/roundcubemail-1.3.4-complete.tar.gz &color(lime){← ''RoundCube Webmail''ダウンロード};|
|&color(lime){※最新版のURLは[[ダウンロードページ>https://roundcube.net/download/]]で確認すること};|
|[root@localhost ~]# tar zxvf roundcubemail-*-complete.tar.gz &color(lime){← ''RoundCube Webmail''展開};|
|[root@localhost ~]# cd roundcubemail-* &color(lime){← ''RoundCube Webmail''展開先ディレクトリへ移動};|
|[root@centos roundcubemail-1.3.4]# ./bin/installto.sh /var/www/roundcubemail/ &color(lime){← ''RoundCube Webmail''アップグレード};|
|Upgrading from 1.1.4. Do you want to continue? (y/N) &color(lightpink){y}; &color(lime){← y応答}; &br; ・ &br; ・ &br; ・ &br; All done.|
|[root@centos roundcubemail-1.3.4]# cd &color(lime){← ホームディレクトリへ戻る};|
|[root@localhost ~]# rm -rf roundcubemail-* &color(lime){← ''RoundCube Webmail''展開先ディレクトリを削除};|
|[root@localhost ~]# /var/www/roundcubemail/bin/indexcontacts.sh &color(lime){← アドレス帳インデックス更新};|

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS