Konfigurasi Web Mail (HTTP&HTTPS) Menggunakan RoundCube Pada Debian
Thursday, March 26, 2020
PENDAHULUAN
Halo semuanya!!! Salam sobat networkers, bertemu lagi dengan saya di blog ini tentunya. Kali saya akan melanjutkan postingan saya yang kemarin tentang konfigurasi Mail Server, sekarang saya lanjutkan dengan Web Mail. Saya asumsikan sobat sudah paham mengenai materi-materi berikut :
Seperti biasa, sebelum masuk ke konfigurasinya saya akan jelaskan terlebih dahulu sedikit pengertian dari Web Mail Ini.
Pengertian Web Mail
Sebelumnya saya sudah bahas tentang Konfigurasi Dasar Mail Server Pada Debian pada postingan sebelumnya. Sejauh ini untuk bertukar Email antar user kita masih menggunakan telnet serta harus menjalankan perintah-perintah yang berbasiskan CLI. Tentu ini membuat para user atau pengguna merasa sangat tidak nyaman karna harus menghafal dan menggunakan banyak perintah untuk hanya saling bertukar Email.
Maka dari itu kita bisa menginstall dan menggunakan fitur Email berbasis WEB yang dapat digunakan untuk hal-hal yang berkaitan tentang pekerjaan Email yang berjalan pada Mail Server yang sudah kita bangun. Ada banyak aplikasi Web Mail yang bisa kita install pada Mail Server, seperti Squirrelmail, Roundcube, ddl. Namun pada konfigurasi Web Mail Kali ini saya akan menggunakan Roundcube, salah satu kelebihannya adalah tampilan Web yang lebih bagus, user friendly, dan juga tidak terlalu sulit dalam instalasinya.
Sebelum mulai konfigurasi saya asumsikan sobat sudah paham materi-materi yang sudah saya jabarkan pendahuluan tadi. Agar nantinya konfigurasi bisa berjalan dengan lancar dan tidak bingung. Dan jangan lupa karna ini juga termasuk materi Web Server maka pada server sudah harus terinstall Apache2, Nginx, atau sejenisnya.
Instalasi Roundcube
Nantinya Roundcube membutuhkan Database Server untuk Web Mail yang akan dibuat, maka dari itu kita harus sudah install database server seperti MySQL. untuk instalasi database server menggunakan MySQL perintahnya adalah seperti berikut.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
root@tkjstudies:~# apt-get install mysql-server |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
root@tkjstudies:~# apt-get install roundcube |
Buat password baru yang akan digunakan untuk database roundcube di MySQL.
Masukkan password yang tadi kita buat sekali lagi untuk konfirmasi.
Selanjutnya kita harus melakukan reconfigure/Konfiugurasi ulang pada roundcube, perintah untuk reconconfigure roundcube adalah sebagai berikut.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
root@tkjstudies:~# dpkg-reconfigure roundcube-core |
Pemilihan bahasa, disini sobat bisa memilih bahasa yang ingin digunakan. Saya memilih menggunakan bahasa inggris US (en_US).
Klik Ok untuk melanjutkan.
Pilih Yes jika ingin menginstall ulang database untuk roundcube, saya sarankan pilih No saja.
Pilih Web Server yang digunakan, karna saya menggunakan Apache2 maka saya pilih Apache2.
Pilih Yes untuk merestart service apache.
Langkah Konfigurasi Web Mail Menggunakan Roundcube (HTTP)
Pertama kita harus konfigurasi pada file virtualhost http yang bernama 000-default.conf, namun disini saya copy dahulu menjadi roundcube.conf untuk berjaga-jaga. Jadi yang saya konfigurasi adalah file virtualhost roundcube.conf. berikut adalah perintah yang digunakan
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
root@tkjstudies:/etc/apache2/sites-available# cp 000-default.conf roundcube.conf | |
root@tkjstudies:/etc/apache2/sites-available# nano roundcube.conf | |
....................................... | |
............................................ | |
ServerName mail.tkjstudies.com | |
ServerAdmin webmaster@localhost | |
DocumentRoot /usr/share/roundcube |
Setelah itu kita harus aktifkan file konfigurasi tadi (roundcube.conf) dilanjutkan dengan restart service apahce2. berikut command yang digunakan.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
root@tkjstudies:/etc/apache2/sites-available# a2ensite roundcube.conf | |
root@tkjstudies:/etc/apache2/sites-available# service apache2 restart |
Berikut adalah tampilan utama dari Web Mail Roundcube. Setelah saya login menggunakan user mail1 saya akan coba mengirimkan Email dengan klik Compose pada pojok kiri atas.
Sekarang kita bisa mengirimkan Email dengan fitur yang lumayan lengkap. Disini saya akan mengirimkan Email ke user mail2.
Untuk melihat mail yang masuk pada user mail2 maka kita harus logout terlebih dahulu lalu login kembali menggunakan user mail2. Berikut adalah Email yang masuk pada user mail2.
Langkah Konfigurasi Web Mail Menggunakan Roundcube (HTTPS)
Sebelum lanjut ke HTTPS saya asumsikan sobat sudah paham betul materi yang sudah saya posting sebelumnya tentang Konfiugrasi Debian Sebagai Certificate Authority dan Web Server HTTPS karna materi tersebut sangat berhubungan dengan konfigurasi kali ini. Setelah sobat sudah paham baru kita lanjutkan.
Seperti biasa kita harus memiliki dua file yang dibutuhkan untuk konfiugurasi HTTPS yaitu private key dan juga sertifikat ssl. Saya tidak akan jelaskan lagi disini mengenai cara membuat file-file tersebut. Berikut adalah file yang dibutuhkan dan saya simpan pada direktori ssl dilanjutkan untuk mangaktifkan modul ssl. berikut command yang digunakan.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
root@tkjstudies:/etc/apache2/ssl# ls | |
mail.crt mail.key | |
root@tkjstudies:/etc/apache2/ssl# a2enmod ssl |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
root@tkjstudies:/etc/apache2/sites-available# cp default-ssl.conf roundcube-ssl.conf | |
root@tkjstudies:/etc/apache2/sites-available# nano roundcube-ssl.conf | |
<IfModule mod_ssl.c> | |
<VirtualHost 10.30.100.10:443> | |
ServerAdmin webmaster@localhost | |
ServerName mail.tkjstudies.com | |
DocumentRoot /usr/share/roundcube | |
....................................................... | |
....................................................... | |
....................................................................... | |
....................................................................... | |
SSLCertificateFile /etc/apache2/ssl/mail.crt | |
SSLCertificateKeyFile /etc/apache2/ssl/mail.key |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
root@tkjstudies:/etc/apache2/sites-available# a2ensite roundcube-ssl.conf | |
root@tkjstudies:/etc/apache2/sites-available# service apache2 restart | |
Enter passphrase for SSL/TLS keys for mail.tkjstudies.com:443 (RSA): ****** |
Terakhir kita bisa cek pada Web Browser dengan mengetikkan alamat domain url https Mail Server. Seperti disini saya mengakses dengan alamat url https://mail.tkjstudies.com. Jika berhasil maka akan seperti berikut.
PENUTUP
Oke lah sobat segitu dulu pembelajaran kita kali ini, semoga bisa bermanfaat dan mudah dimengerti. Postingan saya tersebut jauh dari kata 'SEMPURNA' jIka ada kesalahan pada postingan saya kali ini saya mohon maaf karna saya juga masih dalam tahap belajar. Jangan lupa berbagi ilmu yang kita bisa kepada orang lain agar kita bisa manjadi manusia yang bermanfaat. Salam sobat networkers.
0 comments