Roundcube'e erişim
- Aşağıdaki URL'yi tarayıcınızda açın:
https://<SERVER_IP> - Kurulum kendinden imzalı bir TLS sertifikası kullanır, bu yüzden tarayıcınız bir güvenlik uyarısı gösterir. Devam etmek için sertifikayı kabul edin.
- 80 numaralı bağlantı noktasındaki HTTP istekleri otomatik olarak HTTPS'ye yönlendirilir.
Giriş
- Roundcube posta kutusu hesabı oluşturmaz ve saklamaz.
- Yapılandırdığınız IMAP sunucusundaki mevcut bir posta kutusunun kullanıcı adı ve parolasıyla oturum açın.
Posta sunucunuzu yapılandırma
Posta sunucusu bağlantı ayarları şurada tutulur: /root/roundcube/.env
Önemli ayarlar:
- IMAP sunucusu:
IMAP_HOST - IMAP bağlantı noktası:
IMAP_PORT - SMTP sunucusu:
SMTP_HOST - SMTP bağlantı noktası:
SMTP_PORT - Kullanıcı adı alan adı:
USERNAME_DOMAIN
Varsayılan yapılandırma yer tutucu değerler kullanır:
IMAP_HOST=ssl://mail.example.org
IMAP_PORT=993
SMTP_HOST=tls://mail.example.org
SMTP_PORT=587
Bunları gerçek posta sunucusu ana bilgisayar adınızla değiştirin.
Ayarları değiştirdikten sonra şu komutla uygulayın:
cd /root/roundcube && docker compose up -d
TLS bağlantı türleri
Posta sunucunuz için uygun ön eki kullanın:
ssl://: Implicit TLS, typically used with IMAP port993or SMTP port465.tls://: STARTTLS, typically used with IMAP port143or SMTP port587.
Kendinden imzalı posta sunucusu sertifikaları
IMAP veya SMTP sunucunuz kendinden imzalı bir sertifika kullanıyorsa Roundcube bağlantıyı reddedebilir.
İsteğe bağlı TLS doğrulama ayarları şurada bulunur: /root/roundcube/config/custom.inc.php
İlgili IMAP veya SMTP bağlantı seçeneklerini yalnızca posta sunucusuna ve ağa güveniyorsanız yorumdan çıkarıp yapılandırın.
Yapılandırmayı uygulayın:
cd /root/roundcube && docker compose restart roundcube
Eklentiler ve tema
Varsayılan kurulum şunları etkinleştirir:
archivezipdownload
Plugins are configured through the PLUGINS variable in: /root/roundcube/.env
Örneğin:
PLUGINS=archive,zipdownload,managesieve
Değişiklikleri uygulayın:
cd /root/roundcube && docker compose up -d
Bundled plugins such as managesieve, markasjunk, ve 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.
Roundcube'ü yönetme
Kapsayıcı durumunu görüntüleyin:
cd /root/roundcube && docker compose ps
Logları göster:
cd /root/roundcube && docker compose logs -f
Roundcube'ü yeniden başlatın:
cd /root/roundcube && docker compose restart roundcube
Stack'i durdurun:
cd /root/roundcube && docker compose down
Stack'i başlatın:
cd /root/roundcube && docker compose up -d
Önemli Dosyalar ve Dizinler
- Kurulum yolu:
/root/roundcube - Compose Dosyası:
/root/roundcube/docker-compose.yml - Ortam Dosyası:
/root/roundcube/.env - Ek yapılandırma:
/root/roundcube/config/custom.inc.php - Veritabanı Birimi:
/var/lib/docker/volumes/roundcube_db_data - Nginx Yapılandırması:
/etc/nginx/sites-available/roundcube - TLS sertifikası:
/etc/nginx/ssl/roundcube.crt - TLS özel anahtarı:
/etc/nginx/ssl/roundcube.key
Alan adı ve HTTPS
1. Point your domain to the server's IP address (e.g., yourdomain.com;).
2. Certbot'u kurun:
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. Bir TLS sertifikası alın:
certbot certonly --nginx --non-interactive --agree-tos --email [email protected] -d yourdomain.com
5. Düzenleyin /etc/nginx/sites-available/roundcube ve şunu güncelleyin: ssl_certificate ve ssl_certificate_key yönergelerini Let's Encrypt sertifikanızı kullanacak şekilde.
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. Yapılandırmayı test edin:
nginx -t
7. NGINX'i yeniden yükleyin:
systemctl reload nginx
8. Tarayıcınızı açın ve şu adresi ziyaret edin: https://yourdomain.com
Notlar
- Roundcube is publicly accessible through Nginx on ports
80ve443. - The Roundcube container itself listens only on
127.0.0.1:8000. - MariaDB dahili bir Docker servisidir ve doğrudan ana makineye açılmaz.
- Varsayılan web arayüzü kendinden imzalı bir TLS sertifikası kullanır.
- The upload limit is set to
25 MB; increase bothUPLOAD_MAX_FILESIZEand Nginx'sclient_max_body_sizefor larger uploads. - Roundcube yapılandırmasını tercihlerinize göre değiştirin.