web-dev-qa-db-ja.com

既存のWebサーバーがあるubuntuサーバーにメールサーバーをインストールする

メールサーバーをubuntuサーバーにインストールしようとしています。すでにWebサーバー(Apache/php/wordpress)を実行していますが、メールサーバーも探しています。私が理解しているように、SMTPにはpostfixを設定し、POP3およびIMAPにはdovecotを設定するMXレコードを追加する必要があります。

私の主な質問は、その上にメールサーバーをインストールすることは可能ですか?

Apacheまたはnginxの2番目のインスタンスでメールサーバーを実行する必要がありますか?

可能な限りこれを達成するためのヒントはありますか?

ありがとうございました

1
Bradley Pulaski

はい、同じUbuntuマシンでWebサーバーとメールサーバーを実行できます。それはかなり一般的な設定です。

必要になるだろう:

  • ホストOS(Ubuntuで問題ありません)で静的パブリックIPアドレス
  • firewallホストOS(たとえば、iptablesとUFWの組み合わせ)
  • 登録済みドメインおよびDNSサーバーへのアクセスDNSレコードの変更/追加(前述のMXレコードの場合)
  • webserver(Apacheは問題ありません)、プログラミング言語(あなたの場合はPHP)、database(MySQLまたはMariaDBを想定)WordPressウェブサイトを実行するため
  • メール転送エージェント(後置記号は問題ありません)、メール配信エージェント(dovecotは問題ありません)メールサーバーを実行します。

さらに、次のものが必要になる場合があります。

  • フルテキスト検索(例:Solrを使用)およびspamフィルター(例:Rspamdを使用)メールサーバー
  • SSL証明書Webサイトおよびメールアカウントへの暗号化アクセス(例:Let's Encrypt/certbot-autoを使用)。
  • 自動セキュリティ更新(例:無人アップグレードのインストール)

メールサーバーのセットアップ:

メールサーバーを正しく設定することは非常に複雑なタスクです。 DKIM、DMARC、SPFなど、知っておくべきことがたくさんあります。他のメールサーバーがあなたを信頼し、あなたの電子メールが受信者のスパムフィルターで終わることはありません。

幸いなことに、Cullum Smithの優れたガイドがあります。 独自のメールサーバーの実行方法


明確化:

複数のWebサイトをサーバーするには、ApacheなどのWebサーバーソフトウェアのインスタンスが1つだけ必要です。ただし、同じマシン上でApacheとnginxのように、実際にWebサーバーソフトウェアの2つのインスタンスを使用する可能性のある構成があります。ただし、メールサーバーの実行とは関係ありません。 Apacheとnginxのこの組み合わせは、パフォーマンスとセキュリティ上の理由からインストールされます。たとえば、nginxが外部通信を処理し、インターネットと高速かつ安全に通信する(リバースプロキシと呼ばれる) 。

メールサーバーは、Apacheインスタンスに接続できません(Webメールアクセスを実装する予定がない場合)。

1
Bob