-->

Cara Install RoundCube Webmail Terbaru di Ubuntu 18.04 LTS

Posted by Admin
Hallo sahabat IT Network System... Kali ini kita bahas tentang bagaimana cara install RoundCube Webmail di Ubuntu 18.04 LTS. Roundcube adalah solusi webmail berbasis web gratis dan open source dengan bahasa pemrograman PHP. Ini adalah klien IMAP berbasis web, sehingga kita juga dapat mengakses server email kita  dari browser web kita. Tutorial ini menunjukkan cara menginstal RoundCube dengan server web Apache dan diamankan oleh sertifikat SSL.

Fitur RoundCube

- Dukungan MIME, pencarian pesan, dan pemeriksaan ejaan.
- Integrasi direktori LDAP untuk buku alamat.
- Mendukung banyak bahasa.
- Dukungan untuk folder/global folder dan IMAP ACLs.
- Caching internal untuk akses kotak surat cepat.
- Dukungan untuk server SMTP eksternal dan IDNA.

Install Server LAMP

Sebelum memulai, kita harus memperbarui daftar paket dan menginstal pembaruan:

itns:~# sudo apt-get update
itns:~# sudo apt-get upgrade

Kemudian instal Apache dan MariaDB dengan perintah berikut:

itns:~# sudo apt-get install apache2 mariadb-server php7.2 php7.2-gd php-mysql php7.2-curl php7.2-zip php7.2-ldap php7.2-mbstring php-imagick php7.2-intl php7.2-xml unzip wget curl -y

Setelah semua paket diinstal, kita perlu mengubah pengaturan Timezone di file php.ini. kita dapat melakukan ini dengan perintah berikut:

itns:~# sudo nano /etc/php/7.2/apache2/php.ini

Buat perubahan berikut:

itns:~# date.timezone = Asia/Jakarta

Simpan dan tutup file, kemudian mulai layanan Apache dan MariaDB dan memungkinkan untuk memulai saat boot menggunakan perintah berikut:

itns:~# sudo systemctl start apache2
itns:~# sudo systemctl enable apache2
itns:~# sudo systemctl start mariadb
itns:~# sudo systemctl enable mariadb

Download Roundcube

Pertama, kita harus mengunduh Roundcube versi terbaru ke sistem kita. kita dapat mengunduhnya dengan perintah berikut:

itns:~# cd /tmp
itns:~# wget https://github.com/roundcube/roundcubemail/releases/download/1.3.8/roundcubemail-1.3.8-complete.tar.gz

Setelah unduhan selesai, ekstrak file yang diunduh dengan perintah berikut:

itns:~# tar -xvzf roundcubemail-1.3.8-complete.tar.gz

Selanjutnya, pindahkan direktori yang diekstrak ke direktori root web Apache:

itns:~# mv roundcubemail-1.3.8 /var/www/html/roundcube

Selanjutnya, berikan izin yang tepat ke direktori roundcube:

itns:~# sudo chown -R www-data:www-data /var/www/html/roundcube
itns:~# sudo chmod -R 775 /var/www/html/roundcube

Konfigurasi Database

Secara default, instalasi MariaDB tidak diamankan. Jadi, kita harus mengamankannya terlebih dahulu. Kita dapat mengamankannya dengan menjalankan perintah berikut:

itns:~# mysql_secure_installation

Jawab semua pertanyaan seperti yang ditunjukkan di bawah ini:

Change the password for root ? N
Remove anonymous users? Y
Disallow root login remotely? Y
Remove test database and access to it? Y
Reload privilege tables now? Y

Setelah MariaDB diamankan, login ke shell MariaDB menggunakan perintah berikut:

itns:~# mysql -u root -p

Masukkan password root, lalu buat database dan pengguna untuk Roundcube:

MariaDB [(none)]> CREATE DATABASE roundcubedb;
MariaDB [(none)]> CREATE USER 'roundcube'@'localhost' IDENTIFIED BY 'password';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON roundcubedb.* to 'roundcube'@'localhost';

Ganti kata 'password' dengan password pilihan kita yang aman dan ingat password ini, kita membutuhkannya untuk pemasangan roundcube nanti. Selanjutnya, flush privilege dan keluar dari shell MariaDB menggunakan perintah berikut:

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit;

