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 から設定を行った。
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
フロントエンドにアクセスする
※ 初回起動時は、一定時間待たないとフロントエンドが出てこないので注意する。
-
任意のブラウザを開き、Mailcow がインストールされた PC にアクセスする。設定を厳密にはしていないので証明書のエラーが出るがここでは動作確認を目的としているのでとにかく進める。
-
管理者ログインページに遷移し、ログインする。
-
ダッシュボードが表示される。
関連する記事
使った画像とか
- mailcow: dockerized documentation
https://docs.mailcow.email/ (2026年8月4日) - Arch Linux
https://archlinux.org/ (2026年8月4日) - File:Tux.svg - Wikimedia Commons
https://commons.wikimedia.org/wiki/File:Tux.svg (2026年8月4日)
参考にしたサイトとか
- Prepare your system - mailcow: dockerized documentation
https://docs.mailcow.email/getstarted/prerequisite-system/#supported-os (2026年8月4日) - Arch Linux - docker-compose 5.4.0-1 (x86_64)
https://archlinux.org/packages/extra/x86_64/docker-compose/ (2026年8月4日) - Arch Linux - docker 1:29.7.1-1 (x86_64)
https://archlinux.org/packages/extra/x86_64/docker/ (2026年8月4日) - Arch Linux - jq 1.8.2-1 (x86_64)
https://archlinux.org/packages/extra/x86_64/jq/ (2026年8月4日) - Prepare your system - mailcow: dockerized documentation
https://docs.mailcow.email/getstarted/prerequisite-system/#firewall-ports (2026年8月4日) - Install mailcow - mailcow: dockerized documentation
https://docs.mailcow.email/getstarted/install/ (2026年8月4日)