Ich hab jetzt schon einige Zeit probiert das Setup, so wie ich es mir vorstelle zum Laufen zu krigen.
Auf meinem Server habe ich eine Vielzahl an Docker-Containern, und vor diesen sitzt Nginx-Proxy-Manager.
Darüber möchte ich auch auf das mailcow-Webinterface zugreifen, kriegs aber nicht zum laufen.
Ich hab entsprechende Änderungen im mailcow.conf, wie ich es in einigen Guides gelsesen habe, vorgenommen:
# ------------------------------
# mailcow web ui configuration
# ------------------------------
# example.org is _not_ a valid hostname, use a fqdn here.
# Default admin user is "admin"
# Default password is "moohoo"
MAILCOW_HOSTNAME=mail.meineadresse.de
# Password hash algorithm
# Only certain password hash algorithm are supported. For a fully list of supported schemes,
# see https://docs.mailcow.email/models/model-passwd/
MAILCOW_PASS_SCHEME=BLF-CRYPT
# ------------------------------
# SQL database configuration
# ------------------------------
DBNAME=mailcow
DBUSER=mailcow
# Please use long, random alphanumeric strings (A-Za-z0-9)
DBPASS=O9r3TSHbl5rFFfFuZ1xSibRKKXfZ
DBROOT=Hbsr7qa3WEDcShcQiULqRewbT0mZ
# ------------------------------
# HTTP/S Bindings
# ------------------------------
# You should use HTTPS, but in case of SSL offloaded reverse proxies:
# Might be important: This will also change the binding within the container.
# If you use a proxy within Docker, point it to the ports you set below.
# Do _not_ use IP:PORT in HTTP(S)_BIND or HTTP(S)_PORT
# IMPORTANT: Do not use port 8081, 9081 or 65510!
# Example: HTTP_BIND=1.2.3.4
# For IPv4 leave it as it is: HTTP_BIND= & HTTPS_PORT=
# For IPv6 see https://docs.mailcow.email/post_installation/firststeps-ip_bindings/
HTTP_PORT=9080
HTTP_BIND=127.0.0.1
HTTPS_PORT=9443
HTTPS_BIND=127.0.0.1
.
.
.
außerdem habe ich eine docker-compose.override.yml Datei erstellt:
version: '2.1'
services:
nginx-mailcow:
environment:
- VIRTUAL_HOST=mail.meineadresse.de
- VIRTUAL_PORT=9080
- VIRTUAL_PROTO=http
- LETSENCRYPT_HOST=mail.meineadresse.de
- LETSENCRYPT_EMAIL=something@something.de
expose:
- "9080"
networks:
user_bridge:
aliases:
- mail.meineadresse.de
networks:
user_bridge:
external: true
Wenn ich im browser den mailcow-hostname eingebe, kommt “403 Forbidden nginx”
Im mailcow-nginx-container-log steht dann:
2024/03/13 15:19:30 [error] 24#24: *5 "/web/index.php" is forbidden (13: Permission denied), client: 217.233.59.xxx, server: mail.meineadresse.de, request: "GET / HTTP/1.1", host: "mail.meineadresse.de", referrer: "http://192.168.2.100:82/"
217.233.59.xxx - - [13/Mar/2024:15:19:30 +0000] "GET / HTTP/1.1" 403 146 "http://192.168.2.100:82/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:123.0) Gecko/20100101 Firefox/123.0"
Von den Berechtigungen her habe ich eigentlich nichts geändert, habs so installiert, wie es in der Installationsanleitung drinsteht.
Wenn ich im entsprechenden Ordner ls -l mache, krieg ich folgendes:
root@nas-kugler:/srv/dev-disk-by-uuid-99eaf3e8-ffdd-44a7-8a72-f41bfe32ba8d/SSD/Mailcow/mailcow-dockerized/data/web# ls -l
total 232
-rw-rw---- 1 root users 4445 Mar 7 18:45 admin.php
drwxrws---+ 2 root users 4096 Mar 7 18:45 api
-rw-rw---- 1 root users 4253 Mar 7 18:45 autoconfig.php
-rw-rw---- 1 root users 1029 Mar 7 18:45 autodiscover-json.php
-rw-rw---- 1 root users 7327 Mar 7 18:45 autodiscover.php
drwxrws---+ 6 root users 4096 Mar 7 18:45 css
-rw-rw---- 1 root users 2597 Mar 7 18:45 debug.php
-rw-rw---- 1 root users 9217 Mar 7 18:45 edit.php
-rw-rw---- 1 root users 15428 Mar 7 18:45 favicon.png
drwxrws---+ 2 root users 4096 Mar 7 18:45 fonts
drwxrws---+ 2 root users 4096 Mar 7 18:45 img
drwxrws---+ 5 root users 4096 Mar 7 18:50 inc
-rw-rw---- 1 root users 1214 Mar 7 18:45 index.php
drwxrws---+ 5 root users 4096 Mar 7 18:45 js
-rw-rw---- 1 root users 80646 Mar 7 18:45 json_api.php
drwxrws---+ 2 root users 4096 Mar 7 18:45 lang
-rw-rw---- 1 root users 1567 Mar 7 18:45 mailbox.php
-rw-rw---- 1 root users 8057 Mar 7 18:45 mobileconfig.php
drwxrws---+ 2 root users 4096 Mar 7 18:45 oauth
-rw-rw---- 1 root users 875 Mar 7 18:45 qhandler.php
-rw-rw---- 1 root users 826 Mar 7 18:45 quarantine.php
-rw-rw---- 1 root users 799 Mar 7 18:45 queue.php
-rw-rw---- 1 root users 898 Mar 7 18:45 resource.php
-rw-rw---- 1 root users 26 Mar 7 18:45 robots.txt
-rw-rw---- 1 root users 493 Mar 7 18:45 _rspamderror.php
-rw-rw---- 1 root users 4222 Mar 7 18:45 sogo-auth.php
-rw-rw---- 1 root users 2015 Mar 7 18:45 _status.502.html
drwxrws---+ 9 root users 4096 Mar 7 18:45 templates
-rw-rw---- 1 root users 4037 Mar 7 18:45 user.php
Bin mit meinem Latein echt am Ende, vielleicht weiß ja hier jemand weiter.
Danke im Voraus und VG
Lukas