Install Roundcube Debian 12: Perbedaan antara revisi

Dari Dokumentasi Robie
Loncat ke navigasi Loncat ke pencarian
Baris 93: Baris 93:
=== 1. Buat database untuk Roundcube ===
=== 1. Buat database untuk Roundcube ===


sudo mysql -e "CREATE DATABASE roundcube;"
sudo mysql -e "CREATE DATABASE roundcube;"
 
sudo mysql -e "CREATE USER 'roundcube'@'localhost' IDENTIFIED BY 'password';"
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;"
sudo mysql -e "GRANT ALL PRIVILEGES ON roundcube.* TO 'roundcube'@'localhost';"
 
sudo mysql -e "FLUSH PRIVILEGES;"


== Langkah 7: Konfigurasi Web Server ==
== Langkah 7: Konfigurasi Web Server ==

Revisi per 9 Desember 2024 01.13

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

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

  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