Cara Menginstal RainLoop Webmail Client dengan Nginx di Ubuntu 18.04

Dalam tutorial ini, kita akan belajar cara menginstal RainLoop Webmail di Ubuntu 18.04. RainLoop Webmail adalah client email berbasis web yang sederhana, modern dan cepat. Ini memberikan cara mudah dan cepat untuk mengakses email Anda dengan mudah di penyedia email mana pun baik itu server email Anda sendiri, Gmail, Outlook, Yahoo, beri nama. Client Webmail RainLoop menawarkan cukup banyak fitur;

  • Dukungan lengkap protokol IMAP dan SMTP termasuk SSL dan STARTTLS.
  • Skrip saringan (Filter dan pesan liburan).
  • Integrasi dengan Facebook, Google, Twitter dan Dropbox.
  • Mengelola daftar folder.
  • Sistem caching multi-level yang dapat dikonfigurasi.
  • Memperluas fungsionalitas dengan plugin yang diinstal melalui panel admin.
  • Render sempurna dari email HTML kompleks.
  • Drag’n’drop untuk email dan lampiran

Anda dapat memeriksa lebih banyak fitur RainLoop Webmail di sini.

Anda mungkin juga ingin membaca artikel kami sebelumnya tentang cara mengatur client email Thunderbird di Ubuntu 18.04.

Prasyarat

Sebagai prasyarat;

  1. RainLoop membutuhkan stack LAMP/LEMP agar dapat beroperasi secara efisien. Secara umum, pastikan item berikut telah diatur sebelum Anda dapat menginstal dan mengatur RainLoop Webmail.
  • Server web: Apache, NGINX, lighttpd atau lainnya dengan dukungan PHP
  • PHP: 5.4 ke atas
  • Ekstensi PHP: cURL, iconv, json, libxml, dom, openssl, DateTime, PCRE, SPL
  • Peramban: Google Chrome, Firefox, Opera 10+, Safari 3+, Internet Explorer 11 atau EDGE
  • Opsional: Ekstensi PHP PDO (MySQL/PostgreSQL/SQLite) (untuk kontak).

Anda mungkin ingin membaca artikel kami sebelumnya tentang menyiapkan LAMP atau LEMP Stack di Ubuntu 18.04.

Setelah Anda selesai menyiapkan LEMP Stack, instal ekstensi PHP tambahan berikut yang diperlukan oleh RainLoop;

# apt install php7.2-{curl,xml}

2. Atur alamat IP Statis untuk server Anda dan atur nama host di file host jika Anda tidak menggunakan server DNS. Anda dapat memeriksa artikel kami sebelumnya tentang cara mengatur alamat IP statis di Ubuntu 18.04. Dalam kasus kami, alamat IP Server adalah192.168.43.17 dan nama hostnya adalah webmail.example.com dan dengan demikian file host saya akan berisi baris berikut;

... 192.168.43.17 webmail.example.com

Memasang RainLoop

Untuk menginstal RainLoop, download arsipnya dan ekstrak file ke direktori root web RainLoop.

Buat direktori root web RainLoop

# mkdir /var/www/html/rainloop

Download arsip RainLoop Webmail

# wget http://www.rainloop.net/repository/webmail/rainloop-community-latest.zip

Instal Aplikasi RainLoop

Untuk menginstal RainLoop, ekstrak file dari arsip dan unggah ke direktori root web RainLoop.

# unzip rainloop-community-latest.zip -d /var/www/html/rainloop/

Konfigurasikan izin yang tepat untuk file dan direktori RainLoop

  • Setel izin baca/tulis untuk semua direktori aplikasi RainLoop ke 755 ( drwxr-xr-x);
# find /var/www/html/rainloop/ -type d -exec chmod 755 {} ;
  • Setel izin baca/tulis untuk semua file aplikasi RainLoop ke 644 ( -rw-r–r–);
# find /var/www/html/rainloop/ -type f -exec chmod 644 {} ;
  • Ubah kepemilikan direktori root RainLoop Web menjadi www-data.
# chown -R www-data.www-data /var/www/html/rainloop/

Konfigurasi Blok Server untuk RainLoop

Setelah instalasi, Anda perlu membuat konfigurasi blok server untuk RainLoop seperti yang ditunjukkan di bawah ini.

# vim /etc/nginx/sites-available/rainloop.conf
server { 	listen 80; 	server_name webmail.example.com; 	root /var/www/html/rainloop; access_log /var/log/rainloop/access.log; error_log /var/log/rainloop/error.log; 	index index.php; 	location / { 		try_files $uri $uri/ /index.php?$query_string; 	} 	location ~.php$ { fastcgi_index index.php; fastcgi_split_path_info ^(.+.php)(.*)$; fastcgi_keep_conn on; 	 fastcgi_pass unix:/var/run/php/php7.2-fpm.sock; include /etc/nginx/fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 	} location ~ /.ht { deny all; } 	location ^~ /data { 	 deny all; 	} }

Buat direktori log RainLoop seperti yang didefinisikan dalam file konfigurasi di atas.

# mkdir /var/log/rainloop

Setelah Anda selesai dengan konfigurasi, simpan file dan uji error sintaks;

# nginx -t nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful

Karena semuanya baik-baik saja, aktifkan konfigurasi situs RainLoop seperti yang ditunjukkan di bawah ini;

# ln -s /etc/nginx/sites-available/rainloop.conf /etc/nginx/sites-enabled/

Reload Layanan Nginx untuk melakukan perubahan di atas;

# systemctl reload nginx

Untuk memverifikasi bahwa instalasi RainLoop baik-baik saja, navigasikan ke browser dan masukkan URL http://webmail.example.com/?admin. Di mana  webmail.example.comnama host server yang dikonfigurasi pada nama server Nginx;

Jika semuanya baik-baik saja, Anda akan melihat halaman login panel admin RainLoop seperti yang ditunjukkan di bawah ini;

Selamat !! Anda telah berhasil menginstal client RainLoop Webmail di Ubuntu 18.04. Dalam tutorial berikutnya, kita akan membahas cara mengkonfigurasi client webmail RainLoop. Selamat datang di sekitar.