Instal Webmail Rainloop (klien email berbasis web) menggunakan 'Nginx dan Apache' di Arch Linux

Instal Webmail Rainloop (klien email berbasis web) menggunakan 'Nginx dan Apache' di Arch Linux

Rainloop adalah aplikasi web open source gratis yang ditulis dalam PHP yang menyediakan antarmuka web modern cepat untuk mengakses email Anda di semua penyedia surat domain utama seperti Yahoo, Gmail, Outlook dan banyak lainnya serta server surat lokal Anda sendiri, dan juga, juga, dan juga, dan juga, dan, dan juga, dan, dan, dan juga, dan, dan, dan juga, dan, dan juga, dan, dan, dan, dan, dan juga, dan, dan juga, dan, dan, dan, dan, dan juga, dan, dan, yang lain yang Anda ”” ” Bertindak sebagai MUA (agen pengguna surat) dengan mengakses server surat domain melalui protokol IMAP dan SMTP.

Demo rainloop

Lihatlah pengaturan halaman demo dengan cepat oleh penulis di http: // demo.Rainloop.bersih/.

Instal Rainloop di Arch Linux

Setelah Anda menggunakan Rainloop di server Anda, satu -satunya hal yang tersisa adalah mengakses domain Rainloop Anda melalui browser web dan memberikan kredensial untuk server surat domain yang diaktifkan Anda.

Sampul tutorial ini Rainloop Proses instalasi webmail di Arch Linux Dari kedua titik konfigurasi titik tampilan untuk Apache Dan Nginx, Menggunakan domain lokal virtual yang dikonfigurasi melalui file host lokal, tanpa server DNS.

Jika Anda juga memerlukan referensi tentang menginstal Rainloop on Debian Dan topi merah Sistem Kunjungi artikel Webmail Rainloop sebelumnya di.

  1. Instal Webmail Rainloop di Sistem Berbasis Debian dan Red Hat

Persyaratan

Untuk nginx
  1. Instal LEMP (Nginx, PHP, MySQL dengan mesin mariadb dan phpMyadmin) di Arch Linux
  2. Buat host virtual di server web nginx
Untuk Apache
  1. Instal Lampu (Linux, Apache, MySQL/MariADB, dan PHP/PHPMyAdmin) di Arch Linux

Langkah 1: Buat host virtual untuk Nginx atau Apache

1. Dengan asumsi bahwa Anda telah mengkonfigurasi server Anda (Nginx atau Apache) seperti yang dijelaskan dalam tautan presentasi atas, hal pertama yang perlu Anda lakukan adalah membuat dasar DNS entri di lokal tuan rumah file yang menunjuk ke Arch Linux IP Sistem.

On Linux System Edit /etc/host file dan sertakan domain virtual rainloop Anda setelah entri localhost.

127.0.0.1 Localhost.localdomain localhost rainloop.LAN 192.168.1.33 Rainloop.lan
Tambahkan entri host domain

Pada edit sistem windows C: \ Windows \ System32 \ Drivers \ Etc \ Hosts dan tambahkan baris berikut di bagian bawah.

192.168.1.33 Rainloop.lan

2. Setelah Anda memverifikasi domain lokal menggunakan ping Perintah, buat yang diperlukan Host virtual Dan SSL Konfigurasi untuk Apache atau Nginx.

Host Virtual Nginx

Buat file bernama Rainloop.lan di dalam /etc/nginx/situs-tersedia/ jalur dengan konfigurasi berikut.

$ sudo nano/etc/nginx/situs-tersedia/rainloop.conf

Tambahkan konten file berikut.

server dengarkan 80; server_name rainloop.lan; Tulis ulang ^ https: // $ server_name $ request_uri? permanen; access_log/var/log/nginx/rainloop.lan.mengakses.catatan; ERROR_LOG/VAR/LOG/NGINX/RAINLOOP.lan.kesalahan.catatan; root/srv/www/rainloop/; # Sajikan lokasi file statis ~ ^/(gambar | JavaScript | js | css | flash | media | statis)/root/srv/www/rainloop/; kedaluwarsa 30D;  Lokasi / indeks indeks.Indeks HTML.indeks htm.PHP; Autoindex aktif; autoIndex_exact_size off; autoIndex_localtime on;  Lokasi ^~ /data tolak semua;  Lokasi ~ \.php $ #fastcgi_pass 127.0.0.1: 9000; (tergantung pada konfigurasi soket php-fpm Anda) fastcgi_pass unix:/run/php-fpm/php-fpm.kaus kaki; indeks fastcgi_index.PHP; Sertakan fastcgi.conf; 

