Linux搭載のマシンでメールサーバーを作成することは、すべてのシステムにとって最も重要なことの1つです。 管理者は、サーバーを初めて構成するときに、それが何であるかわからない場合に行う必要があります 意味; 「example.com」、「」のようなメールアカウントを作成できます[メール保護]」のようなサービスを使用する代わりに、メールを簡単に送受信するために使用します ホットメール, Gmail, ヤフーメール、 NS。
この記事では、をインストールしてこれを行う方法を学習します Postfix 「Roundcube」ウェブメールアプリケーションとその依存関係 Debian 10/9 と Ubuntu 20.04 / 18.04 / 16.04 LTSリリース。
1. まず、有効なを設定します FQDN (完全修飾ドメイン名)を使用するUbuntuサーバーのホスト名 hostnamectlコマンド 示されているように。
$ sudo hostnamectl set-hostname mail.tecmint.com
2. 次に、を追加する必要があります MX
と NS
メールサーバーが他のMTAをガイドするDNSコントロールパネルのドメインのレコード mail.yourdomain.com
ドメインは電子メールの配信を担当します。
MXレコード@ mail.tecmint.com。 mail.tecmint.com
3. 「」を使用して実行中のメールサーバーを作成するにはRoundcube」、インストールする必要があります Apache2, MariaDB、 と PHP 最初にパッケージを実行します。
$ sudo apt-get update-y。 $ sudo apt-get upgrade-y。 $ sudo apt install apache2 apache2-utils mariadb-server mariadb-client php7.4 libapache2-mod-php7.4 php7.4-mysql php-net-ldap2 php-net-ldap3 php-imagick php7.4-common php7.4-gd php7.4-imap php7.4-json php7.4-curl php7.4-zip php7.4-xml php7.4-mbstring php7.4-bz2 php7.4-intl php7.4-gmp php-net-smtp php-mail-mime php-net-idna2 mailutils。
オン Debian 10/9、ダウンロードしてインストールする必要があります PHPPPAをSURY インストールするリポジトリ PHP 7.4 オン Debian 10/9 示されているように。
$ sudo apt -y install lsb-release apt-transport-https ca-certificates $ sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg. $ echo "deb https://packages.sury.org/php/ $(lsb_release -sc)main "| sudo tee / etc / apt / sources.list.d / php.list。 $ sudoaptアップデート。 $ sudo apt install apache2 apache2-utils mariadb-server mariadb-client php7.4 libapache2-mod-php7.4 php7.4-mysql php-net-ldap2 php-net-ldap3 php-imagick php7.4-common php7.4-gd php7.4-imap php7.4-json php7.4-curl php7.4-zip php7.4-xml php7.4-mbstring php7.4-bz2 php7.4-intl php7.4-gmp php-net-smtp php-mail-mime php-net-idna2 mailutils。
4.Postfix メール転送エージェントです(MTA)これはメールの送受信を担当するソフトウェアであり、完全なメールサーバーを作成するために不可欠です。
Ubuntu / DebianまたはMintにインストールするには、次のコマンドを実行します。
$ sudo apt-get installpostfix。
インストール中に、メール構成のタイプを選択するように求められます。「インターネット・サイト”.
5. 次に、電子メールの送受信に使用する完全修飾ドメイン名を入力します。
6. Postfixをインストールすると、自動的に起動して新しいものが作成されます /etc/postfix/main.cf ファイル。 次のコマンドを使用して、Postfixのバージョンとサービスのステータスを確認できます。
$ postconfmail_version。 $ sudo systemctl statuspostfix。
7. 次に、次のコマンドを使用して、メールサーバーがポート25で接続していることを確認してみてください。
$ telnet gmail-smtp-in.l.google.com 2574.125.200.27を試してみます... gmail-smtp-in.l.google.comに接続しました。 エスケープ文字は「^]」です。 220 mx.google.com ESMTPk12si849250plk.430-gsmtp。
上記のメッセージは、接続が正常に確立されたことを示しています。 タイプ 終了する 接続を閉じます。
8. また、使用することができます 郵便物 次のコマンドを使用して電子メールを送受信するプログラム。
$メール [メール保護]Cc: 主題:私のPostfixメールサーバーをテストしています。 Ubuntuマシンからpostfixメールサーバーを使用してこのメールを送信しています。
9.Dovecot メール配信エージェントです(MDA)、メールサーバーとの間でメールを配信します。インストールするには、次のコマンドを実行します。
$ sudo apt-get install dovecot-imapddovecot-pop3d。
10. 次に、次のコマンドを使用してDovecotサービスを再起動します。
$ sudo systemctl restartdovecot。 また。 $ sudo servicedovecotが再起動します。
11.Roundcube は、サーバー上のメールを管理するために使用するウェブメールサーバーであり、ジョブを実行するためのシンプルなウェブインターフェースを備えており、モジュールやテーマを追加してカスタマイズできます。
$ wget https://github.com/roundcube/roundcubemail/releases/download/1.4.8/roundcubemail-1.4.8.tar.gz. $ tar -xvfroundcubemail-1.4.8.tar.gz。 $ sudo mv roundcubemail-1.4.8 / var / www / html / roundcubemail。 $ sudo chown -R www-data:www-data / var / www / html / roundcubemail / $ sudo chmod 755 -R / var / www / html / roundcubemail /
12. 次に、新しいデータベースとユーザーを作成する必要があります Roundcube 新しいユーザーにデータベースへの書き込み権限をすべて付与します。
$ sudo mysql -uroot。 MariaDB [(なし)]> CREATE DATABASE roundcube DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; MariaDB [(なし)]> ユーザーを作成 [メール保護] 'パスワード'で識別; MariaDB [(なし)]> roundcubeですべての特権を付与します。* [メール保護]; MariaDB [(なし)]> フラッシュ特権; MariaDB [(なし)]> 終了する;
13. 次に、初期テーブルをRoundcubeデータベースにインポートします。
$ sudo mysql roundcube var / www / html / roundcubemail / SQL /mysql.initial.sql。
14. のApache仮想ホストを作成します Roundcube ウェブメール。
$ sudo nano / etc / apache2 / sites-available / roundcube.conf。
その中に次の構成を追加します。
ServerName tecmint.com DocumentRoot / var / www / html / roundcubemail / ErrorLog $ {APACHE_LOG_DIR} /roundcube_error.log CustomLog $ {APACHE_LOG_DIR} /roundcube_access.logの組み合わせ オプションFollowSymLinksAllowOverride All オプションFollowSymLinksMultiViews AllowOverride All Order allow、deny allow from all
15. 次に、この仮想ホストを有効にして、変更のためにApacheをリロードします。
$ sudo a2ensiteroundcube.conf。 $ sudo systemctl reloadapache2。
16. これで、にアクセスしてWebメールにアクセスできます。 http://yourdomain.com/roundcubemail/installer/
.
16. 次に、データベース設定に移動し、データベースの詳細を追加します。
17. すべての変更を行った後、を作成します config.inc.php
ファイル。
18. インストールと最終テストが終了したら、削除してください インストーラ
フォルダとそれを確認してください enable_installer
のオプション config.inc.php
無効になっています。
$ sudo rm / var / www / html / roundcubemail / installer / -r。
19. 次に、ログインページに移動し、ユーザー名とユーザーのパスワードを入力します。
http://yourdomain.com/roundcubemail/
20. Roundcubeウェブメールの使用を開始するには、新しいユーザーを作成して実行する必要があります。
$ sudo useraddmyusername。
交換 "myusername」を使用して、必要なユーザー名で、を実行して新しいユーザーのパスワードを作成します。
$ sudo passwdmyusername。
21. ログインページに戻り、新しく作成したユーザーのユーザー名とパスワードを入力します。
以前にメールサーバーを作成しようとしたことがありますか? どうだった? Roundcubeやその他のメールサーバーを使用したことがありますか? あなたはそれについてどう思いますか?