Ubuntu/Debian で「Roundcube」(Webmail) を使用して完全なメール サーバー (Postfix) をセットアップする方法
Linux 搭載マシン上にメール サーバーを作成することは、すべてのシステム管理者が初めてサーバーを構成するときに、その意味が分からない場合に実行する必要がある最も重要な作業の 1 つである可能性があります。簡単です。「example.com 」のようなウェブサイトをお持ちの場合は、「[email 」のようなメール アカウントを作成して、メールの送受信に使用できます。 Hotmail、Gmail、Yahoo Mailなどのサービスを使用する代わりに、簡単に利用できます。
この記事では、「Roundcube 」Web メール アプリケーションとその依存関係を含む Postfix メール サーバーを Debian 10/9 にインストールすることでその方法を学びます。 およびUbuntu 20.04/18.04/16.04 LTS リリース。
このページでは
- ホスト名を設定し、メールドメインのDNSレコードを作成する
- Ubuntu への Apache、MariaDB、および PHP のインストール
- Ubuntu への Postfix メール サーバーのインストール
- Ubuntu で Postfix メール サーバーをテストする
- Ubuntu への Dovecot IMAP と POP のインストール
- Ubuntu への Roundcube Webmail のインストール
- Roundcube Webmail 用の Apache 仮想ホストを作成する
- Roundcube 経由でメールにアクセスするためのメール ユーザーの作成
ステップ 1: ホスト名を設定し、ドメインの DNS レコードを作成する
1. まず、示されているように、hostnamectl コマンドを使用して、Ubuntu サーバーの有効なFQDN (完全修飾ドメイン名) ホスト名を設定します。
sudo hostnamectl set-hostname mail.linux-console.net
2. 次に、メール サーバーの他の MTA をガイドする DNS コントロール パネルで、ドメインの MX
レコードと A
レコードを追加する必要があります。 mail.yourdomain.com
ドメインは電子メールの配信を担当します。
MX record @ mail.linux-console.net
mail.linux-console.net <IP-address>
ステップ 2: Apache、MariaDB、および PHP を Ubuntu にインストールする
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 で PHP 7.4 を Debian 10/9 にインストールするには、SURY PHP PPA リポジトリをダウンロードしてインストールする必要があります。示されているように。
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
ステップ 3: Postfix メールサーバーを Ubuntu にインストールする
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
ステップ 4: Ubuntu で 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
Cc:
Subject: Testing My Postfix Mail Server
I'm sending this email using the postfix mail server from Ubuntu machine
ステップ 5: Ubuntu に Dovecot IMAP と POP をインストールする
9. Dovecot はメール配信エージェント (MDA) であり、メール サーバーとの間で電子メールを配信し、インストールし、次のコマンド。
sudo apt-get install dovecot-imapd dovecot-pop3d
10. 次に、次のコマンドを使用して Dovecot サービスを再起動します。
sudo systemctl restart dovecot
OR
sudo service dovecot restart
ステップ 6: Ubuntu に Roundcube Webmail をインストールする
11. Roundcube は、サーバー上の電子メールを管理するために使用する Web メール サーバーです。このサーバーには、その仕事を実行するためのシンプルな Web インターフェイスがあり、カスタマイズできます。さらに多くのモジュールとテーマをインストールします。
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 roundcubeuser@localhost IDENTIFIED BY 'password';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON roundcube.* TO roundcubeuser@localhost;
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> quit;
13. 次に、初期テーブルを Roundcube データベースにインポートします。
sudo mysql roundcube < /var/www/html/roundcubemail/SQL/mysql.initial.sql
ステップ 7: Roundcube Webmail 用の Apache 仮想ホストを作成する
14. Roundcube Webメール用のApache仮想ホストを作成します。
sudo nano /etc/apache2/sites-available/roundcube.conf
そこに次の設定を追加します。
<VirtualHost *:80>
ServerName linux-console.net
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 の
が無効になっています。enable_installer
オプションが有効になっていることを確認してください。 php
sudo rm /var/www/html/roundcubemail/installer/ -r
19. 次に、ログイン ページに移動し、ユーザーのユーザー名とパスワードを入力します。
http://yourdomain.com/roundcubemail/
ステップ 8: メール ユーザーの作成
20. Roundcube ウェブメールの使用を開始するには、新しいユーザーを作成し、実行する必要があります。
sudo useradd myusername
「myusername 」を希望のユーザー名に置き換え、実行して新しいユーザーのパスワードを作成します。
sudo passwd myusername
21. 次に、ログイン ページに戻り、新しく作成したユーザーのユーザー名とパスワードを入力します。
以前に電子メール サーバーを作成しようとしたことがありますか?どうだった? Roundcube または他のメール サーバーを使用したことがありますか?あなたはそれについてどう思いますか?