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:
Kemudian instal Apache dan MariaDB dengan perintah berikut:
Setelah semua paket diinstal, kita perlu mengubah pengaturan Timezone di file php.ini. kita dapat melakukan ini dengan perintah berikut:
Buat perubahan berikut:
Simpan dan tutup file, kemudian mulai layanan Apache dan MariaDB dan memungkinkan untuk memulai saat boot menggunakan perintah berikut:
Download Roundcube
Pertama, kita harus mengunduh Roundcube versi terbaru ke sistem kita. kita dapat mengunduhnya dengan perintah berikut:
Setelah unduhan selesai, ekstrak file yang diunduh dengan perintah berikut:
Selanjutnya, pindahkan direktori yang diekstrak ke direktori root web Apache:
Selanjutnya, berikan izin yang tepat ke direktori roundcube:
Konfigurasi Database
Secara default, instalasi MariaDB tidak diamankan. Jadi, kita harus mengamankannya terlebih dahulu. Kita dapat mengamankannya dengan menjalankan perintah berikut:
Jawab semua pertanyaan seperti yang ditunjukkan di bawah ini:
Setelah MariaDB diamankan, login ke shell MariaDB menggunakan perintah berikut:
Masukkan password root, lalu buat database dan pengguna untuk Roundcube:
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:
Selanjutnya, kita perlu mengimpor tabel awal ke database roundcubedb. kita dapat melakukan ini menggunakan perintah berikut:
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:
Tambahkan baris berikut:
Ganti example.com dengan nama domain kita. Simpan dan tutup file, lalu aktifkan file host virtual menggunakan perintah berikut:
Selanjutnya, aktifkan modul penulisan ulang Apache dan mulai ulang server Apache dengan perintah berikut:
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.
Minta sertifikat SSL dengan perintah ini:
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.
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:
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:
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)
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
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
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
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
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
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';
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;
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
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>
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
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
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
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
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