Install Roundcube Debian 12: Perbedaan antara revisi

Dari Dokumentasi Robie
Loncat ke navigasi Loncat ke pencarian
k (Melindungi "Install Roundcube Debian 12" ([Sunting=Hanya untuk pengurus] (selamanya) [Pindahkan=Hanya untuk pengurus] (selamanya)))
Baris 27: Baris 27:


== Langkah 1: Update Sistem ==
== Langkah 1: Update Sistem ==
 
  apt update
 
  apt upgrade -y
  sudo apt update
  sudo apt upgrade -y


== Langkah 2: Instalasi Paket Dasar ==
== Langkah 2: Instalasi Paket Dasar ==


  sudo apt install -y postfix dovecot-core dovecot-imapd dovecot-pop3d \
  apt install -y postfix dovecot-core dovecot-imapd dovecot-pop3d \
  apache2 mariadb-server php php-cli php-fpm php-json php-common \
  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-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear \
Baris 43: Baris 41:
=== 1. Buka konfigurasi postfix ===
=== 1. Buka konfigurasi postfix ===


  sudo nano /etc/postfix/main.cf
  nano /etc/postfix/main.cf


=== 2. Tambahkan/edit konfigurasi berikut: ===
=== 2. Tambahkan/edit konfigurasi berikut: ===
Baris 56: Baris 54:


home_mailbox = Maildir/
home_mailbox = Maildir/
[[Berkas:001-config-01.png|pus|jmpl|375x375px]]


=== 3. Restart layanan postfix ===
=== 3. Restart layanan postfix ===


  sudo systemctl restart postfix
  systemctl restart postfix


== Langkah 4: Konfigurasi Dovecot ==
== Langkah 4: Konfigurasi Dovecot ==
Baris 65: Baris 64:
=== 1. Edit konfigurasi dovecot ===
=== 1. Edit konfigurasi dovecot ===


  sudo nano /etc/dovecot/dovecot.conf
  nano /etc/dovecot/dovecot.conf


=== 2. Tambahkan/edit konfigurasi: ===
=== 2. Tambahkan/edit konfigurasi: ===
Baris 72: Baris 71:


mail_location = maildir:~/Maildir
mail_location = maildir:~/Maildir
[[Berkas:002-dovecot-conf.png|pus|jmpl|474x474px]]


=== 3. Restart layanan dovecot ===
=== 3. Restart layanan dovecot ===


  sudo systemctl restart dovecot
  systemctl restart dovecot


== Langkah 5: Instalasi Roundcube ==
== Langkah 5: Instalasi Roundcube ==
Baris 84: Baris 84:
  wget <nowiki>https://github.com/roundcube/roundcubemail/releases/download/1.6.2/roundcubemail-1.6.2-complete.tar.gz</nowiki>
  wget <nowiki>https://github.com/roundcube/roundcubemail/releases/download/1.6.2/roundcubemail-1.6.2-complete.tar.gz</nowiki>
  tar -xvzf roundcubemail-1.6.2-complete.tar.gz
  tar -xvzf roundcubemail-1.6.2-complete.tar.gz
[[Berkas:003-proses-download-roundcube.png|pus|jmpl|596x596px]]


=== 2. Pindahkan ke direktori web ===
=== 2. Pindahkan ke direktori web ===


  sudo mv roundcubemail-1.6.2 /var/www/roundcube
  mv roundcubemail-1.6.2 /var/www/roundcube


== Langkah 6: Konfigurasi Database ==
== Langkah 6: Konfigurasi Database ==
Baris 93: Baris 94:
=== 1. Buat database untuk Roundcube ===
=== 1. Buat database untuk Roundcube ===


  sudo mysql -e "CREATE DATABASE roundcube;"
  mysql -e "CREATE DATABASE roundcube;"
  sudo mysql -e "CREATE USER 'roundcube'@'localhost' IDENTIFIED BY 'password';"
  mysql -e "CREATE USER 'roundcube'@'localhost' IDENTIFIED BY 'password';"
  sudo mysql -e "GRANT ALL PRIVILEGES ON roundcube.* TO 'roundcube'@'localhost';"
  mysql -e "GRANT ALL PRIVILEGES ON roundcube.* TO 'roundcube'@'localhost';"
  sudo mysql -e "FLUSH PRIVILEGES;"
  mysql -e "FLUSH PRIVILEGES;"


== Langkah 7: Konfigurasi Web Server ==
== Langkah 7: Konfigurasi Web Server ==
Baris 102: Baris 103:
=== 1. Buat konfigurasi Apache ===
=== 1. Buat konfigurasi Apache ===


  sudo nano /etc/apache2/sites-available/roundcube.conf
  nano /etc/apache2/sites-available/roundcube.conf


=== 2. Tambahkan konfigurasi: ===
=== 2. Tambahkan konfigurasi: ===
Baris 124: Baris 125:


</VirtualHost>
</VirtualHost>
[[Berkas:004-apache-config-roundcube.png|pus|jmpl|566x566px]]


=== 3. Aktifkan situs dan modul ===
=== 3. Aktifkan situs dan modul ===


  sudo a2ensite roundcube
  a2ensite roundcube
  sudo a2enmod rewrite
  a2enmod rewrite
  sudo systemctl restart apache2
  systemctl restart apache2


== Langkah 8: Finishing Setup ==
== Langkah 8: Finishing Setup ==

Revisi per 9 Desember 2024 01.53

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

apt update
apt upgrade -y

Langkah 2: Instalasi Paket Dasar

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

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/

Gagal membuat miniatur: Berkas tak ditemukan

3. Restart layanan postfix

systemctl restart postfix

Langkah 4: Konfigurasi Dovecot

1. Edit konfigurasi dovecot

nano /etc/dovecot/dovecot.conf

2. Tambahkan/edit konfigurasi:

protocols = imap pop3

mail_location = maildir:~/Maildir

Gagal membuat miniatur: Berkas tak ditemukan

3. Restart layanan dovecot

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
Gagal membuat miniatur: Berkas tak ditemukan

2. Pindahkan ke direktori web

mv roundcubemail-1.6.2 /var/www/roundcube

Langkah 6: Konfigurasi Database

1. Buat database untuk Roundcube

mysql -e "CREATE DATABASE roundcube;"
mysql -e "CREATE USER 'roundcube'@'localhost' IDENTIFIED BY 'password';"
mysql -e "GRANT ALL PRIVILEGES ON roundcube.* TO 'roundcube'@'localhost';"
mysql -e "FLUSH PRIVILEGES;"

Langkah 7: Konfigurasi Web Server

1. Buat konfigurasi Apache

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>

Gagal membuat miniatur: Berkas tak ditemukan

3. Aktifkan situs dan modul

a2ensite roundcube
a2enmod rewrite
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