Kemudian buat konten file setara SSL.

$ sudo nano/etc/nginx/situs-tersedia/rainloop-ssl.conf

Tambahkan konten file berikut.

Server Listen 443 SSL; server_name rainloop.lan; ssl_certificate/etc/nginx/ssl/rainloop.lan.CRT; ssl_certificate_key/etc/nginx/ssl/rainloop.lan.kunci; SSL_SESSION_CACHE Dibagikan: SSL: 1M; ssl_session_timeout 5m; SSL_CIPHERS Tinggi:!Anull:!MD5; ssl_prefer_server_ciphers on; access_log/var/log/nginx/rainloop.lan.mengakses.catatan; ERROR_LOG/VAR/LOG/NGINX/RAINLOOP.lan.kesalahan.catatan; root/srv/www/rainloop/; # Sajikan lokasi file statis ~ ^/(gambar | JavaScript | js | css | flash | media | statis)/root/srv/www/rainloop/; kedaluwarsa 30D;  Lokasi ^~ /data tolak semua;  Lokasi / indeks indeks.Indeks HTML.indeks htm.PHP; Autoindex aktif; autoIndex_exact_size off; autoIndex_localtime on;  Lokasi ~ \.php $ #fastcgi_pass 127.0.0.1: 9000; (tergantung pada konfigurasi soket php-fpm Anda) fastcgi_pass unix:/run/php-fpm/php-fpm.kaus kaki; indeks fastcgi_index.PHP; Sertakan fastcgi.conf; 

Pada langkah berikutnya menghasilkan Sertifikat file dan Kunci untuk SSL Virtual Host dan tambahkan nama domain virtual Anda (Rainloop.lan) pada sertifikat Nama yang umum.

$ sudo nginx_gen_ssl.SH
Menghasilkan sertifikat dan kunci

Setelah sertifikat dan kunci SSL dihasilkan, buat Rainloop akar Path File WebServer (tempat di mana file php rainloop berada), kemudian aktifkan host virtual dan restart nginx daemon untuk menerapkan konfigurasi.

$ sudo mkdir -p/srv/www/rainloop $ sudo n2ensite rainloop $ sudo n2ensite rainloop -ssl $ sudo systemctl restart nginx
Buat Direktur Web Rainloop
Apache Virtual Hosts

Buat file baru bernama Rainloop.conf di dalam /etc/httpd/conf/situs-tersedia/ dengan konten berikut.

$ sudo nano/etc/httpd/conf/situs-tersedia/rainloop.conf

Tambahkan konten file berikut.

 Servername Rainloop.LAN DocumentRoot "/srv/www/rainloop/" serverAdmin [email dilindungi] errorLog "/var/log/httpd/rainloop-error_log" transferlog "/var/log/httpd/rainloop-access_log" opsi +indeks +followsymlink +execcididorr Semua pesanan menyangkal, izinkan izin dari semua membutuhkan semua yang diberikan  
Buat Apache Virtual Host

Kemudian buat konten file setara SSL untuk Apache.

$ sudo nano/etc/httpd/conf/situs-tersedia/rainloop-ssl.conf

Tambahkan konten file berikut.

 Servername Rainloop.lan DocumentRoot "/srv/www/rainloop/" ServerAdmin [email protected] 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.kunci "ssloptions +stDenvvars 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_PROTOCOLx %SSL_CIPHERx \"%r\"" %b""  Options +Indexes +FollowSymLinks +ExecCGI AllowOverride All Order deny,allow Izinkan dari semua membutuhkan semua yang diberikan  

Langkah selanjutnya adalah membuat Sertifikat SSL file dan Kunci untuk SSL Virtual Host dan tambahkan letakkan nama domain virtual Anda (Rainloop.lan) pada sertifikat Nama yang umum.

