Membangun Webmail Berbasis Roundcube

Header Jurusan TKJ SMK Yasmida Ambarawa

Pendahuluan

Roundcube adalah aplikasi webmail berbasis PHP yang menawarkan antarmuka berbasis IMAP untuk mengakses email secara langsung melalui browser. Dengan fitur modern seperti drag-and-drop, pengelolaan folder, filter email, dan dukungan plugin, Roundcube menjadi pilihan populer untuk membangun layanan webmail mandiri.

Artikel ini akan membahas langkah-langkah instalasi dan konfigurasi Roundcube pada server berbasis Linux dengan stack LAMP (Linux, Apache, MySQL/MariaDB, PHP).

Persiapan

Sebelum memulai instalasi, pastikan server Anda sudah memiliki:

  • Sistem operasi Linux (Ubuntu 20.04/Debian 11)
  • Server LAMP (Apache, MariaDB/MySQL, PHP)
  • Server IMAP dan SMTP yang telah dikonfigurasi (misalnya Postfix + Dovecot)
  • Akses root atau pengguna dengan hak sudo

Instalasi Roundcube

1. Update Sistem dan Instalasi Dependensi

sudo apt update && sudo apt upgrade -y
sudo apt install apache2 mariadb-server php php-cli php-mysql php-json php-xml php-mbstring php-intl php-curl php-gd unzip -y

Penjelasan:

  • Apache2: Web server untuk menjalankan Roundcube.
  • MariaDB/MySQL: Database untuk menyimpan pengaturan dan preferensi pengguna.
  • PHP dan modulnya: Diperlukan untuk menjalankan Roundcube.

2. Membuat Database untuk Roundcube

Masuk ke MariaDB:

sudo mysql -u root -p

Buat database dan user untuk Roundcube:

CREATE DATABASE roundcube;
CREATE USER 'roundcubeuser'@'localhost' IDENTIFIED BY 'password123';
GRANT ALL PRIVILEGES ON roundcube.* TO 'roundcubeuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

3. Mengunduh dan Menginstal Roundcube

Unduh versi terbaru Roundcube:

cd /var/www/html
wget https://github.com/roundcube/roundcubemail/releases/download/1.6.0/roundcubemail-1.6.0-complete.tar.gz

Ekstrak file dan pindahkan ke direktori yang sesuai:

tar -xvzf roundcubemail-1.6.0-complete.tar.gz
sudo mv roundcubemail-1.6.0 roundcube

Atur izin direktori:

sudo chown -R www-data:www-data /var/www/html/roundcube
sudo chmod -R 755 /var/www/html/roundcube

4. Konfigurasi Virtual Host Apache

Buat file konfigurasi Apache untuk Roundcube:

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

Tambahkan konfigurasi berikut:

<VirtualHost *:80>
    ServerAdmin admin@example.com
    DocumentRoot /var/www/html/roundcube
    ServerName webmail.example.com

    <Directory /var/www/html/roundcube>
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/roundcube_error.log
    CustomLog ${APACHE_LOG_DIR}/roundcube_access.log combined
</VirtualHost>

Aktifkan konfigurasi dan restart Apache:

sudo a2ensite roundcube.conf
sudo systemctl restart apache2

5. Konfigurasi Roundcube

Salin file konfigurasi contoh:

cd /var/www/html/roundcube/config
sudo cp config.inc.php.sample config.inc.php
sudo nano config.inc.php

Edit bagian berikut sesuai dengan konfigurasi database:

$config['db_dsnw'] = 'mysql://roundcubeuser:password123@localhost/roundcube';
$config['default_host'] = 'ssl://imap.example.com';
$config['smtp_server'] = 'tls://smtp.example.com';

Simpan perubahan dan keluar.

6. Menyelesaikan Instalasi

Akses webmail melalui browser:

http://webmail.example.com/installer

Ikuti langkah-langkah konfigurasi melalui antarmuka web, lalu hapus direktori installer:

sudo rm -rf /var/www/html/roundcube/installer

Kesimpulan

Dengan mengikuti langkah-langkah di atas, Anda telah berhasil membangun layanan webmail berbasis Roundcube yang dapat digunakan untuk mengelola email dengan mudah melalui browser.

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *