Install Roundcube Debian 12
Tujuan Pembelajaran
Setelah mempelajari modul ini, peserta didik diharapkan dapat:
1. Memahami konsep dasar mail server
2. Menginstal dan mengkonfigurasi mail server
3. Mengintegrasikan Roundcube sebagai webmail
4. 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
```bash
sudo apt update
sudo apt upgrade -y
```
### Langkah 2: Instalasi Paket Dasar
```bash
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
```bash
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
```bash
sudo systemctl restart postfix
```
### Langkah 4: Konfigurasi Dovecot
1. Edit konfigurasi dovecot
```bash
sudo nano /etc/dovecot/dovecot.conf
```
2. Tambahkan/edit konfigurasi:
```
protocols = imap pop3
mail_location = maildir:~/Maildir
```
3. Restart layanan dovecot
```bash
sudo systemctl restart dovecot
```
### Langkah 5: Instalasi Roundcube
1. Download Roundcube
```bash
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
```bash
sudo mv roundcubemail-1.6.2 /var/www/roundcube
```
### Langkah 6: Konfigurasi Database
1. Buat database untuk Roundcube
```bash
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
```bash
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
```bash
sudo a2ensite roundcube
sudo a2enmod rewrite
sudo systemctl restart apache2
```
### Langkah 8: Finishing Setup
1. Akses Roundcube melalui browser
2. Ikuti wizard instalasi
3. Gunakan kredensial database yang telah dibuat
## Keamanan Tambahan
1. Aktifkan SSL/TLS
2. Konfigurasi firewall
3. 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
1. Berhasil menginstal mail server
2. Dapat login ke Roundcube
3. Mampu mengirim dan menerima email
## Referensi Lanjutan
- Dokumentasi Postfix
- Dokumentasi Dovecot
- Dokumentasi Roundcube