Ubuntu / Debianで「Roundcube」(Webメール)を使用して完全なメールサーバー(Postfix)をセットアップする方法


Linux搭載のマシンでメールサーバーを作成することは、それが何を意味するのかわからない場合、サーバーを初めて構成するときにすべてのシステム管理者が行う必要がある最も重要なことの1つです。簡単です。「 example.com 」のようなウェブサイトがある場合は、「 [email protected] 」のようなメールアカウントを作成して、メールの送受信に使用できます。 Hotmail、Gmail、YahooMailなどのサービスを使用する代わりに簡単に。

この記事では、「 Roundcube 」ウェブメールアプリケーションを使用してPostfixメールサーバーをインストールする方法と、Debian10/9およびUbuntu20.04/18.04/16.04LTSリリースへの依存関係について学習します。

このページで

  • Set a Hostname and Create DNS Records for Mail Domain
  • Installing Apache, MariaDB, and PHP on Ubuntu
  • Installing Postfix Mail Server on Ubuntu
  • Testing Postfix Mail Server on Ubuntu
  • Installing Dovecot IMAP and POP in Ubuntu
  • Installing Roundcube Webmail in Ubuntu
  • Create an Apache Virtual Host for Roundcube Webmail
  • Creating Mail Users to Access Mails via Roundcube

1.まず、次に示すように、hostnamectlコマンドを使用して、Ubuntuサーバーの有効なFQDN(完全修飾ドメイン名)ホスト名を設定します。

$ sudo hostnamectl set-hostname mail.tecmint.com

2.次に、ドメインの MX レコードと A レコードをDNSコントロールパネルに追加して、メールサーバー mail.yourdomainの他のMTAをガイドする必要があります。 com ドメインは電子メール配信を担当します。

MX record    @           mail.tecmint.com
mail.tecmint.com        <IP-address>

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

図のように、Debian10/9でPHP7.4をDebian10/9にインストールするには、SURY PHPPPAリポジトリをダウンロードしてインストールする必要があります。

$ 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
$ sudo apt update
$ 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 install postfix

インストール中に、メール構成のタイプを選択するように求められます。「インターネットサイト」を選択します。

5.ここで、電子メールの送受信に使用する完全修飾ドメイン名を入力します。

6. Postfixがインストールされると、自動的に起動し、新しい/etc/postfix/main.cfファイルが作成されます。次のコマンドを使用して、Postfixのバージョンとサービスのステータスを確認できます。

$ postconf mail_version
$ sudo systemctl status postfix

7.次に、次のコマンドを使用して、メールサーバーがポート25で接続していることを確認します。

$ telnet gmail-smtp-in.l.google.com 25

Trying 74.125.200.27...
Connected to gmail-smtp-in.l.google.com.
Escape character is '^]'.
220 mx.google.com ESMTP k12si849250plk.430 - gsmtp

上記のメッセージは、接続が正常に確立されたことを示しています。 quitと入力して、接続を閉じます。

8.次のコマンドを使用して、メールプログラムを使用して電子メールを送受信することもできます。

$ mail [email protected]

Cc: 
Subject: Testing My Postfix Mail Server
I'm sending this email using the postfix mail server from Ubuntu machine

9. Dovecot はメール配信エージェント( MDA )であり、メールサーバーとの間でメールを配信します。インストールするには、次のコマンドを実行します。

$ sudo apt-get install dovecot-imapd dovecot-pop3d

10.次に、次のコマンドを使用してDovecotサービスを再起動します。

$ sudo systemctl restart dovecot
OR
$ sudo service dovecot restart

11. Roundcube は、サーバー上のメールを管理するために使用するウェブメールサーバーであり、ジョブを実行するためのシンプルなウェブインターフェースを備えており、モジュールやテーマを追加してカスタマイズできます。

$ wget https://github.com/roundcube/roundcubemail/releases/download/1.4.8/roundcubemail-1.4.8.tar.gz
$ tar -xvf roundcubemail-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 -u root
MariaDB [(none)]> CREATE DATABASE roundcube DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
MariaDB [(none)]> CREATE USER [email protected] IDENTIFIED BY 'password';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON roundcube.* TO [email protected];
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> quit;

13.次に、初期テーブルをRoundcubeデータベースにインポートします。

$ sudo mysql roundcube < /var/www/html/roundcubemail/SQL/mysql.initial.sql

14. RoundcubeWebメール用のApache仮想ホストを作成します。

$ sudo nano /etc/apache2/sites-available/roundcube.conf

その中に次の構成を追加します。

<VirtualHost *:80>
  ServerName tecmint.com
  DocumentRoot /var/www/html/roundcubemail/

  ErrorLog ${APACHE_LOG_DIR}/roundcube_error.log
  CustomLog ${APACHE_LOG_DIR}/roundcube_access.log combined

  <Directory />
    Options FollowSymLinks
    AllowOverride All
  </Directory>

  <Directory /var/www/html/roundcubemail/>
    Options FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
  </Directory>

</VirtualHost>

15.次に、この仮想ホストを有効にして、変更のためにApacheをリロードします。

$ sudo a2ensite roundcube.conf
$ sudo systemctl reload apache2

16.これで、 http://yourdomain.com/roundcubemail/installer/ にアクセスしてWebメールにアクセスできます。

16.次に、データベース設定に移動し、データベースの詳細を追加します。

17.すべての変更を行った後、 config.inc.php ファイルを作成します。

18.インストールと最終テストが終了したら、 Installer フォルダーを削除し、 config.inc.php enable_installer オプションが無効になっていることを確認してください。 。

$ sudo rm /var/www/html/roundcubemail/installer/ -r

19.次に、ログインページに移動し、ユーザー名とユーザーのパスワードを入力します。

http://yourdomain.com/roundcubemail/

20. Roundcubeウェブメールの使用を開始するには、新しいユーザーを作成する必要があります。そのためには、を実行します。

$ sudo useradd myusername

myusername 」を目的のユーザー名に置き換え、を実行して新しいユーザーのパスワードを作成します。

$ sudo passwd myusername

21.ログインページに戻り、新しく作成したユーザーのユーザー名とパスワードを入力します。

以前にメールサーバーを作成しようとしたことがありますか?どうだった? Roundcubeやその他のメールサーバーを使用したことがありますか?あなたはそれについてどう思いますか?

全著作権所有。 © Linux-Console.net • 2019-2022