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.