Assalamualaikum wr. wb.
A. Pendahuluan :
Hallo, kali ini saya akan membahas tentang Konfigurasi WebMail Menggunakan Roundcube.
--Pengertian
RoundCube adalah webmail berbasis IMAP yang ditulis dalam bahasa pemrograman PHP. Fitur andalan RoundCube adalah penggunaan teknologi Ajax untuk menyajikan lebih informasi email secara lebih responsif daripada webmail lainnya tradisional.
--Maksud & tujuan
Menggunakan roundcube sebagai mail server
B. Alat & Bahan
- Koneksi internet
- Pc /Laptop
C. Jangka waktu pelaksanaan
30 menit
D. Proses tahapan pekerjaan
1. Buat sebuah direktori roundcube di direktori /opt.
# mkdir /opt/roundcube
# cd /opt/roundcube
2. Download file roundcube dari web resminya dan kita extrak.
# wget https://downloads.sourceforge.net/project/roundcubemail/roundcubemail/1.1.3/roundcubemail-1.1.3-complete.tar.gz
# tar xfz roundcubemail-1.1.3-complete.tar.gz
3. File RoundCube sekarang ada di folder /opt/roundcube/roundcubemail-1.1.3. Langkah selanjutnya adalah memindahkan mereka satu direktori ke /opt/roundcube.
# mv roundcubemail-1.1.3/* .
# mv roundcubemail-1.1.3/.htaccess .
4. Kita beri hak milik pada direktori Roundcube.
# chown -R www-data:www-data /opt/roundcube
5. Buat database untuk roundcubenya.
# mysql -u root -p -e "create database roundcube;"
6. kita import file sql dari roundcube ke database.
# mysql --defaults-file=/etc/mysql/debian.cnf roundcubemail < /opt/roundcube/SQL/mysql.initial.sql
7. Kita konfigurasi file config.inc.php agar roundcube terhubung dengan apache.
# cd /opt/roundcube/config
# cp -pf config.inc.php.sample config.inc.php
# nano config.inc.php
cari baris "$config['db_dsnw']" dan ganti dengan "$config['db_dsnw'] = 'mysql://roundcube:secretpassword@localhost/roundcubemail';"
8. Buat file konfigurasi baru di direktori apache2.
# nano /etc/apache2/conf-available/roundcube.conf
Isi dengan konfigurasi berikut ini :
Alias /roundcube /opt/roundcube
Alias /webmail /opt/roundcube
Options +FollowSymLinks
# AddDefaultCharset UTF-8
AddType text/x-component .htc
AddType application/x-httpd-php .php
php_flag display_errors Off
php_flag log_errors On
# php_value error_log logs/errors
php_value upload_max_filesize 10M
php_value post_max_size 12M
php_value memory_limit 64M
php_flag zlib.output_compression Off
php_flag magic_quotes_gpc Off
php_flag magic_quotes_runtime Off
php_flag zend.ze1_compatibility_mode Off
php_flag suhosin.session.encrypt Off
#php_value session.cookie_path /
php_flag session.auto_start Off
php_value session.gc_maxlifetime 21600
php_value session.gc_divisor 500
php_value session.gc_probability 1
RewriteEngine On
RewriteRule ^favicon\.ico$ skins/larry/images/favicon.ico
# security rules:
# - deny access to files not containing a dot or starting with a dot
# in all locations except installer directory
RewriteRule ^(?!installer)(\.?[^\.]+)$ - [F]
# - deny access to some locations
RewriteRule ^/?(\.git|\.tx|SQL|bin|config|logs|temp|tests|program\/(include|lib|localization|steps)) - [F]
# - deny access to some documentation files
RewriteRule /?(README\.md|composer\.json-dist|composer\.json|package\.xml)$ - [F]
SetOutputFilter DEFLATE
ExpiresActive On
ExpiresDefault "access plus 1 month"
FileETag MTime Size
Options -Indexes
AllowOverride None
Require all granted
Options -FollowSymLinks
AllowOverride None
Require all denied
Options -FollowSymLinks
AllowOverride None
Require all denied
Options -FollowSymLinks
AllowOverride None
Require all denied
Options -FollowSymLinks
AllowOverride None
Require all denied
9. Aktifkan Konfigurasi tadi.
# a2enconf roundcube
# service apache2 reload
10. Silahkan cek melalui web browser kalian dengan mengetikkan ipserver/webmail. Contoh : 192.168.1.100/webmail, silahkan login dengan akun masing-masing.
E. Temuan masalah
Tidak ada
F. Kesimpulan yang didapat
Menggunakan roundcube sebagai mail server
G. Referensi
https://roundcube.net/
https://en.wikipedia.org/wiki/Roundcube
Sekian blog saya pada hari ini apabila ada kesalahan mohon maaf.
Selamat mencoba & Semoga berhasil.
Salam TKJ
Wassalamualaikum wr. wb.
EmoticonEmoticon