Selanjutnya, kita perlu mengimpor tabel awal ke database roundcubedb. kita dapat melakukan ini menggunakan perintah berikut:

itns:~# cd /var/www/html/roundcube
itns:~# mysql -u roundcube -p roundcubedb < SQL/mysql.initial.sql

Ketikkan password pengguna database saat diminta.

Konfigurasi Apache

Selanjutnya, kita perlu membuat file host virtual Apache untuk Roundcube. Kita dapat melakukan ini dengan perintah berikut:

itns:~# sudo nano /etc/apache2/sites-available/roundcube.conf

Tambahkan baris berikut:

<VirtualHost *:80>
        ServerName example.com                       
        ServerAdmin admin@example.com
        DocumentRoot /var/www/html/roundcube

        ErrorLog ${APACHE_LOG_DIR}/roundcube_error.log
        CustomLog ${APACHE_LOG_DIR}/roundcube_access.log combined

        <Directory /var/www/html/roundcube>
                Options -Indexes
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>
</VirtualHost>

Ganti example.com dengan nama domain kita. Simpan dan tutup file, lalu aktifkan file host virtual menggunakan perintah berikut:

itns:~# sudo a2ensite roundcube

Selanjutnya, aktifkan modul penulisan ulang Apache dan mulai ulang server Apache dengan perintah berikut:

itns:~# sudo a2enmod rewrite
itns:~# sudo systemctl restart apache2

Aktifkan SSL untuk RoundCube


Pada langkah ini, kita akan mengaktifkan SSL untuk RoundCube dengan menggunakan sertifikat SSL Let's. Langkah pertama adalah menginstal klien mengenkripsi certbot Let's yang akan kita gunakan untuk mendapatkan sertifikat SSL.

itns:~# sudo apt-get install certbot python-certbot-apache

Minta sertifikat SSL dengan perintah ini:

itns:~# sudo certbot --apache

PENTING: Nama domain atau subdomain yang kita gunakan untuk situs web RoundCube harus dapat diakses dari internet untuk mendapatkan Sertifikat SSL. Certbot akan mengajukan beberapa pertanyaan sekarang. Lihat jawaban dengan tulisan tebal.

root@server: certbot --apache
Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator apache, Installer apache
Enter email address (used for urgent renewal and security notices) (Enter 'c' to
cancel): youremail@yourdomain.tld

-------------------------------------------------------------------------------
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server at
https://acme-v01.api.letsencrypt.org/directory
-------------------------------------------------------------------------------
(A)gree/(C)ancel: a

-------------------------------------------------------------------------------
Would you be willing to share your email address with the Electronic Frontier
Foundation, a founding partner of the Let's Encrypt project and the non-profit
organization that develops Certbot? We'd like to send you email about EFF and
our work to encrypt the web, protect its users and defend digital rights.
-------------------------------------------------------------------------------
(Y)es/(N)o: n

RoundCube vhost dapat diakses oleh https sekarang.

Access Webmail


Sekarang, buka browser web dan ketik URL https://example.com/installer (ganti example.com dengan nama domain Anda di URL!). Kita akan diarahkan ke halaman berikut:


Setelah semua persyaratan selesai, klik tombol Next.

Konfigurasi Umum:


Pengaturan Logging dan Database:

Isi rincian database dari roundcubedb, yang kita buat pada langkah pengaturan database.

Pengaturan SMTP dan IMAP:


Plugins:

Di sini, berikan semua detail sesuai kebutuhan kita, lalu klik tombol CREATE CONFIG. Kita harus melihat halaman berikut:

Selanjutnya, klik tombol Continue. Kita harus melihat halaman berikut:


Sekarang, klik tombol Check Login. Setelah menyelesaikan instalasi, hapus direktori /var/www/html/roundcube/installer:

itns:~# sudo rm -rf /var/www/html/roundcube/installer

Sekarang, akses webmail kita menggunakan URL http://ipaddress atau http://domain.com dan masuk menggunakan email kita dan RoundCube telah berhasil diinstal pada Ubuntu 18.04 LTS.

Kunjungi juga: ISPConfig pada Linux (Debian)

No comments:

Post a Comment