Install Mail Client Roundcube

Roundcube adalah aplikasi untuk kirim dan terima email, aplikasi yang serupa dengan Roundcube antara lain: Thunderbird, dan SquirrelMail.

Instalasi

Update & Upgrade.

sudo apt update && sudo apt upgrade

Install Apache2.

sudo apt install apache2

Install module PHP yang diperlukan untuk menjalankan Roundcube.

sudo apt install php libapache2-mod-php php-mysql php-gd php-common php-json php-imagick php-imap php-xml php-mbstring php-curl php-zip php-bz2 php-intl php-ldap

Buat VirtualHost dan generate SSL.

Cara Instalasi VirtualHost dan generate SSL bisa dilihat Disini.

Install MariaDB.

sudo apt install mariadb-server mariadb-client

Lakukan secure installation.

sudo mysql_secure_installation

Masuk ke dalam MariaDB.

mysql -u root -p

Masukkan password.

Buat database.

MariaDB [(none)]> create database namadatabase;

Buat user.

MariaDB [(none)]> CREATE USER 'namauser'@'localhost' IDENTIFIED BY 'katasandi';

Berikan hak akses kelola database roundcube.

MariaDB [(none)]> GRANT ALL PRIVILEGES ON namadatabase.* TO 'namauser'@'localhost';

Flush! .

FLUSH PRIVILEGES;

Keluar dari MariaDB.

MariaDB [(none)]> exit;

Download source code Roundcube.

Download Source code Disini.

Pastikan kamu download package Complete dan sesuaikan versi yang kamu inginkan Stable atau LTS.

Disini saya download menggunakan wget.

wget https://github.com/roundcube/roundcubemail/releases/download/1.6.1/roundcubemail-1.6.1-complete.tar.gz

Ekstrak.

tar xvf roundcubemail-1.6.1-complete.tar.gz

Pindahkan directory roundcube ke directory root web server.

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

Ubah kepemilikan.

sudo chown -R www-data:www-data /var/www/roundcube/

Import database schema.

cd /var/www/roundcube/SQL/
mysql -u root -p roundcubedb < mysql.initial.sql

Ubah timezone PHP.

sudo nano /etc/php/7.4/apache2/php.ini

Cari parameter ;date.timezone =

Hilangkan tanda ; dan isi value dengan timezone indonesia yaitu: Asia/Jakarta, sehingga menjadi seperti berikut:

date.timezone = Asia/Jakarta

Konfigurasi

Untuk melakukan konfigurasi kunjungi menggunakan web browser dengan URL berikut:

http://IP/installer
Atau jika menggunakan domain:
http://domain.com/installer

Sesuaikan kamu menggunakan http atau https (Dengan SSL).

Pastikan semua requirement ditandai dengan OK.

Jika semua requirement OK, klik NEXT.

Pada bagian General Configuration ubah product name sesuai dengan keinginan kamu, ini nantinya akan menjadi judul situs.

Pada bagian Database Setup sesuaikan nama database, nama user, dan katasandi user sesuai dengan saat kamu membuat database diatas, untuk db_prefix optional jika kamu menginginkan keamanan lebih maka isi kolom tersebut, jika tidak maka kosongkan saja.

Pada bagian IMAP Settings sesuaikan imap_host dengan nama domain mail server kamu beserta port yang sudah ditentukan oleh penyedia layanan email.
Untuk kolom username_domain tidak perlu diisi karena akan otomatis ditambahkan pada saat kamu pertama kali login.

Pada bagian SMTP Settings sesuaikan smtp_host dengan nama domain mail server kamu beserta port yang sudah ditentukan oleh penyedia layanan email.
Untuk kolom smtp_user/smtp_pass tidak perlu di isi karena kita akan melakukan autentikasi dengan menggunakan halaman login.

Pada bagian Display settings & user prefs isikan language dengan value id agar nantinya roundcube ditampilkan dalam format bahasa indonesia.

Untuk kolom lain seperti plugin bisa kamu sesuaikan, atau kamu juga bisa menyesuaikannya nanti pada saat instalasi sudah selesai.

Jika sudah, scroll kebawah dan klik CREATE CONFIG.

Konfigurasi sukses dan sudah disimpan.

Lalu klik CONTINUE.

Selanjutnya kita diarahkan ke halaman checking, tes kirim email dan login email.
Pastikan semua check ditandai dengan OK.

PENTING !!

Setelah instalasi, kirim dan terima email bekerja dengan normal. (wajib) hapus direktori installer yang ada di dalam document root (direktori roundcube). ini mencegah orang yang tidak berkepentingan mengakses direktori tersebut dan bisa melihat data-data penting seperti password dan encryption key.

Hapus direktori installer.

sudo rm -r /var/www/roundcube/installer/

Akses Roundcube

Untuk mengakses Roundcube atau halaman login gunakan web browser dan akses URL berikut:

http://IP
Atau jika menggunakan domain:
http://domain.com

Sesuaikan kamu menggunakan http atau https (Dengan SSL).

Troubleshoot

Send test mail NOT OK

Jika kamu mengalami Send test mail NOT OK namun Check login OK, Cobalah login kedalam roundcube lalu tes kirim dan terima email dari dalam roundcube,
Jika email dikirim dan diterima dengan baik maka tidak ada masalah.

Sumber/referensi:

Tested on: Debian 11.
Sumber:
https://github.com/roundcube/roundcubemail/wiki/Installation

https://itkoding.com/install-roundcube-webmail-di-ubuntu-server/