mailcowのインストール
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
* 目次 [#ja974246]
#contents
* 趣旨 [#ncb69dec]
このページでは、オンプレミス環境でオープンソースのメール...
* mailcowの特徴 [#d59e620a]
** スパム対策済み [#l27e8cba]
clamd(Clam AntiVirus とは、オープンソース で提供されてい...
*** mailcowのdockerイメージの特徴 [#d80a5afe]
サーバが、 めっちゃ起動する。なので、メモリはたくさん積...
メモリのサイズが16GBだとSWAP発生してもっさりになったので...
* 手順 [#gaf0d833]
mkdir mailcow
cd mailcow
git clone https://github.com/mailcow/mailcow-dockerized
cd mailcow-dockerized
mkdir data
mkdir helper-scripts
./generate_config.sh
vi mailcow.conf
** mailcow.conf [#e139d895]
変更箇所
MAILCOW_HOSTNAME=mail.example.com
HTTP_PORT=11334
HTTPS_PORT=11335
SMTP_PORT=2525
TZ=Asia/Tokyo
** CRLFをLFに統一 [#l895f0f4]
windows環境でやると、volumesで指定したフォルダにある設定...
一旦docker-composeを起動させて、設定ファイルを生成する
docker-compose up -d
しばらくすると、設定ファイルが十分ではないので、再起動を...
find data/conf -type f -exec dos2unix {} \;
おそらくGitの自動改行コード変換が裏目にでたのだとおもうの...
git config core.autocrlf false
** 暗号鍵の設定方法 [#vd5cbffa]
docker-compose.ymlのあるディレクトリで以下
# 念のためバックアップとっておく
cp data/assets/ssl/cert.pem data/assets/ssl/cert.pem.bak
cp data/assets/ssl/key.pem data/assets/ssl/key.pem.bak
# 暗号キーを生成
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -key...
** nginxの設定 [#a399f7c9]
*** docker-compose.ymlの設定 [#e3865191]
docker-compose.yml の nginx-mailcow サービスの environmen...
nginx-mailcow:
...
environment:
...
- NGINX_SERVER_NAME=${NGINX_SERVER_NAME:-mail.ex...
*** data/conf/nginx/site.confの設定 [#z65c7b3b]
server {
...
server_name $NGINX_SERVER_NAME;
...
}
*** .envの設定 [#b23291cd]
.env ファイルに新しい環境変数 NGINX_SERVER_NAME を追加し...
NGINX_SERVER_NAME=mail.example.com
** それぞれのコンテナのログの見方 [#a59c50c2]
docker-compose ps
とやると、コンテナ名がわかるので
docker logs -f コンテナ名
で、ログが見れる。確か、していした行からのログを出力する...
*** docker logsの使い方 [#r5d014f6]
docker logs --help
Usage: docker logs [OPTIONS] CONTAINER
Fetch the logs of a container
Aliases:
docker container logs, docker logs
Options:
--details Show extra details provided to logs
-f, --follow Follow log output
--since string Show logs since timestamp (e.g.
"2013-01-02T13:23:37Z") or relati...
for 42 minutes)
-n, --tail string Number of lines to show from the ...
(default "all")
-t, --timestamps Show timestamps
--until string Show logs before a timestamp (e.g.
"2013-01-02T13:23:37Z") or relati...
for 42 minutes)
* セキュリティツールClaimAVの不具合の修正 [#za388969]
なぜかdockerのimageの設定ファイルで、セキュリティのアップ...
dockerのホスト側のファイルを以下のように変更してください。
** data/conf/clamav/freshclam.confの修正後 [#be49a558]
#UpdateLogFile /dev/console
LogTime yes
PidFile /run/clamav/freshclam.pid
DatabaseOwner clamav
DNSDatabaseInfo current.cvd.clamav.net
# DatabaseMirror db.uk.clamav.net
# DatabaseMirror db.nl.clamav.net
# DatabaseMirror db.fr.clamav.net
# DatabaseMirror db.ch.clamav.net
# 追加
DatabaseMirror db.jp.clamav.net
DatabaseMirror db.us.clamav.net
MaxAttempts 4
ScriptedUpdates yes
Checks 6
NotifyClamd /etc/clamav/clamd.conf
Foreground yes
ConnectTimeout 20
ReceiveTimeout 20
TestDatabases yes
Bytecode yes
** 起動確認 [#m6f342d1]
初回起動は時間がかかりますが、以下のアドレスで確認できま...
http://localhost:11334/
初期パスワードは
admin / moohoo
です。
* 注意点 [#y24f7cc7]
Windowsのビルドバージョンによるのですが、2023/05/09時点の...
Docker Desktopとwslの組み合わせは、メモリを消費しても自動...
たとえば
docker-compose down
した際には、以下のコマンドをつかってwslを終了させると、メ...
wsl --shutdown
* mailcowのざっくりとした使い方 [#uf052fba]
** 日本語表示させる [#yab13df1]
adminでログインができたら、メニューが日本語対応ではないの...
以下は、直感でなんとかなるので、ざっくりと説明するだけに...
** ドメインの追加 [#z5c7f036]
まずは、メールの@の右側、これを「ドメイン」と呼ぶのですが...
** メールの追加 [#le8d4b21]
ユーザ名を入れましょう。
パスワードは適当に入れると、保存はできますがログインでき...
** SOGoというWebメール [#qa62bcd2]
直感で使えそうだったので、説明は省きます。
** ログイン [#ze789898]
ログインはメールアドレスとパスワードを入れます。
このドキュメントで説明しようと思っていた範囲は以上となり...
** docker-compose up -dしたときに立ち上がるサーバたち [#l...
16GBのマシンではもっさりとした動作でした。
$ docker-compose ps
NAME IMAGE ...
mailcowdockerized-acme-mailcow-1 mailcow/acme:1.8...
mailcowdockerized-clamd-mailcow-1 mailcow/clamd:1....
mailcowdockerized-dockerapi-mailcow-1 mailcow/dockerap...
mailcowdockerized-dovecot-mailcow-1 mailcow/dovecot:...
mailcowdockerized-ipv6nat-mailcow-1 robbertkl/ipv6na...
mailcowdockerized-memcached-mailcow-1 memcached:alpine...
mailcowdockerized-mysql-mailcow-1 mariadb:10.5 ...
mailcowdockerized-netfilter-mailcow-1 mailcow/netfilte...
mailcowdockerized-nginx-mailcow-1 nginx:mainline-a...
mailcowdockerized-ofelia-mailcow-1 mcuadros/ofelia:...
mailcowdockerized-olefy-mailcow-1 mailcow/olefy:1....
mailcowdockerized-php-fpm-mailcow-1 mailcow/phpfpm:1...
mailcowdockerized-postfix-mailcow-1 mailcow/postfix:...
mailcowdockerized-redis-mailcow-1 redis:7-alpine ...
mailcowdockerized-rspamd-mailcow-1 mailcow/rspamd:1...
mailcowdockerized-sogo-mailcow-1 mailcow/sogo:1.1...
mailcowdockerized-solr-mailcow-1 mailcow/solr:1.8...
mailcowdockerized-unbound-mailcow-1 mailcow/unbound:...
mailcowdockerized-watchdog-mailcow-1 mailcow/watchdog...
* 参考ブログ [#e67d1edf]
** mailcowをインストールしてubuntuでお手軽メールサーバー...
https://takuya-1st.hatenablog.jp/entry/2021/03/17/071022
** メールサーバにmailcowを使ってみましたwith Docker [#hbb...
https://blog.tstylestudio.com/2022/02/08/%E3%83%A1%E3%83%...
*** Install a mail server on Linux in 10 minute [#wd3f16b8]
上記のサイトで紹介されていたYoutube
https://youtu.be/4rzc0hWRSPg
終了行:
* 目次 [#ja974246]
#contents
* 趣旨 [#ncb69dec]
このページでは、オンプレミス環境でオープンソースのメール...
* mailcowの特徴 [#d59e620a]
** スパム対策済み [#l27e8cba]
clamd(Clam AntiVirus とは、オープンソース で提供されてい...
*** mailcowのdockerイメージの特徴 [#d80a5afe]
サーバが、 めっちゃ起動する。なので、メモリはたくさん積...
メモリのサイズが16GBだとSWAP発生してもっさりになったので...
* 手順 [#gaf0d833]
mkdir mailcow
cd mailcow
git clone https://github.com/mailcow/mailcow-dockerized
cd mailcow-dockerized
mkdir data
mkdir helper-scripts
./generate_config.sh
vi mailcow.conf
** mailcow.conf [#e139d895]
変更箇所
MAILCOW_HOSTNAME=mail.example.com
HTTP_PORT=11334
HTTPS_PORT=11335
SMTP_PORT=2525
TZ=Asia/Tokyo
** CRLFをLFに統一 [#l895f0f4]
windows環境でやると、volumesで指定したフォルダにある設定...
一旦docker-composeを起動させて、設定ファイルを生成する
docker-compose up -d
しばらくすると、設定ファイルが十分ではないので、再起動を...
find data/conf -type f -exec dos2unix {} \;
おそらくGitの自動改行コード変換が裏目にでたのだとおもうの...
git config core.autocrlf false
** 暗号鍵の設定方法 [#vd5cbffa]
docker-compose.ymlのあるディレクトリで以下
# 念のためバックアップとっておく
cp data/assets/ssl/cert.pem data/assets/ssl/cert.pem.bak
cp data/assets/ssl/key.pem data/assets/ssl/key.pem.bak
# 暗号キーを生成
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -key...
** nginxの設定 [#a399f7c9]
*** docker-compose.ymlの設定 [#e3865191]
docker-compose.yml の nginx-mailcow サービスの environmen...
nginx-mailcow:
...
environment:
...
- NGINX_SERVER_NAME=${NGINX_SERVER_NAME:-mail.ex...
*** data/conf/nginx/site.confの設定 [#z65c7b3b]
server {
...
server_name $NGINX_SERVER_NAME;
...
}
*** .envの設定 [#b23291cd]
.env ファイルに新しい環境変数 NGINX_SERVER_NAME を追加し...
NGINX_SERVER_NAME=mail.example.com
** それぞれのコンテナのログの見方 [#a59c50c2]
docker-compose ps
とやると、コンテナ名がわかるので
docker logs -f コンテナ名
で、ログが見れる。確か、していした行からのログを出力する...
*** docker logsの使い方 [#r5d014f6]
docker logs --help
Usage: docker logs [OPTIONS] CONTAINER
Fetch the logs of a container
Aliases:
docker container logs, docker logs
Options:
--details Show extra details provided to logs
-f, --follow Follow log output
--since string Show logs since timestamp (e.g.
"2013-01-02T13:23:37Z") or relati...
for 42 minutes)
-n, --tail string Number of lines to show from the ...
(default "all")
-t, --timestamps Show timestamps
--until string Show logs before a timestamp (e.g.
"2013-01-02T13:23:37Z") or relati...
for 42 minutes)
* セキュリティツールClaimAVの不具合の修正 [#za388969]
なぜかdockerのimageの設定ファイルで、セキュリティのアップ...
dockerのホスト側のファイルを以下のように変更してください。
** data/conf/clamav/freshclam.confの修正後 [#be49a558]
#UpdateLogFile /dev/console
LogTime yes
PidFile /run/clamav/freshclam.pid
DatabaseOwner clamav
DNSDatabaseInfo current.cvd.clamav.net
# DatabaseMirror db.uk.clamav.net
# DatabaseMirror db.nl.clamav.net
# DatabaseMirror db.fr.clamav.net
# DatabaseMirror db.ch.clamav.net
# 追加
DatabaseMirror db.jp.clamav.net
DatabaseMirror db.us.clamav.net
MaxAttempts 4
ScriptedUpdates yes
Checks 6
NotifyClamd /etc/clamav/clamd.conf
Foreground yes
ConnectTimeout 20
ReceiveTimeout 20
TestDatabases yes
Bytecode yes
** 起動確認 [#m6f342d1]
初回起動は時間がかかりますが、以下のアドレスで確認できま...
http://localhost:11334/
初期パスワードは
admin / moohoo
です。
* 注意点 [#y24f7cc7]
Windowsのビルドバージョンによるのですが、2023/05/09時点の...
Docker Desktopとwslの組み合わせは、メモリを消費しても自動...
たとえば
docker-compose down
した際には、以下のコマンドをつかってwslを終了させると、メ...
wsl --shutdown
* mailcowのざっくりとした使い方 [#uf052fba]
** 日本語表示させる [#yab13df1]
adminでログインができたら、メニューが日本語対応ではないの...
以下は、直感でなんとかなるので、ざっくりと説明するだけに...
** ドメインの追加 [#z5c7f036]
まずは、メールの@の右側、これを「ドメイン」と呼ぶのですが...
** メールの追加 [#le8d4b21]
ユーザ名を入れましょう。
パスワードは適当に入れると、保存はできますがログインでき...
** SOGoというWebメール [#qa62bcd2]
直感で使えそうだったので、説明は省きます。
** ログイン [#ze789898]
ログインはメールアドレスとパスワードを入れます。
このドキュメントで説明しようと思っていた範囲は以上となり...
** docker-compose up -dしたときに立ち上がるサーバたち [#l...
16GBのマシンではもっさりとした動作でした。
$ docker-compose ps
NAME IMAGE ...
mailcowdockerized-acme-mailcow-1 mailcow/acme:1.8...
mailcowdockerized-clamd-mailcow-1 mailcow/clamd:1....
mailcowdockerized-dockerapi-mailcow-1 mailcow/dockerap...
mailcowdockerized-dovecot-mailcow-1 mailcow/dovecot:...
mailcowdockerized-ipv6nat-mailcow-1 robbertkl/ipv6na...
mailcowdockerized-memcached-mailcow-1 memcached:alpine...
mailcowdockerized-mysql-mailcow-1 mariadb:10.5 ...
mailcowdockerized-netfilter-mailcow-1 mailcow/netfilte...
mailcowdockerized-nginx-mailcow-1 nginx:mainline-a...
mailcowdockerized-ofelia-mailcow-1 mcuadros/ofelia:...
mailcowdockerized-olefy-mailcow-1 mailcow/olefy:1....
mailcowdockerized-php-fpm-mailcow-1 mailcow/phpfpm:1...
mailcowdockerized-postfix-mailcow-1 mailcow/postfix:...
mailcowdockerized-redis-mailcow-1 redis:7-alpine ...
mailcowdockerized-rspamd-mailcow-1 mailcow/rspamd:1...
mailcowdockerized-sogo-mailcow-1 mailcow/sogo:1.1...
mailcowdockerized-solr-mailcow-1 mailcow/solr:1.8...
mailcowdockerized-unbound-mailcow-1 mailcow/unbound:...
mailcowdockerized-watchdog-mailcow-1 mailcow/watchdog...
* 参考ブログ [#e67d1edf]
** mailcowをインストールしてubuntuでお手軽メールサーバー...
https://takuya-1st.hatenablog.jp/entry/2021/03/17/071022
** メールサーバにmailcowを使ってみましたwith Docker [#hbb...
https://blog.tstylestudio.com/2022/02/08/%E3%83%A1%E3%83%...
*** Install a mail server on Linux in 10 minute [#wd3f16b8]
上記のサイトで紹介されていたYoutube
https://youtu.be/4rzc0hWRSPg
ページ名: