メールサーバー · 1 min read · Sep 26, 2025

iRedMail: CentOS 6上にPostfix、Dovecot、PostgreSQLを使用してフル機能のメールサーバーを構築する

CentOS 6上にPostfix、Dovecot、PostgreSQLを使用してフル機能のメールサーバーを構築する

概要

CentOS 6.2上に無料でフル機能のメールサーバーをセットアップします。すべてのメールサービス関連コンポーネントは無料でオープンソースであり、自分のデータを管理できます。インストールプロセスは非常に簡単でスムーズです。

このチュートリアルに従うことで、以下の主要なソフトウェアとサービスが本番環境で使用できるようになります:

  • Postfix: SMTPサービス
  • Dovecot: POP3/POP3S、IMAP/IMAPS、Managesieveサービス
  • PostgreSQL: メールアカウントとアプリケーションデータの保存
  • Apache: ウェブサーバー
  • Amavisd、SpamAssassin、ClamAV: アンチスパム、アンチウイルス
  • Roundcube: ウェブメール
  • Fail2ban: ログファイルをスキャンし(例:/var/log/maillog)、悪意のある兆候を示すIPを禁止します - パスワード失敗が多すぎる、エクスプロイトを探しているなど。
  • iRedAdmin: メールアカウントを管理するための基本的な無料&オープンソースの管理パネル。フル機能版はここで購入できます: http://www.iredmail.org/admin_panel.html。
  • Awstats: ApacheおよびPostfixログアナライザー
  • phpPgAdmin: PostgreSQL用のウェブベースの管理ツール

iRedMailの紹介

iRedMailプロジェクトのホームページはこちら: http://www.iredmail.org/

iRedMailは:

  • ゼロコストで完全な機能を持つメールサーバーソリューション。すべてのコンポーネントは無料でオープンソースソフトウェアです。
  • GPLv2の下でリリースされたオープンソースプロジェクトで、BitBucketにホストされています。

iRedMailを使用すると、2分以内にフル機能のゼロコストメールサーバーをセットアップできます。iRedMailは8つの主要なLinux/BSDディストリビューションで動作します:

  • Red Hat Enterprise Linux 5.x、6.x
  • CentOS 5.x、6.x
  • Scientific Linux 5.x、6.x
  • Debian 6.x (Squeeze)
  • Ubuntu 10.04 LTS、11.10、12.04
  • Linux Mint 12 (Ubuntuベース)
  • Gentoo Linux、最新の公式リリース(またはデイリービルド)と最新のポート
  • openSUSE 12.1
  • FreeBSD 8.x、9.x

iRedMailの最新のベータリリース、0.8.0-beta4は、RHEL/CentOS/Scientific Linux (6.x)、Ubuntu (11.10、12.04)、FreeBSDでPostgreSQLをサポートしています。

システム要件

警告: iRedMailは新しいサーバーシステムに展開するように設計されています。つまり、サーバーにはApache、PostgreSQL、OpenLDAP、Postfix、Dovecot、Amavisdなどのメール関連コンポーネントがインストールされていない必要があります。そうでない場合、既存のファイル/設定が上書きされる可能性がありますが、変更前にファイルのバックアップを取ります。また、期待通りに動作しない可能性があります。

iRedMailをインストールするには、以下が必要です:

  • 新しい、最小限の動作するCentOS Linux 6。最新の6.2リリースを推奨します。
  • 本番環境での使用には少なくとも512MBのメモリが必要です。

準備

サーバーに完全修飾ドメイン名(FQDN)ホスト名を設定する

メールサーバーをセットアップする前に、FQDNホスト名を設定する必要があります。

CentOS Linuxでは、ホスト名は2つのファイルで設定されます:

ホスト名設定: /etc/sysconfig/network

# ファイルの一部: /etc/sysconfig/network
HOSTNAME=demo.iredmail.org

ホスト名 <=> IPアドレスのマッピング: /etc/hosts。警告: FQDNホスト名を最初の項目としてリストしてください。

# ファイルの一部: /etc/hosts
127.0.0.1   demo.iredmail.org demo localhost localhost.localdomain

コマンド ‘hostname -f’ でFQDNホスト名を確認します。ホスト名を変更した場合は、サーバーを再起動して変更を有効にしてください。

$ hostname -f
demo.iredmail.org

新しいパッケージをインストールするためのyumリポジトリを有効にする

/etc/yum.repos.d/CentOS-Base.repoですべてのデフォルトのyumリポジトリを有効にし、すべてのサードパーティリポジトリを無効にしてください。リポジトリは、repoファイル内で”enabled=1”を設定すると有効になります。

