Langkah 1: Persiapan Sistem
– Mulailah dengan memastikan sistem Anda mutakhir:
apt update
Langkah 2: Instalasi Nginx di VMA3
– Instal Nginx dengan perintah berikut:
apt -y install nginx
Langkah 3: Instalasi PostgreSQL di VMB3
– Instal PostgreSQL dengan perintah berikut:
apt -y install postgresql postgresql-contrib
Langkah 4: Instalasi PHP dan Ekstensi yang Diperlukan di VMA3
– Instal PHP dan ekstensi yang diperlukan dengan perintah berikut:
apt install php php-fpm php-common php-curl php-gd php-intl php-mbstring php-pgsql php-xml php-zip -y
Langkah 5: Download Roundcube di VMA3
– Download dan ekstrak Roundcube ke direktori web root:
apt install roundcube roundcube-plugins -y
Langkah 6: Konfigurasi Nginx di VMA3
– Buat file konfigurasi Nginx untuk Roundcube.
nano /etc/nginx/sites-available/roundcube
– Tambahkan konfigurasi berikut ke file tersebut:
server {
listen 80;
server_name mail.lksjogjaX.lan;
root /usr/share/roundcube;
index index.php;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /. {
deny all;
}
}
– Aktifkan konfigurasi dengan menghubungkannya ke direktori /etc/nginx/sites-enabled/:
ln -s /etc/nginx/sites-available/roundcube /etc/nginx/sites-enabled/
Langkah 7: Konfigurasi Database di VMB3
– Buat database PostgreSQL untuk Roundcube dan konfigurasikan pengguna dan hak akses yang sesuai.
sudo -u postgres psql
CREATE DATABASE roundcube;
CREATE USER roundcube WITH PASSWORD ‘aulia’;
GRANT ALL PRIVILEGES ON DATABASE roundcube TO roundcube;
q
Langkah 8: Konfigurasi Roundcube
– Buka config.inc.php dan konfigurasikan pengaturan database PostgreSQL, seperti nama database, pengguna, dan kata sandi.
nano /etc/roundcube/config.inc.php
– Lalu cari
$config[‘default_host’] = ‘localhost’;
dan ubah menjadi
$config[‘default_host’] = ‘lksjogjaX.lan’;
– Lalu cari:
$config[‘smtp_server’] = ‘localhost’;
dan ubah menjadi:
$config[‘smtp_server’] = ‘lksjogjaX.lan’;
– Lalu cari:
$config[‘smtp_port’] = 587;
dan ubah menjadi:
$config[‘smtp_port’] = 25;
– Lalu cari:
$config[‘smtp_user’] = ‘%u’;
dan ubah menjadi:
$config[‘smtp_user’] = ”;
– Lalu cari:
$config[‘smtp_pass’] = ‘%p’;
dan ubah menjadi:
$config[‘smtp_pass’] = ”;
– Tambahkan juga di baris paling bawah dengan perintah berikut:
$config[‘db_dsnw’] = ‘pgsql://roundcube:aulia@localhost/roundcube’;
Langkah 9: Restart Nginx di VMA3
– Restart Nginx untuk menerapkan perubahan:
nginx -t
systemctl restart nginx
Langkah 10: Mengakses Roundcube di browser
– buka browser kalian
-lalu akses ke roundcube kalian
http://domain-mailserver-kalian/
cth:
http://mail.lksjogjaX.lan/