“Install RainLoop Webmail pada Arch Linux”
Daftar Isi
Pengantar
Rainloop adalah aplikasi web Open Source gratis yang ditulis dalam PHP yang menyediakan antarmuka web modern yang cepat untuk mengakses email Anda di semua penyedia email domain utama seperti Yahoo, Gmail, Outlook, dan banyak lainnya serta server email lokal Anda sendiri, dan, juga, bertindak sebagai MUA (Mail User Agent) dengan mengakses server email domain melalui protokol IMAP dan SMTP.
Cek Demo -> http://demo.rainloop.net/
Persyaratan
Create Virtual Hosts untuk Nginx dan Apache
- Cek hosts
127.0.0.1 localhost.localdomain localhost rainloop.lan 192.168.1.34 rainloop.lan
$ sudo nano /etc/nginx/sites-available/rainloop.conf server { listen 80; server_name rainloop.lan; rewrite ^ https://$server_name$request_uri? permanent; access_log /var/log/nginx/rainloop.lan.access.log; error_log /var/log/nginx/rainloop.lan.error.log; root /srv/www/rainloop/; # serve static files location ~ ^/(images|javascript|js|css|flash|media|static)/ { root /srv/www/rainloop/; expires 30d; } location / { index index.html index.htm index.php; autoindex on; autoindex_exact_size off; autoindex_localtime on; } location ^~ /data { deny all; } location ~ \.php$ { #fastcgi_pass 127.0.0.1:9000; (depending on your php-fpm socket configuration) fastcgi_pass unix:/run/php-fpm/php-fpm.sock; fastcgi_index index.php; include fastcgi.conf; } }
- tambahkan SSL
$ sudo nano /etc/nginx/sites-available/rainloop-ssl.conf server { listen 443 ssl; server_name rainloop.lan; ssl_certificate /etc/nginx/ssl/rainloop.lan.crt; ssl_certificate_key /etc/nginx/ssl/rainloop.lan.key; ssl_session_cache shared:SSL:1m; ssl_session_timeout 5m; ssl_ciphers HIGH:!aNULL:!MD5; ssl_prefer_server_ciphers on; access_log /var/log/nginx/rainloop.lan.access.log; error_log /var/log/nginx/rainloop.lan.error.log; root /srv/www/rainloop/; # serve static files location ~ ^/(images|javascript|js|css|flash|media|static)/ { root /srv/www/rainloop/; expires 30d; } location ^~ /data { deny all; } location / { index index.html index.htm index.php; autoindex on; autoindex_exact_size off; autoindex_localtime on; } location ~ \.php$ { #fastcgi_pass 127.0.0.1:9000; (depending on your php-fpm socket configuration) fastcgi_pass unix:/run/php-fpm/php-fpm.sock; fastcgi_index index.php; include fastcgi.conf; } }
- setup SSL
$ sudo nginx_gen_ssl.sh $ sudo mkdir -p /srv/www/rainloop $ sudo n2ensite rainloop $ sudo n2ensite rainloop-ssl $ sudo systemctl restart nginx $ sudo nano /etc/httpd/conf/sites-available/rainloop.conf <VirtualHost *:80> ServerName rainloop.lan DocumentRoot "/srv/www/rainloop/" ServerAdmin you@example.com ErrorLog "/var/log/httpd/rainloop-error_log" TransferLog "/var/log/httpd/rainloop-access_log" <Directory /> Options +Indexes +FollowSymLinks +ExecCGI AllowOverride All Order deny,allow Allow from all Require all granted </Directory> </VirtualHost>
$ sudo nano /etc/httpd/conf/sites-available/rainloop-ssl.conf <VirtualHost *:443> ServerName rainloop.lan DocumentRoot "/srv/www/rainloop/" ServerAdmin you@example.com ErrorLog "/var/log/httpd/rainloop-ssl-error_log" TransferLog "/var/log/httpd/rainloop-ssl-access_log" SSLEngine on SSLCertificateFile "/etc/httpd/conf/ssl/rainloop.lan.crt" SSLCertificateKeyFile "/etc/httpd/conf/ssl/rainloop.lan.key" <FilesMatch "\.(cgi|shtml|phtml|php)$"> SSLOptions +StdEnvVars </FilesMatch> BrowserMatch "MSIE [2-5]" \ nokeepalive ssl-unclean-shutdown \ downgrade-1.0 force-response-1.0 CustomLog "/var/log/httpd/ssl_request_log" \ "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b" <Directory /> Options +Indexes +FollowSymLinks +ExecCGI AllowOverride All Order deny,allow Allow from all Require all granted </Directory> </VirtualHost>
$ sudo apache_gen_ssl $ sudo mkdir -p /srv/www/rainloop $ sudo a2ensite rainloop $ sudo a2ensite rainloop-ssl $ sudo systemctl restart httpd
Tambahkan PHP extension
$ sudo nano /etc/php/php.ini extension=iconv.so extension=imap.so extension=mcrypt.so extension=mssql.so extension=mysqli.so extension=openssl.so ( enables IMAPS and SMTP SSL protocols on mail servers) extension=pdo_mysql.so open_basedir = /srv/http/:/home/:/tmp/:/usr/share/pear/:/usr/share/webapps/:/etc/webapps/:/srv/www/
- restart service
----------On Apache Web Server---------- $ sudo systemctl restart httpd ----------On Nginx Web Server---------- $ sudo systemctl restart nginx $ sudo systemctl restart php-fpm
Download dan Install RainLoop Webmail
$ sudo pacman -S unzip wget $ wget http://repository.rainloop.net/v1/rainloop-latest.zip $ sudo unzip rainloop-latest.zip -d /srv/www/rainloop/ $ sudo chmod -R 755 /srv/www/rainloop/ $ sudo chown -R http:http /srv/www/rainloop/
Configure Rainloop via Web Interface
- akses web
https://rainloop.lan/?admin User= admin Password= 12345
- tambahkan mysql
mysql -u root -p create database if not exists rainloop; create user rainloop_user@localhost identified by “password”; grant all privileges on rainloop.* to rainloop_user@localhost; flush privileges; exit;
Pengantar
Sahabat Blog Learning & Doing demikianlah penjelasan mengenai Install RainLoop Webmail pada Arch Linux. Semoga Bermanfaat . Sampai ketemu lagi di postingan berikut nya.