iRedMailの最新リリースをダウンロードする

ダウンロードページを訪れて、iRedMailの最新リリースを取得します。少なくともiRedMail-0.8.0-beta4が必要です。

iRedMailをftpまたはscpなどの方法でメールサーバーにアップロードし、サーバーにログインしてiRedMailをインストールします。/root/iRedMail-x.y.z.tar.bz2ディレクトリにアップロードしたと仮定します(x.y.zを実際のバージョン番号に置き換えます)。

iRedMailのtarballを解凍します:

iRedMailインストーラーを開始する

iRedMailインストーラーを開始する準備が整いました。いくつかの簡単な質問が表示され、すべてフル機能のメールサーバーをセットアップするためのステップです。

iRedMailインストールのスクリーンショット

  1. ようこそ、そしてご利用ありがとうございます:

  1. すべてのメールボックスを保存する場所を指定します。デフォルトは/var/vmail/です。

  1. メールアカウントを保存するために使用するバックエンドを選択します。このチュートリアルではPostgreSQLを選択しますが、慣れているものを選んでください。iRedAdminを使用してメールアカウントを管理できます。

  1. PostgreSQL管理ユーザーのパスワードを設定します。PostgreSQLはメールアカウントとアプリケーションデータを保存するために使用されます。例:Roundcubeウェブメール、Amavisd-new。

  1. 最初のメールドメイン名を追加します:

  1. 最初のメールドメインの管理アカウントのパスワードを設定します。注意:
  • このアカウントはシステム管理のみに使用され、メールユーザーではありません。つまり、このアカウントでウェブメールにログインすることはできません。
  • このアカウントでiRedAdmin(ウェブベースのiRedMail管理パネル)にログインしてメールアカウントを管理できます。ログイン名はフルメールアドレスです。
  • 管理ユーザー名はハードコーディングされており、インストールが完了した後にiRedAdminで新しい管理者を作成できます。

  1. 最初のメールドメインの最初のメールユーザーのパスワードを設定します。注意:
  • このアカウントは通常のメールユーザーであり、このアカウントでウェブメールにログインできます。ログイン名はフルメールアドレスです。
  • ユーザー名はハードコーディングされており、インストールが完了した後にiRedAdminで新しいメールユーザーを作成できます。

  1. オプションのコンポーネントを選択します:

これらの質問の後、iRedMailインストーラーはこのインストールを確認するように求めます。必要なパッケージを自動的にインストールおよび構成します。yまたはYを入力してEnterを押して確認し、nまたはNを入力してEnterを押してこのインストールをキャンセルします。

...
設定が完了しました。
***********************************************************************
************************* 警告 *******************************
***********************************************************************
*                                                                       *
* インストールが正常に完了した後、設定ファイルを*移動*することを忘れないでください。
*                                                                       *
*   * /root/iRedMail-x.y.z/config
*                                                                       *
*************************************************************************
< 質問 > 続行しますか? [y|N]

これで、無料でフル機能のメールサーバーをセットアップするために必要なすべてのことが完了しました。十分に簡単ですか?

インストール後に知っておくべき重要なこと

  • まず/root/iRedMail-x.y.z/iRedMail.tipsファイルを読みます。これには以下が含まれています: - ウェブベースのアプリケーションのURL、ユーザー名、パスワード
  • メールサーバー関連ソフトウェアの設定ファイルの場所
  • その他の重要な情報および/または機密情報
  • SPFのDNSレコードを設定する
  • DKIMのDNSレコードを設定する

ウェブメールおよびその他のウェブアプリケーションにアクセスする

インストールが正常に完了した後、インストールすることを選択したウェブベースのプログラムにアクセスできます。以下の’your_server’を実際のサーバー名またはIPアドレスに置き換えてください。

  • ウェブメール: http://your_server/mail/ (または/webmail、/roundcube。HTTPSも利用可能です。)
  • 管理パネル: httpS://your_server/iredadmin/
  • phpMyAdmin: httpS://your_server/phpmyadmin/
  • Awstats: httpS://your_server/awstats/awstats.pl?config=web (または?config=smtp)

技術サポートを受ける

iRedMailプロジェクトは迅速かつ効果的なオンラインサポートを提供しています。すべての問題、フィードバック、機能リクエスト、提案は、オンラインサポートフォーラムに投稿してください。期待以上に責任を持って対応します: http://www.iredmail.org/forum/。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。