Install Roundcube Debian 12: Perbedaan antara revisi

Dari Dokumentasi Robie
Loncat ke navigasi Loncat ke pencarian
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:


1. Memahami konsep dasar mail server
# Memahami konsep dasar mail server
 
# Menginstal dan mengkonfigurasi mail server
2. Menginstal dan mengkonfigurasi mail server
# Mengintegrasikan Roundcube sebagai webmail
 
# Melakukan konfigurasi dasar keamanan
3. Mengintegrasikan Roundcube sebagai webmail
 
4. Melakukan konfigurasi dasar keamanan


= Prasyarat =
= Prasyarat =
- Sistem Operasi: Debian 12 (Bookworm)


- Hak akses: Root atau sudo
* Sistem Operasi: Debian 12 (Bookworm)
 
* Hak akses: Root atau sudo
- Koneksi Internet
* Koneksi Internet
 
* Domain atau subdomain yang telah disiapkan
- Domain atau subdomain yang telah disiapkan


= Perangkat Lunak yang Dibutuhkan =
= Perangkat Lunak yang Dibutuhkan =
- Postfix (Mail Transfer Agent)


- Dovecot (IMAP/POP3 Server)
* Postfix (Mail Transfer Agent)
* Dovecot (IMAP/POP3 Server)
* Roundcube (Webmail Interface)
* Apache Web Server
* PHP
* MariaDB


- Roundcube (Webmail Interface)
= Langkah Instalasi =
 
- Apache Web Server
 
- PHP
 
- MariaDB


= Langkah Instalasi =
== Langkah 1: Update Sistem ==


== <nowiki>###</nowiki> Langkah 1: Update Sistem ==
```bash


sudo apt update
sudo apt update
Baris 42: Baris 33:
sudo apt upgrade -y
sudo apt upgrade -y


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


== <nowiki>###</nowiki> Langkah 2: Instalasi Paket Dasar ==
```bash


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 ==


== <nowiki>###</nowiki> Langkah 3: Konfigurasi Postfix ==
=== 1. Buka konfigurasi postfix ===
1. Buka konfigurasi postfix
 
```bash


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
 
```bash


sudo systemctl restart postfix
sudo systemctl restart postfix


```
== Langkah 4: Konfigurasi Dovecot ==
 
== <nowiki>###</nowiki> Langkah 4: Konfigurasi Dovecot ==
1. Edit konfigurasi dovecot


```bash
=== 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
 
```bash


sudo systemctl restart dovecot
sudo systemctl restart dovecot


```
== Langkah 5: Instalasi Roundcube ==


== <nowiki>###</nowiki> Langkah 5: Instalasi Roundcube ==
=== 1. Download Roundcube ===
1. Download Roundcube
 
```bash


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
 
```bash


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


```
== Langkah 6: Konfigurasi Database ==


== <nowiki>###</nowiki> Langkah 6: Konfigurasi Database ==
=== 1. Buat database untuk Roundcube ===
1. Buat database untuk Roundcube
 
```bash


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 ==
 
== <nowiki>###</nowiki> Langkah 7: Konfigurasi Web Server ==
1. Buat konfigurasi Apache


```bash
=== 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:
 
```apache


<VirtualHost *:80>
<VirtualHost *:80>
Baris 184: Baris 135:
</VirtualHost>
</VirtualHost>


```
=== 3. Aktifkan situs dan modul ===
 
3. Aktifkan situs dan modul
 
```bash


sudo a2ensite roundcube
sudo a2ensite roundcube
Baris 196: Baris 143:
sudo systemctl restart apache2
sudo systemctl restart apache2


```
== Langkah 8: Finishing Setup ==
 
== <nowiki>###</nowiki> Langkah 8: Finishing Setup ==
1. Akses Roundcube melalui browser
 
2. Ikuti wizard instalasi
 
3. Gunakan kredensial database yang telah dibuat
 
= <nowiki>##</nowiki> Keamanan Tambahan =
1. Aktifkan SSL/TLS
 
2. Konfigurasi firewall
 
3. Gunakan autentikasi dua faktor
 
<nowiki>##</nowiki> Troubleshooting Umum


- Periksa log sistem: `/var/log/mail.log`
# Akses Roundcube melalui browser
# Ikuti wizard instalasi
# Gunakan kredensial database yang telah dibuat


- Pastikan port 25, 143, 993 terbuka
= Keamanan Tambahan =


- Cek izin direktori dan file
# Aktifkan SSL/TLS
# Konfigurasi firewall
# Gunakan autentikasi dua faktor


= <nowiki>##</nowiki> Evaluasi Praktikum =
= Troubleshooting Umum =
1. Berhasil menginstal mail server


2. Dapat login ke Roundcube
* Periksa log sistem: `/var/log/mail.log`
* Pastikan port 25, 143, 993 terbuka
* Cek izin direktori dan file


3. Mampu mengirim dan menerima email
= Evaluasi Praktikum =


= <nowiki>##</nowiki> Referensi Lanjutan =
# Berhasil menginstal mail server
- Dokumentasi Postfix
# Dapat login ke Roundcube
# Mampu mengirim dan menerima email


- Dokumentasi Dovecot
= Referensi Lanjutan =


- Dokumentasi Roundcube
* Dokumentasi Postfix
* Dokumentasi Dovecot
* Dokumentasi Roundcube

Revisi per 9 Desember 2024 01.11

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