Panduan Menggunakan RoundCube Webmail dengan ISPConfig 3 pada Debian 7 Oleh: Anthony WIjaya
1. Latar Belakang RoundCube Webmail adalah sebuah multilingual browser berbasis IMAP client dengan tampilan antar muka yang menarik. RoundCube Webmail memberikan fungsional penuh dari email client, seperti dukungan MIME, address book, manipulasi folder, pencarian email, dan pengecekan ejaan. RoundCube Webmail ditulis dengan bahasa pemrograman PHP dan juga memakai Mysql atau Postgres. Tampilan user bisa diubah2 dengan XHTML dan CSS2. Layanan yang terdapat dalam Roundcube dapat digunakan kembali dalam berbagai sarana dan tempat, yang mengakibatkan pengiriman lebih cepat dengan sedikit kesalahan. Cara yg diakui secara global dari lingkungan kerja SOA telah terbukti untuk mengurangi waktu proyek dan biaya dan IT redudansi. Aplikasi dapat dirakit dengan cepat tanpa mengurangi kualitas. 2. Instalasi Panduan ini akan menjelaskan cara menginstal RoundCube webmail pada Debian Wheezy yang menjalankan ISPConfig dan Apache2, dan bagaimana mengaktifkan plugin ISPConfig 3 untuk RoundCube, sehingga pengguna dapat melakukan aksi seperti merubah password email pada RoundCube. Dalam panduan ini Apache2 sudah dipasang sebagai web server pada server ISPConfig 3. Jika anda sudah menggunakan aplikasi webmail lain seperti SquirrelMail, pastikan anda sudah menonaktifkannya, atau tidak pada alias /vebmail. Jangan lupa untuk merestart Apache setelahnya. 2.1 Membuat Sebuah Remote User dalam ISPConfig - Plugins ISPConfig 3 untuk RoundCube bekerja melalui remote API ISPConfig. Untuk menggunakan API tersebut, kita membutuhkan sebuah remote user. Untuk membuat sebuah user, cari System > User Management > Remote Users dan tekan tombol Add new user.
-
Isi username dan password untuk User
-
-
Dan aktifkan beberapa fungsi berikut: Server functions Client functions Mail user functions Mail alias functions Mail spamfilter user functions Mail spamfilter policy functions Mail fetchmail functions Mail spamfilter whitelist functions Mail spamfilter blacklist functions Mail user filter functions Kemudian tekan tombol save.
2.2 Install RoundCube Kita dapat menginstal RoundCube dengan perintah apt-get install roundcube roundcube-plugins roundcube-plugins-extra
-
Kemudian anda akan melihat pertanyaan-pertanyaan seperti berikut: Configure database for roundcube with dbconfig-common? <-- Yes Database type to be used by roundcube: <-- mysql Password of the database's administrative user: <-- yourrootsqlpassword (the password of the MySQL root user) MySQL application password for roundcube: <-- roundcubesqlpassword Password confirmation: <-- roundcubesqlpassword
Dengan data-data tersebut, kita sudah membuat sebuah database MySQL dengan MySQL user roundcube dan password roundcubesqlpassword -
Kemudian ketikkan perintah
lalu tambahkan baris ini Selain itu, tambahkan konfigurasi PHP pada bagian
vi /etc/apache2/conf.d/roundcube
Alias /webmail /var/lib/roundcube.
# Those aliases do not work properly with several hosts on your apache server # Uncomment them to use it or adapt them to your configuration Alias /roundcube/program/js/tiny_mce/ /usr/share/tinymce/www/ Alias /roundcube /var/lib/roundcube Alias /webmail /var/lib/roundcube
# Access to tinymce files
Options Indexes MultiViews FollowSymLinks AllowOverride None Order allow,deny allow from all Options +FollowSymLinks DirectoryIndex index.php
AddType application/x-httpd-php .php php_flag magic_quotes_gpc Off php_flag track_vars On php_flag register_globals Off php_value include_path .:/usr/share/php
# This is needed to parse /var/lib/roundcube/.htaccess. See its # content before setting AllowOverride to None. AllowOverride All order allow,deny allow from all # Protecting basic directories:
Options -FollowSymLinks AllowOverride None Options -FollowSymLinks AllowOverride None Order allow,deny Deny from all Options -FollowSymLinks AllowOverride None Order allow,deny
Deny from all
-
Setelah itu restart Apache dengan perintah /etc/init.d/apache2
2.3 Konfigurasi RoundCube - Buka file main.inc.php dengan perintah
-
restart
dan set $rcmail_config['default_host'] = 'localhost'; (default host jug dapat diisi dengan hostname atau IP address server mail anda, jika hostname atau IP address tersebut terdapat pada sebuah remote machine). Jika tidak setiap sebelum login, RoundCube akan meminta hostname yang akan melelahkan pengguna – dalam panduan ini saya ingin membuat penggunaan semudah mungkin. Kemudian install plugins ISPConfig 3 untuk RoundCube dengan perintah: vi
/etc/roundcube/main.inc.php
cd /tmp git clone https://github.com/w2c/ispconfig3_roundcube.git cd /tmp/ispconfig3_roundcube/ mv ispconfig3_* /var/lib/roundcube/plugins cd /var/lib/roundcube/plugins mv ispconfig3_account/config/config.inc.php.dist ispconfig3_account/config/config.inc.php -
Ketikan perintah vi ispconfig3_account/config/config.inc.php Dan isi dalam rincian login detail ISPConfig remote user anda dan URL of the remote API. Instalasi ISPConfig pada panduan ini terdapat pada https://192.168.0.100:8080, maka URL dari remote IP nya adalah https://192.168.0.100:8080/remote/:
-
Terakhir buka /etc/roundcube/main.inc.php kembali dengan perintah vi /etc/roundcube/main.inc.php dan aktifkan plugin jqueri dan juga plugin ISPConfig 3 [...] // ---------------------------------// PLUGINS // ---------------------------------// List of active plugins (in plugins/ directory) //$rcmail_config['plugins'] = array(); $rcmail_config['plugins'] = array("jqueryui", "ispconfig3_account", "ispconfig3_autoreply", "ispconfig3_pass", "ispconfig3_spam", "ispconfig3_fetchmail", "ispconfig3_filter"); [...]
-
Kemudian rubah skin dari default ke Classic (jika tidak plugin ISPConfig tidak akan berfungsi): [...] // skin name: folder from skins/ $rcmail_config['skin'] = 'classic'; [...]
-
Sekarang anda dapat mengakses RoundCube dengan alias /webmail (e.g. www.example.com/webmail). Login dengan email address dan password yang sudah kita buat di awal melalui ISPConfig:
-
Berikut tampilan RoundCube setelah login:
-
Dalam Settings > Account anda dapat menggunakan plugin ISPConfig 3 untuk RoundCube untuk memodifikasi settingan anda. Sebagai contoh:
-
Anda dapat membuat password baru untuk account email anda tanpa menggunakan ISPConfig:
-
Berikut tampilan pemberitahuan bila password anda sudah terganti:
3. Link Unduhan Software: RoundCube: http://roundcube.net/ ISPConfig 3 Plugins for RoundCube: https://github.com/w2c/ispconfig3_roundcube ISPConfig: http://www.ispconfig.org/ Debian: http://www.debian.org/