Installing Roundcube Webmail on Ubuntu Server 14.04


yo man,, kali ini kita akan belajar instalasi webmail untuk melengkapi smtp yang pada modul sebelumnya sudah dibahas. kali ini kita akan coba menggunakan webmail roundcube. kalian bisa mendownload roundcube pada halaman web resmi nya. disarankan untuk memilih yang versi LTS. ok sebelumnya admin sudah mendownload yang hasil downloadnya merupakan file arsip bertipe *.tar.gz. untuk itu supaya lebih mudah, kita ekstrak dulu file tersebut supaya bisa lebih mudah pada proses upload. selanjutnya file tersebut kita upload ke server. btw jangan lupa siapkan subdomain, virtualhost serta smtp server dan database server pada sisi server. jika kalian lupa dapat dibaca pada modul sebelumnya. kebetulan admin sudah menyiapkan sebelum nya. roudcube akan ditempatkan pada data berikut
subdomain : mail.andisaptono.com
ftp user : email
virtual host : mail.andisaptono.com.conf
database : email
database user : email
jika data diatas belum ada, sebaiknya sipersiapkan terlebih dahulu. kebetulan admin tinggal menyiapkan database saja yang belum. jadi langsung dibuat saja database baru. ingat jangan biasakan menggunakan user root. biasakan membuat user baru untuk tiap database. yang user tersebut hanya bisa mengakses database itu sendiri. jika user dan database baru sudah dibuat, jangan lupa untuk coba login ke user dan database tersebut untuk memastikan. jika sudah berhasil, baru melangkah ke tahap selanjutnya. sebagai informasi, roundcube berjalan pada php5 atau lebih tinggi dan membutuhkan beberapa modul tambahan. untuk itu perlu kita lakukan instalasi php5 serta beberapa modul tambahan pada sisi server. lakukan instalasi dengan perintah berikut
apt-get install php5
apt-get install php5-mcrypt
apt-get install php5-intl
apt-get install php-pear
setelah instalasi, aktifkan modul php5-mcrypt dan php5-intl dengan perintah berikut. karena kedua modul diatas tidak bisa langsung aktif sendiri.
php5enmod mcrypt
php5enmod intl
selain modul diatas, roundcube juga membutuhkan ekstension php-pear dengan detail ekstension dan cara instalasi seperti pada perintah berikut. ingat huruf besar dan kecil berpengaruh, jadi jangan sampai salah.
pear install Auth_SASL Net_SMTP Net_IDNA2-0.1.1 Mail_mime Mail_mimeDecode
gunakan perintah tersebut pada sisi server. perintah tersebut tidak akan bisa digunakan jika belum menginstal php-pear. jadi pastikan php-pear sudah diinstall dengan perintah seperti yang tertera diatas. pastikan status instalasinya berhasil seperti contoh berikut
Mail_mimeDecode
WARNING: "pear/Auth_SASL" is deprecated in favor of "pear/Auth_SASL2"
downloading Auth_SASL-1.0.6.tgz ...
Starting to download Auth_SASL-1.0.6.tgz (9,264 bytes)
.....done: 9,264 bytes
downloading Net_SMTP-1.7.2.tgz ...
Starting to download Net_SMTP-1.7.2.tgz (14,795 bytes)
...done: 14,795 bytes
downloading Net_IDNA2-0.1.1.tgz ...
Starting to download Net_IDNA2-0.1.1.tgz (24,428 bytes)
...done: 24,428 bytes
downloading Mail_Mime-1.10.0.tgz ...
Starting to download Mail_Mime-1.10.0.tgz (35,767 bytes)
...done: 35,767 bytes
downloading Mail_mimeDecode-1.5.5.tgz ...
Starting to download Mail_mimeDecode-1.5.5.tgz (11,616 bytes)
...done: 11,616 bytes
downloading Net_Socket-1.0.14.tgz ...
Starting to download Net_Socket-1.0.14.tgz (5,655 bytes)
...done: 5,655 bytes
install ok: channel://pear.php.net/Auth_SASL-1.0.6
install ok: channel://pear.php.net/Net_IDNA2-0.1.1
install ok: channel://pear.php.net/Mail_Mime-1.10.0
install ok: channel://pear.php.net/Net_Socket-1.0.14
install ok: channel://pear.php.net/Net_SMTP-1.7.2
install ok: channel://pear.php.net/Mail_mimeDecode-1.5.5
selanjutnya jika sudah selesai instalasi modul dan ekstension. upload file roundcube melalui ftp. pastikan root direktori ftp kosong. jika ada file lain hapus terlebih dahulu. ok, jika upload sudah selesai, selanjutnya lakukan instalasi roundcube dengan menggunakan web browser. masuk ke subdomain melalui browser. jika muncul error
CONFIGURATION ERROR
config.inc.php was not found.
Please read the INSTALL instructions!
hal ini terjadi karena kita belum melakukan konfigurasi pada web roundcube. coba masuk ke menu installernya dengan mengetikan alamat subdomain/installer. atau dalam hal ini saya ketikan alamat
mail.andisaptono.com/installer
pastikan pada php version dan php ekstension ok semua, jika ada yang belum ok, coba restart service apache2 pada sisi server dengan perintah
service apache2 restart
lalu coba refresh halaman installer roundcube. apabila pada php ekstension bagian LDAP not available ini tidak apa-apa dan bisa dilanjutkan. karena LDAP adalah optional/pilihan. pada bagian database pastikan ada salah satu yang ok misalkan MySQL. karena hanya akan menggunakan salah satu saja dari database yang ada. sementara pada bagian librari apabila Net_LDAP3 not available hal ini tidak menjadi masalah. karena Net_LDAP3 adalah opsional. pada bagian php.ini/.httaccess pastikan semua berstatus ok. jika pada bagian date.timezone not available ini tidak akan menghambat proses instalasi. jika sudah diperiksa semua kelengkapan. lalu pilih next. selanjutkan kita akan membuat konfigurasi. pada bagian general configuration support_url diisi dengan http://mail.andisaptono.com/ pada bagian logging dan debugging biarkan seperti default. sementara pada bagian database setup diisi sesuai dengan database yang sudah dibuat sebelumnya
Database Type : MySQL
Database Serer: localhost
Database Name : email
Database User : email
Database Psswd: *sesuaidengan yang dibuat
db_prefix : *sesuai keinginan
pada bagian IMAP settings,
default_host : andisaptono.com
sementara pada bagian SMTP Settings
smtp_server : andisaptono.com
jika konfigurasi sudah selesai, baru create config. download file config.inc.php dan upload ke server menggunakan ftp pada direktori /config. jika sudah di upload, lalu pilih continue. berikan hak akses write pada direktori /temp dan /logs melalui ftp. jika sudah coba refresh halaman tersebut. pastikan statusnya ok. kemudian coba initialize database. dan pastikan statusnya ok. jika gagal, berarti ada masalah pada informasi database yang diinputkan sebelumnya. coba rubah dan pastikan iformasinya valid. jika semua tahapan sudah dilakukan. kita diminta untuk menghapus folder installer yang ada di FTP untuk alasan keamanan. jika kita tidak mau menghapus bisa kita ubah namanya saja/rename. jika sudah dihapus atau di rename. coba masuk kembali ke web browser dengan alamat subdomain dari email gunakan username dan password dari server. atau kita bisa membuat user baru pada sisi server dengan perintah
adduser saptono
pastikan user tersebut belum ada sebelumnya dan lengkapi informasi yang diminta. jika user baru sudah dibuat coba login ke user tersebut melalui web browser. pada tahap kali ini login hanya menggunakan username saja tanpa embel-embel @andisaptono.com. karena belum diset untuk menggunakan domain tersebut pada sisi login. akan tetapi pada saat mengirim email, domain tersebut akan otomatis digunakan. coba kita login terlebih dahulu. kemudian coba buat email baru dan kirim ke diri sendiri. berikan judul serta ciontoh isi email. jika berhasil coba cek pada bagian inbox. maka akan muncul pengirim dengan informasi alam pengirim saptono@andisaptono.com demikian tutorial kali ini. semoga bermanfaat. jangan lupa subscibe dan follow.

Untuk lebih jelas dapat dilihat pada video berikut: