hMailServer - Part 8 - Install WebMail for hMailServer with RoundCube
目次:
これは、メールサーバーシリーズのセットアップと構成の最後の部分です。このシリーズでは、Roundcube Webmailのインストールと構成の方法について説明します。
Roundcubeは、PHPで書かれた非常に直感的で最新のユーザーインターフェイスを備えたWebベースのIMAPメールクライアントです。 Roundcubeを使用するには、Webブラウザのみが必要です。
RoundCubeには、リッチテキスト/ HTMLメッセージの作成、アドレス帳、MIME / HTMLメールのサポート、複数の送信者ID、スペルチェック、3列表示、ドラッグアンドドロップメッセージ管理など、メールクライアントに必要なすべての機能が含まれています。
前提条件
このチュートリアルを続ける前に、sudo特権を持つユーザーとしてログインしていることを確認してください。
PHPの依存関係
まず、パッケージリストを更新し、必要なすべてのPHP依存関係をインストールします。
sudo apt update
sudo apt install php-auth php-intl php-mail-mime php-mail-mimedecode php-mcrypt php-net-smtp php-net-socket php-pear php-xml php7.0-intl php7.0-mcrypt php7.0-xml php7.0-gd php7.0-gd php-imagick
インストールが完了したら、次の
sed
コマンドを実行して
date.timezone
値を
UTC
に設定します。
sudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/7.0/fpm/php.ini
PHP FPMサービスを再起動して、変更を有効にします。
sudo systemctl php7.0-fpm restart
MySQLデータベースを作成する
Roundcubeは、MySQL、PostgreSQL、およびSQLiteデータベースバックエンドをサポートしています。
このチュートリアルでは、データベースサーバーとしてMySQLを使用します。 MySQLシェルにログインします。
mysql -u root -p
新しいMySQLデータベース、ユーザーを作成し、新しく作成したデータベースに対する特権をそのユーザーに付与します。
CREATE DATABASE roundcubemail;
GRANT ALL ON roundcubemail.* TO 'roundcubemail'@'localhost' IDENTIFIED BY 'P4ssvv0rD';
FLUSH PRIVILEGES;
ダウンロードRoundcube
執筆時点では、1.3.8がRoundcubeの最新の安定バージョンです。 次のステップに進む前に、Roundcubeダウンロードページをチェックして、新しいバージョンが利用可能かどうかを確認する必要があります。
次のwgetコマンドを使用してRoundcubeアーカイブをダウンロードすることから始めます。
https://github.com/roundcube/roundcubemail/releases/download/1.3.8/roundcubemail-1.3.8.tar.gz
ダウンロードが完了したら、アーカイブを抽出し、
/var/www/roundcubemail
コードを
/var/www/roundcubemail
ディレクトリに移動します。
tar xzf roundcubemail-1.3.8.tar.gz.tar.gz
sudo mv roundcubemail-1.3.8/ /var/www/roundcubemail
NginxとPHP-FPMは
www-data
ユーザーで実行されているため、
/var/www/postfixadmin
ディレクトリの所有権をそのユーザーに変更する必要があります。
sudo chown -R www-data: /var/www/roundcubemail
Nginxを構成する
このシリーズの最初の部分では、PostfixAdminインスタンス用のNginxサーバーブロックを作成しました。 構成ファイルを開き、次のロケーションディレクティブを追加します。これらは黄色で強調表示されています。
… location /roundcubemail { index index.php; try_files $uri $uri/ /roundcubemail/index.php; } location ~ ^/roundcubemail/(README|INSTALL|LICENSE|CHANGELOG|UPGRADING)$ { deny all; } location ~ ^/roundcubemail/(bin|SQL|config|temp|logs)/ { deny all; }…
変更を有効にするには、Nginxサービスをリロードします。
Roundcubeを構成する
ブラウザを開き、
https://mail.linuxize.com/roundcubemail/installer
移動し
https://mail.linuxize.com/roundcubemail/installer
。
次の画面が表示されます。
Roundcubeプラグインを有効にする
Roundcubeには、デフォルトで無効になっている多くのプラグインが付属しています。 このガイドでは、
password
を有効にし、プラグインを
managesieve
ます。 このプラグインにより、ユーザーはSieveフィルターを作成し、Roundcubeインターフェース内からパスワードを変更できます。
// Enable plugins $config = array('managesieve', 'password'); // Configure managesieve plugin $rcmail_config = 4190; // Configure password plugin $config = 'sql'; $config = 'mysql://postfixadmin:P4ssvv0rD@localhost/postfixadmin'; $config = 'UPDATE mailbox SET password=%c WHERE username=%u';
password_db_dsn
行にPostfixAdminデータベース資格情報を入力することを忘れないでください。
結論
このチュートリアルでは、UbuntuシステムにRoundcube Webmailをインストールおよび構成する方法と、Roundcubeプラグインをインストールおよび有効にして、ふるいフィルターなどの追加機能を追加する方法を示しました。
これは、このシリーズの最後の投稿です。 ご質問がある場合は、コメントを残してください。
メールサーバーラウンドキューブこの投稿は、メールサーバーのセットアップと構成シリーズの一部です。
このシリーズの他の投稿:
•PostfixAdminでメールサーバーをセットアップ•PostfixおよびDovecotをインストールおよび構成•Rspamdをインストールおよび統合•Roundcube Webmailをインストールおよび構成