$ sudo apache_gen_ssl
Buat Sertifikat dan Kunci SSL Masukkan detail organisasi

Setelah sertifikat dan kunci SSL dibuat, tambahkan rainloop Root document jalur, kemudian aktifkan host virtual dan restart daemon apache untuk menerapkan konfigurasi.

$ sudo mkdir -p/srv/www/rainloop $ sudo a2ensite rainloop $ sudo a2ensite rainloop -ssl $ sudo systemctl restart httpd
Aktifkan host virtual

Langkah 2: Tambahkan ekstensi PHP yang diperlukan

3. Apakah Anda menggunakan Apache atau Nginx Webserver, Anda perlu mengaktifkan ekstensi PHP berikut php.ini file dan, juga, sertakan server web baru Root document jalan menuju Open_basedir pengarahan.

$ sudo nano/etc/php/php.ini

Temukan dan Batalkan Komentari Ekstensi PHP berikut.

ekstensi = iconv.jadi ekstensi = imap.jadi ekstensi = mcrypt.jadi ekstensi = mssql.jadi ekstensi = mysqli.jadi ekstensi = openssl.Jadi (memungkinkan protokol IMAPS dan SMTP SSL di server email) Extension = PDO_MYSQL.Jadi

Pernyataan Open_basedir juga akan terlihat seperti ini.

open_basedir =/srv/http/:/home/:/tmp/:/usr/share/pear/:/usr/share/webapps/:/etc/webapps/:/srv/www/

4. Setelah php.ini File dimodifikasi restart server Anda daripada cek phpinfo file untuk melihat apakah SSL Protokol diaktifkan.

----------Di server web Apache---------- $ sudo systemctl restart httpd
----------Di server web nginx---------- $ sudo systemctl restart nginx $ sudo systemctl restart php-fpm
Periksa informasi PHP

Langkah 3: Unduh dan instal Webmail Rainloop

5. Sekarang saatnya mengunduh dan mengekstrak aplikasi Rainloop dari situs web resmi untuk mendokumentasikan direktori root tetapi pertama kali menginstal wget Dan unzip utilitas sistem.

$ sudo pacman -s unzip wget

6. Unduh Paket Sumber Terbaru Rainloop Zip Archive Menggunakan wget Perintah atau dengan menggunakan browser untuk menavigasi ke http: // rainloop.net/unduhan/.

$ wget http: // repositori.Rainloop.net/v1/rainloop-latest.ritsleting
Unduh Paket Rainloop

7. Setelah proses pengunduhan selesai, ekstrak Rainloop Archive ke Virtual Host Document Root Path ( /srv/www/rainloop/ ).

$ sudo unzip rainloop-latest.zip -d/srv/www/rainloop/
Ekstrak arsip Rainloop

8. Kemudian atur izin berikut pada jalur default aplikasi.

$ sudo chmod -r 755/srv/www/rainloop/$ sudo chown -r http: http/srv/www/rainloop/
Atur izin di rainloop

Langkah 4: Mengkonfigurasi Rainloop melalui Antarmuka Web

9. Aplikasi Rainloop dapat dikonfigurasi dengan dua cara: Menggunakan shell sistem via browser. Jika Anda ingin mengonfigurasi Terminal Open dan Edit aplikasi.ini file terletak di /srv/www/rainloop/data/_data_da047852f16d2bc7352b24240a2f1599/_default_/configs/.

10. Untuk mengakses antarmuka admin dari browser, gunakan alamat URL berikut https: // rainloop.LAN/?admin, Kemudian berikan kredensial aplikasi default.

User = Admin Kata Sandi = 12345
Antarmuka Web Rainloop

11. Setelah login awal Anda akan memperingatkan untuk mengubah kata sandi default, jadi saya menyarankan Anda untuk melakukannya.

Ubah kata sandi default Setel Kata Sandi Admin Baru

12. Jika Anda ingin mengaktifkan kontak Masuk ke database MySQL dan buat database baru dengan pengguna istimewa di atasnya, kemudian berikan kredensial database di Kontak bidang.

mysql -u root -p Buat database jika tidak ada rainloop