このページは、まだ未完成です。。。

nicotalk&キャラ素材配布所 http://www.nicotalk.com/charasozai_kt.html (2024年5月16日)

この記事を作った動機

 最近、Google (Gmail) とかに深く関係があるのは嫌であることや、中央集権的な SAAS サービスへの不信がある。そこで、自前のメールサーバを持ちたいと思い、Mailcow を使おうとしたので不完全でいいので作業過程の記録を取りたい。

前提条件

  • Arch Linux 環境で作業を行い、Mailcow 公式サポートはない状態である
  • 専用の物理 PC を割り当てる
  • クリーンインストールで、Gnome デスクトップ環境や最低限のパッケージが入った、Arch Linux 環境
  • スリープを無効化している。-> gnomeの設定のメモ ⚙
  • firewalld は導入していないこと -> Prepare your system - mailcow: dockerized documentation
  • できれば yayコマンド を導入する
  • NetworkManager を使っている。

設定要件

  • 自分の LAN (VPN) 環境のみからメールの送信を受け付け、グローバル IP 空間からはメールの送信を受け付けない
  • メールの受信についての対策は、Mailcow 標準に頼りたい
  • 利用者は自分や自分が許可した少数の身内のみ
  • メールサーバ自体は直接グローバル IP 空間には晒さず、VPN や LAN のネットワーク空間を転送するようにして利用する。

Mailcow のインストール

docker 環境の導入

# 必要なパッケージのインストール (jq は mailcow の依存関係)
yay -Sy docker docker-compose
# sudo pacman -Sy docker docker-compose jq

# サービスの有効化
sudo systemctl enable --now docker

# 必要であれば管理用ユーザを docker グループに追加し、権限を付与する
sudo usermod -aG docker [targetUser]

# 念のため再起動
sudo systemctl reboot

IP アドレスの固定

 今回は、NetworkManager を Gnome 環境に組み合わせた状態なので、Gnome の GUI から設定を行った。

IP固定
IP固定

Mailcow のインストール

 以下は公式ドキュメントの引用である。

su
umask 0022
cd /opt
git clone https://github.com/mailcow/mailcow-dockerized
cd mailcow-dockerized
./generate_config.sh

Mailcow の起動 (su 環境)

docker compose pull
docker compose up -d

動作確認

 別の PC から、Mailcow のフロントエンドを開き、ログインすることで動作確認する。Mailcow におけるデフォルトの管理者の情報は以下のとおりである。-> ログイン情報の出典

初期ログイン情報

  • ユーザ名
    admin
  • パスワード
    moohoo

フロントエンドにアクセスする

※ 初回起動時は、一定時間待たないとフロントエンドが出てこないので注意する。

  1. 任意のブラウザを開き、Mailcow がインストールされた PC にアクセスする。設定を厳密にはしていないので証明書のエラーが出るがここでは動作確認を目的としているのでとにかく進める。

    動作確認

  2. 管理者ログインページに遷移し、ログインする。

    動作確認1
    動作確認2

  3. ダッシュボードが表示される。

    動作確認3

関連する記事

使った画像とか

参考にしたサイトとか