Install Roundcube Debian 12: Perbedaan antara revisi
Tidak ada ringkasan suntingan |
Tidak ada ringkasan suntingan |
||
Baris 3: | Baris 3: | ||
Setelah mempelajari modul ini, peserta didik diharapkan dapat: | 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 = | = Prasyarat = | ||
* Sistem Operasi: Debian 12 (Bookworm) | |||
* Hak akses: Root atau sudo | |||
* Koneksi Internet | |||
* Domain atau subdomain yang telah disiapkan | |||
= Perangkat Lunak yang Dibutuhkan = | = Perangkat Lunak yang Dibutuhkan = | ||
* Postfix (Mail Transfer Agent) | |||
* Dovecot (IMAP/POP3 Server) | |||
* Roundcube (Webmail Interface) | |||
* Apache Web Server | |||
* PHP | |||
* MariaDB | |||
= Langkah Instalasi = | |||
= Langkah | == Langkah 1: Update Sistem == | ||
sudo apt update | sudo apt update | ||
Baris 42: | Baris 33: | ||
sudo apt upgrade -y | sudo apt upgrade -y | ||
== Langkah 2: Instalasi Paket Dasar == | |||
sudo apt install -y postfix dovecot-core dovecot-imapd dovecot-pop3d \ | sudo apt install -y postfix dovecot-core dovecot-imapd dovecot-pop3d \ | ||
Baris 55: | Baris 44: | ||
php-bcmath libapache2-mod-php | php-bcmath libapache2-mod-php | ||
== Langkah 3: Konfigurasi Postfix == | |||
== | === 1. Buka konfigurasi postfix === | ||
1. Buka konfigurasi postfix | |||
sudo nano /etc/postfix/main.cf | sudo nano /etc/postfix/main.cf | ||
=== 2. Tambahkan/edit konfigurasi berikut: === | |||
2. Tambahkan/edit konfigurasi berikut: | |||
myhostname = mail.example.com | myhostname = mail.example.com | ||
Baris 80: | Baris 62: | ||
home_mailbox = Maildir/ | home_mailbox = Maildir/ | ||
=== 3. Restart layanan postfix === | |||
3. Restart layanan postfix | |||
sudo systemctl restart postfix | sudo systemctl restart postfix | ||
== Langkah 4: Konfigurasi Dovecot == | |||
== | |||
=== 1. Edit konfigurasi dovecot === | |||
sudo nano /etc/dovecot/dovecot.conf | sudo nano /etc/dovecot/dovecot.conf | ||
=== 2. Tambahkan/edit konfigurasi: === | |||
2. Tambahkan/edit konfigurasi: | |||
protocols = imap pop3 | protocols = imap pop3 | ||
Baris 107: | Baris 78: | ||
mail_location = maildir:~/Maildir | mail_location = maildir:~/Maildir | ||
=== 3. Restart layanan dovecot === | |||
3. Restart layanan dovecot | |||
sudo systemctl restart dovecot | sudo systemctl restart dovecot | ||
== Langkah 5: Instalasi Roundcube == | |||
== | === 1. Download Roundcube === | ||
1. Download Roundcube | |||
cd /tmp | cd /tmp | ||
Baris 128: | Baris 92: | ||
tar -xvzf roundcubemail-1.6.2-complete.tar.gz | tar -xvzf roundcubemail-1.6.2-complete.tar.gz | ||
=== 2. Pindahkan ke direktori web === | |||
2. Pindahkan ke direktori web | |||
sudo mv roundcubemail-1.6.2 /var/www/roundcube | sudo mv roundcubemail-1.6.2 /var/www/roundcube | ||
== Langkah 6: Konfigurasi Database == | |||
== | === 1. Buat database untuk Roundcube === | ||
1. Buat database untuk Roundcube | |||
sudo mysql -e "CREATE DATABASE roundcube;" | sudo mysql -e "CREATE DATABASE roundcube;" | ||
Baris 151: | Baris 108: | ||
sudo mysql -e "FLUSH PRIVILEGES;" | sudo mysql -e "FLUSH PRIVILEGES;" | ||
== Langkah 7: Konfigurasi Web Server == | |||
== | |||
=== 1. Buat konfigurasi Apache === | |||
sudo nano /etc/apache2/sites-available/roundcube.conf | sudo nano /etc/apache2/sites-available/roundcube.conf | ||
=== 2. Tambahkan konfigurasi: === | |||
apache | |||
2. Tambahkan konfigurasi: | |||
<VirtualHost *:80> | <VirtualHost *:80> | ||
Baris 184: | Baris 135: | ||
</VirtualHost> | </VirtualHost> | ||
=== 3. Aktifkan situs dan modul === | |||
3. Aktifkan situs dan modul | |||
sudo a2ensite roundcube | sudo a2ensite roundcube | ||
Baris 196: | Baris 143: | ||
sudo systemctl restart apache2 | 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 |
Revisi per 9 Desember 2024 01.11
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