A Roundcube elérése
- Nyisd meg az alábbi URL-t a böngésződben:
https://<SERVER_IP> - A telepítés önaláírt TLS-tanúsítványt használ, ezért a böngésző biztonsági figyelmeztetést jelenít meg. A folytatáshoz fogadd el a tanúsítványt.
- A 80-as porton érkező HTTP-kérések automatikusan HTTPS-re irányulnak.
Bejelentkezés
- A Roundcube nem hoz létre és nem tárol postafiókokat.
- Jelentkezz be a beállított IMAP-kiszolgálón meglévő postafiók felhasználónevével és jelszavával.
A levelezőszerver beállítása
A levelezőszerver kapcsolati beállításai itt találhatók: /root/roundcube/.env
Fontos beállítások:
- IMAP-kiszolgáló:
IMAP_HOST - IMAP-port:
IMAP_PORT - SMTP-kiszolgáló:
SMTP_HOST - SMTP-port:
SMTP_PORT - Felhasználónév domainje:
USERNAME_DOMAIN
Az alapértelmezett konfiguráció helykitöltő értékeket használ:
IMAP_HOST=ssl://mail.example.org
IMAP_PORT=993
SMTP_HOST=tls://mail.example.org
SMTP_PORT=587
Cseréld le őket a levelezőszervered valódi gépnevére.
A beállítások módosítása után alkalmazd őket ezzel:
cd /root/roundcube && docker compose up -d
TLS-kapcsolattípusok
Használd a levelezőszerveredhez illő előtagot:
ssl://: Implicit TLS, typically used with IMAP port993or SMTP port465.tls://: STARTTLS, typically used with IMAP port143or SMTP port587.
Önaláírt levelezőszerver-tanúsítványok
Ha az IMAP- vagy SMTP-kiszolgálód önaláírt tanúsítványt használ, a Roundcube elutasíthatja a kapcsolatot.
A választható TLS-ellenőrzési beállítások itt találhatók: /root/roundcube/config/custom.inc.php
A megfelelő IMAP- vagy SMTP-kapcsolati beállításokat csak akkor vedd ki megjegyzésből és állítsd be, ha megbízol a levelezőszerverben és a hálózatban.
Alkalmazza a konfigurációt:
cd /root/roundcube && docker compose restart roundcube
Bővítmények és felület
Az alapértelmezett telepítés ezeket engedélyezi:
archivezipdownload
Plugins are configured through the PLUGINS variable in: /root/roundcube/.env
Például:
PLUGINS=archive,zipdownload,managesieve
Alkalmazza a változásokat:
cd /root/roundcube && docker compose up -d
Bundled plugins such as managesieve, markasjunk, és enigma can be enabled by adding them to PLUGINS, when supported by the image.
For third-party plugins, add them to ROUNDCUBEMAIL_COMPOSER_PLUGINS in the Compose file and include their names in PLUGINS.
A Roundcube kezelése
A konténerek állapotának megtekintése:
cd /root/roundcube && docker compose ps
Naplók megtekintése:
cd /root/roundcube && docker compose logs -f
A Roundcube újraindítása:
cd /root/roundcube && docker compose restart roundcube
Állítsa le a stacket:
cd /root/roundcube && docker compose down
Indítsa el a stacket:
cd /root/roundcube && docker compose up -d
Fontos fájlok és könyvtárak
- Telepítési útvonal:
/root/roundcube - Compose fájl:
/root/roundcube/docker-compose.yml - Környezeti fájl:
/root/roundcube/.env - További beállítások:
/root/roundcube/config/custom.inc.php - Adatbázis kötete:
/var/lib/docker/volumes/roundcube_db_data - Nginx konfiguráció:
/etc/nginx/sites-available/roundcube - TLS-tanúsítvány:
/etc/nginx/ssl/roundcube.crt - TLS privát kulcs:
/etc/nginx/ssl/roundcube.key
Domain és HTTPS
1. Point your domain to the server's IP address (e.g., yourdomain.com;).
2. Telepítsd a Certbotot:
apt update
apt install -y certbot python3-certbot-nginx
3. Edit NGINX config and replace both server_name _; entries with your domain (e.g., server_name yourdomain.com;):
vim /etc/nginx/sites-available/roundcube
4. Állíts ki egy TLS-tanúsítványt:
certbot certonly --nginx --non-interactive --agree-tos --email [email protected] -d yourdomain.com
5. Szerkeszd a következőt: /etc/nginx/sites-available/roundcube és frissítsd a következőt: ssl_certificate és ssl_certificate_key direktívákat, hogy a Let's Encrypt tanúsítványodat használják.
Before:
ssl_certificate /etc/nginx/ssl/roundcube.crt;
ssl_certificate_key /etc/nginx/ssl/roundcube.key;
After:
ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;
6. Teszteld a konfigurációt:
nginx -t
7. Töltsd újra az NGINX-et:
systemctl reload nginx
8. Nyissa meg a böngészőjét, és látogasson el ide: https://yourdomain.com
Megjegyzések
- Roundcube is publicly accessible through Nginx on ports
80és443. - The Roundcube container itself listens only on
127.0.0.1:8000. - A MariaDB belső Docker-szolgáltatás, és nincs közvetlenül kitéve a gazdagépnek.
- Az alapértelmezett webes felület önaláírt TLS-tanúsítványt használ.
- The upload limit is set to
25 MB; increase bothUPLOAD_MAX_FILESIZEand Nginx'sclient_max_body_sizefor larger uploads. - Módosítsd a Roundcube beállításait az igényeid szerint.