このチュートリアルでは、Debian9VPSにRoundCubeをインストールする方法を紹介します。 RoundCubeは、アプリケーションのようなユーザーインターフェイスを備えたPHPで記述されたオープンソースのWebベースのIMAP電子メールクライアントです。これにより、ユーザーはメールを簡単に読んだり、送信したり、整理したりできます。 RoundCube Webメールの最も顕著な機能の1つは、Ajaxテクノロジーの広範な使用とタイプに応じた名簿の統合です。 RoundCube webmalユーザーインターフェイスは非常にカスタマイズ可能で、80を超える言語で利用できます。
前提条件
- このチュートリアルでは、Debian9仮想サーバーを使用します。
- Postfix、SendMailまたはExim、およびDovecotがVPSにインストールおよび構成された動作中のメールサーバー。
- PHPをサポートするApache、Nginx、LiteSpeed、Lighttpd、Hiawatha、またはCherokeeWebサーバー。
- PHP 5.4以降(PHP 7以降が推奨)で、次のPHP拡張機能が有効になっている:DOM、JSON、XML、Mbstring、OpenSSL、PHPデータオブジェクト(PDO)、MySQL、PostgreSQL、SQL Server、またはSQLiteのいずれかのドライバー。オプションで、Iconv、FileInfo、Zip、およびPspellPHP拡張機能をインストールできます。
- 完全なSSHルートアクセスまたはsudo権限を持つユーザーも必要です。
ステップ1:SSH経由で接続
次のコマンドを使用して、rootユーザーとしてSSH経由でサーバーに接続します。
ssh root @ IP_ADDRESS -p PORT_NUMBER
「IP_ADDRESS」と「PORT_NUMBER」を実際のサーバーのIPアドレスとSSHポート番号に置き換えることを忘れないでください。ルートアカウントを使用する予定がない場合は、「root」を管理者ユーザー名に置き換えてください。
インストールを開始する前に、OSパッケージを最新バージョンに更新する必要があります。
これを行うには、次のコマンドを実行します。
apt-get update apt-get upgrade
アップグレードが完了したら、次のステップに進むことができます。
ステップ2:Apacheをインストールする
DebianパッケージリポジトリからApache2をインストールできます。
次のコマンドを実行して、Apache2をサーバーにインストールします。
sudo apt-get updatedsudo apt-get install apache2
サーバーの起動時にApache2を起動できるようにします:
systemctl enable apache2.service
ステップ3:RoundCubeに必要なPHPおよびPHP拡張機能をインストールする
RoundCubeの場合、PHPバージョン7.0をインストールします。このコマンドを使用して、PHP 7.0をインストールし、必要なすべてのPHP拡張機能とpearパッケージをダウンロードしてインストールします。
sudo apt-get install php7.0 php7.0-common php7.0-curl php7.0-xml php7.0-json php7.0-dev php7.0-mysql php7.0-mbstring php7.0- intl php7.0-ldap php7.0-imagick php-pearsudo phpenmod intl mcrypt mbstringcd / opt; wget http://pear.php.net/go-pear.pharphp go-pear.phar(Enterキーを押す)pear channel-update pear.php.netsudo pear channel-update pear.php.netsudo pear install Auth_SASL Net_SMTP Net_IDNA2-0.1 .1 Mail_Mime Mail_mimeDecodesudo pear install --alldeps channel://pear.php.net/Auth_SASL2-0.2.0 Auth_SASL2
ステップ4:Apache構成ファイルを作成する
RoundCubeWebメールアプリケーションへのアクセスに使用するドメイン/サブドメイン名の新しいApache構成ファイルを作成します。このチュートリアルでは、「webmail.domain.com」を使用します。
nano /etc/apache2/sites-available/roundcube.conf
ServerName webmail.domain.comDocumentRoot /var/www/roundcubeCustomLog $ {APACHE_LOG_DIR} /webmail.domain.com.access.log CombinedErrorLog $ {APACHE_LOG_DIR} /webmail.domain.com.error.log DirectoryIndex index.phpOptions -IndexesAllowOverride AllOrder allow、denyallow from all
webmail.domain.comを実際のドメイン/サブドメイン名に置き換えることを忘れないでください。ファイルを保存して閉じます。
roundcubeという名前の新しいディレクトリを作成します:
mkdir -p / var / www / roundcube
Apacheで新しく作成された構成ファイルを有効にするには、次のコマンドを実行します。
sudo a2ensite roundcube
以下を使用して、デフォルトのApache構成ファイルを無効にします。
sudoa2dissite000-デフォルト
また、Apacheリライトモジュールがまだ有効になっていない場合は、有効にする必要があります。
sudo a2enmod rewrite
新しく作成されたApache構成にエラーがあるかどうかを確認します:
sudo apachectl -tSyntax OK
構文に問題がなく、エラーがない場合は、ApacheWebサービスを再起動できます。
sudo systemctl restart apache2.service
ステップ5:MySQLデータベースを作成する
新しいMySQLデータベースを作成します:
mysql -u root -pMariaDB [(none)]> CREATE DATABASE IF NOT EXISTS `roundcube` DEFAULT CHARACTER SET` utf8` COLLATE `utf8_unicode_ci`; MariaDB [(none)]> GRANT ALL PRIVILEGESONroundcube。*TOroundcubeuser @localhost IDENTIFIED BY'Str0nGPa55W0rd'; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> quit
(それに応じて「roundcubeuser」フィールドと「Str0nGPa55W0rd」フィールドを置き換えることを忘れないでください)
ステップ6:Debian9にRoundCubeをインストールする
RoundCube Webメールをインストールするには、公式のDebianパッケージリポジトリの.debパッケージを使用する方法と、Githubのソースファイルを使用する方法の2つがあります。このチュートリアルでは、RoundCubeをソースからダウンロードしてインストールします。 RoundCubeの最新の安定バージョンを入手するには、https://github.com/roundcube/roundcubemailからダウンロードします。
RoundCubeの最新バージョンをダウンロードするには、次のコマンドを実行します。
cd / optwget https://github.com/roundcube/roundcubemail/releases/download/1.3.9/roundcubemail-1.3.9.tar.gz
以下のコマンドを実行して、サーバーの/ var /www/ディレクトリにあるRoundCubeWebmailアプリケーションファイルを抽出します。
tar -xzf roundcubemail- * -C / var / www --transform s / roundcubemail-1.3.9 / roundcube /
/ var / www /roundcubeディレクトリにあるRoundCubeファイルの権限を変更する必要があります:
chown www-data:-R / var / www / roundcube
次のコマンドを使用して、初期構成をRoundCubeデータベースに適用します。
mysql -u roundcubeuser -p roundcube新しいcronジョブを作成し、Roundcubeのキャッシュクリーニングスクリプトを有効にします。
0 3 * * * root / bin / bash /var/www/roundcube/bin/cleandb.sh> / dev / null 2>&1お気に入りのウェブブラウザを開き、 http://webmail.domain.com/installer/に移動します
すべての要件が満たされている場合は、[次へ]ボタンをクリックする必要があります。次のページで、データベース名としてroundcubeと入力します 、データベースユーザー名としてのroundcubeuser データベースパスワードを入力します 。 [設定を作成]ボタンをクリックしてから、[続行]をクリックします。 Webサーバーのドキュメントルートからインストーラディレクトリ全体を削除します。rm -rf / var / www / roundcube / installerまたは、config.inc.phpの「enable_installer」オプションが無効になっていることを確認してください。
これで、RoundCubeのインストールは完了です。
お気に入りのウェブブラウザを開き、
http://webmail.domain.com
に移動します メールアカウントのログイン資格情報を使用してログインします。カレンダー、デスクトップ通知、休暇、custom-from、reCAPTCHA、login_control、smart_autocompleteなど、インストール可能なRoundCubeプラグインは多数あります。もちろん、マネージドRoundCubeホスティングソリューションのいずれかを使用している場合は、Debian 9にRoundCubeをインストールする必要はありません。その場合は、専門のLinux管理者にRoundCubeのセットアップを依頼するだけです。 24時間年中無休でご利用いただけます。リクエストはすぐに処理されます。
PS 。 Debian9VPSにRoundCubeをインストールする方法に関するこの投稿が気に入った場合 、以下の共有ショートカットを使用してソーシャルネットワークで友達と共有するか、コメントセクションにコメントを残してください。ありがとう。
Debian