Install Roundcube Debian 12
Tujuan Pembelajaran
Setelah mempelajari modul ini, peserta didik diharapkan dapat:
- Memahami konsep dasar mail server
- Menginstal dan mengkonfigurasi mail server
- Mengintegrasikan Roundcube sebagai webmail
- Melakukan konfigurasi dasar keamanan
Prasyarat
- Sistem Operasi: Debian 12 (Bookworm)
- Hak akses: Root atau sudo
- Koneksi Internet
- Domain atau subdomain yang telah disiapkan
Perangkat Lunak yang Dibutuhkan
- Postfix (Mail Transfer Agent)
- Dovecot (IMAP/POP3 Server)
- Roundcube (Webmail Interface)
- Apache Web Server
- PHP
- MariaDB
Langkah Instalasi
Langkah 1: Update Sistem
sudo apt update sudo apt upgrade -y
Langkah 2: Instalasi Paket Dasar
sudo apt install -y postfix dovecot-core dovecot-imapd dovecot-pop3d \ apache2 mariadb-server php php-cli php-fpm php-json php-common \ php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear \ php-bcmath libapache2-mod-php
Langkah 3: Konfigurasi Postfix
1. Buka konfigurasi postfix
sudo nano /etc/postfix/main.cf
2. Tambahkan/edit konfigurasi berikut:
myhostname = mail.example.com
mydestination = $myhostname, localhost.$mydomain, localhost
inet_interfaces = all
inet_protocols = all
home_mailbox = Maildir/
3. Restart layanan postfix
sudo systemctl restart postfix
Langkah 4: Konfigurasi Dovecot
1. Edit konfigurasi dovecot
sudo nano /etc/dovecot/dovecot.conf
2. Tambahkan/edit konfigurasi:
protocols = imap pop3
mail_location = maildir:~/Maildir
3. Restart layanan dovecot
sudo systemctl restart dovecot
Langkah 5: Instalasi Roundcube
1. Download Roundcube
cd /tmp wget https://github.com/roundcube/roundcubemail/releases/download/1.6.2/roundcubemail-1.6.2-complete.tar.gz tar -xvzf roundcubemail-1.6.2-complete.tar.gz
2. Pindahkan ke direktori web
sudo mv roundcubemail-1.6.2 /var/www/roundcube
Langkah 6: Konfigurasi Database
1. Buat database untuk Roundcube
sudo mysql -e "CREATE DATABASE roundcube;"
sudo mysql -e "CREATE USER 'roundcube'@'localhost' IDENTIFIED BY 'password';"
sudo mysql -e "GRANT ALL PRIVILEGES ON roundcube.* TO 'roundcube'@'localhost';"
sudo mysql -e "FLUSH PRIVILEGES;"
Langkah 7: Konfigurasi Web Server
1. Buat konfigurasi Apache
sudo nano /etc/apache2/sites-available/roundcube.conf
2. Tambahkan konfigurasi:
apache
<VirtualHost *:80>
ServerName mail.example.com
DocumentRoot /var/www/roundcube
<Directory /var/www/roundcube>
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
3. Aktifkan situs dan modul
sudo a2ensite roundcube
sudo a2enmod rewrite
sudo systemctl restart apache2
Langkah 8: Finishing Setup
- Akses Roundcube melalui browser
- Ikuti wizard instalasi
- Gunakan kredensial database yang telah dibuat
Keamanan Tambahan
- Aktifkan SSL/TLS
- Konfigurasi firewall
- Gunakan autentikasi dua faktor
Troubleshooting Umum
- Periksa log sistem: `/var/log/mail.log`
- Pastikan port 25, 143, 993 terbuka
- Cek izin direktori dan file
Evaluasi Praktikum
- Berhasil menginstal mail server
- Dapat login ke Roundcube
- Mampu mengirim dan menerima email
Referensi Lanjutan
- Dokumentasi Postfix
- Dokumentasi Dovecot
- Dokumentasi Roundcube