Pasang Rainloop Webmail (pelanggan e -mel berasaskan web) menggunakan 'nginx dan Apache' di Arch Linux

Pasang Rainloop Webmail (pelanggan e -mel berasaskan web) menggunakan 'nginx dan Apache' di Arch Linux

Rainloop adalah aplikasi web sumber terbuka percuma yang ditulis dalam PHP yang menyediakan antara muka web moden yang cepat untuk mengakses e -mel anda pada semua penyedia mel domain utama seperti Yahoo, Gmail, Outlook dan banyak lagi serta pelayan mel tempatan anda sendiri, dan juga, juga, bertindak sebagai MUA (ejen pengguna mel) dengan mengakses pelayan mel domain melalui protokol IMAP dan SMTP.

Demo Rainloop

Perhatikan persediaan halaman demo oleh penulis di http: // demo.Rainloop.bersih/.

Pasang Rainloop di Arch Linux

Sebaik sahaja anda telah menggunakan Rainloop di pelayan anda, satu -satunya perkara yang perlu dilakukan ialah mengakses domain Rainloop anda melalui pelayar web dan memberikan kelayakan untuk pelayan mel domain yang diaktifkan anda.

Tutorial ini meliputi Rainloop proses pemasangan webmail dihidupkan Arch Linux Dari kedua -dua sudut pandangan fail konfigurasi untuk Apache dan Nginx, Menggunakan domain tempatan maya yang dikonfigurasi melalui fail tuan rumah tempatan, tanpa pelayan DNS.

Sekiranya anda juga memerlukan rujukan mengenai memasang hujan Debian dan topi merah Sistem melawat artikel Rainloop Webmail sebelumnya di.

  1. Pasang Rainloop Webmail pada sistem berasaskan Debian dan Red Hat

Keperluan

Untuk nginx
  1. Pasang Lemp (Nginx, PHP, MySQL dengan enjin MariaDB dan phpmyadmin) di Arch Linux
  2. Buat tuan rumah maya di pelayan web nginx
Untuk Apache
  1. Pasang Lampu (Linux, Apache, MySQL/MariaDB, dan PHP/Phpmyadmin) di Arch Linux

Langkah 1: Buat tuan rumah maya untuk Nginx atau Apache

1. Dengan mengandaikan bahawa anda telah mengkonfigurasi pelayan anda (Nginx atau Apache) Seperti yang diterangkan dalam pautan persembahan atas, perkara pertama yang perlu anda lakukan ialah membuat asas DNS Kemasukan di Tempatan tuan rumah fail yang menunjuk ke Arch Linux IP sistem.

Pada Sistem Linux Edit /etc/hos fail dan sertakan domain maya hujan anda selepas entri localhost.

127.0.0.1 localhost.Localdomain Localhost Rainloop.LAN 192.168.1.33 Rainloop.lan
Tambahkan entri hos domain

Pada Sistem Windows Edit C: \ windows \ system32 \ drivers \ etc \ hosts dan tambahkan baris berikut di bahagian bawah.

192.168.1.33 Rainloop.lan

2. Setelah anda mengesahkan domain tempatan menggunakan ping perintah, buat yang diperlukan Tuan rumah maya dan SSL konfigurasi untuk Apache atau Nginx.

Tuan rumah maya Nginx

Buat fail yang dinamakan Rainloop.lan dalam /etc/nginx/sites-tersedia/ jalan dengan konfigurasi berikut.

$ sudo nano/etc/nginx/sites-tersedia/hujan.Conf

Tambahkan kandungan fail berikut.

pelayan mendengar 80; Server_name Rainloop.LAN; Tulis semula ^ https: // $ server_name $ request_uri? kekal; Access_log/var/log/nginx/rainloop.lan.akses.log; error_log/var/log/nginx/rainloop.lan.ralat.log; akar/srv/www/rainloop/; # melayani fail statik lokasi ~ ^/(imej | javascript | js | css | flash | media | static)/root/srv/www/rainloop/; tamat tempoh 30D;  lokasi / indeks indeks.Indeks HTML.Indeks HTM.PHP; Autoindex ON; AUTOINDEX_EXACT_SIZE OFF; AUTOINDEX_LOCALTIME ON;  lokasi ^~ /data menafikan semua;  lokasi ~ \.php $ #fastcgi_pass 127.0.0.1: 9000; (Bergantung pada konfigurasi soket php-fpm anda) Fastcgi_pass unix:/run/php-fpm/php-fpm.kaus kaki; indeks fastcgi_index.PHP; Termasuk fastcgi.Con; 

Kemudian buat kandungan fail setara SSL.

$ sudo nano/etc/nginx/sites-available/rainloop-ssl.Conf

Tambahkan kandungan fail berikut.

Server Dengar 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 dikongsi: ssl: 1m; ssl_session_timeout 5m; ssl_ciphers tinggi:!Anull:!MD5; SSL_PREFER_SERVER_CIPHERS ON; Access_log/var/log/nginx/rainloop.lan.akses.log; error_log/var/log/nginx/rainloop.lan.ralat.log; akar/srv/www/rainloop/; # melayani fail statik lokasi ~ ^/(imej | javascript | js | css | flash | media | static)/root/srv/www/rainloop/; tamat tempoh 30D;  lokasi ^~ /data menafikan semua;  lokasi / indeks indeks.Indeks HTML.Indeks HTM.PHP; Autoindex ON; AUTOINDEX_EXACT_SIZE OFF; AUTOINDEX_LOCALTIME ON;  lokasi ~ \.php $ #fastcgi_pass 127.0.0.1: 9000; (Bergantung pada konfigurasi soket php-fpm anda) Fastcgi_pass unix:/run/php-fpm/php-fpm.kaus kaki; indeks fastcgi_index.PHP; Termasuk fastcgi.Con; 

Pada langkah seterusnya menjana Sijil fail dan Kunci untuk SSL Host Virtual Dan tambahkan nama domain maya anda (Rainloop.lan) pada sijil Nama yang selalu digunakan.

$ sudo nginx_gen_ssl.sh
Menjana sijil dan kunci

Setelah Sijil dan Kekunci SSL dijana, buat Rainloop akar Laluan Fail Webserver (tempat di mana fail php Rainloop tinggal), kemudian membolehkan tuan rumah maya dan mulakan semula daemon nginx untuk memohon konfigurasi.

$ sudo mkdir -p/srv/www/rainloop $ sudo n2ensite rainloop $ sudo n2ensite rainloop -ssl $ sudo systemctl restart nginx
Buat Pengarah Web Rainloop
Tuan rumah maya Apache

Buat fail baru bernama Rainloop.Conf dalam /etc/httpd/conf/sites-tersedia/ dengan kandungan berikut.

$ sudo nano/etc/httpd/conf/sites-tersedia/hujan.Conf

Tambahkan kandungan fail berikut.

 Servername Rainloop.LAN Documentroot "/srv/www/rainloop/" ServerAdmin [E-mel dilindungi] errorlog "/var/log/httpd/rainloop-error_log" transferlog "/var/log/httpd/rainloop-access_log" Semua pesanan menafikan, Benarkan membenarkan semua memerlukan semua yang diberikan  
Buat Host Maya Apache

Kemudian buat kandungan fail setara SSL untuk Apache.

$ sudo nano/etc/httpd/conf/sites-available/rainloop-ssl.Conf

Tambahkan kandungan fail berikut.

 Servername Rainloop.LAN Documentroot "/srv/www/rainloop/" serverAdmin [e-mel dilindungi] errorlog "/var/log/httpd/rainloop-ssl-error_log" transferlog "/var/log/httpd/rainlop-ssl-access_log" /etc/httpd/conf/ssl/rainloop.lan.CRT "SSLCertificateSeyfile"/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_protocol x %ssl_cipher x \" %r \ "" %b"" Pilihan + Benarkan dari semua memerlukan semua yang diberikan  

Langkah seterusnya adalah untuk membuat Sijil SSL fail dan Kunci untuk SSL Host Virtual dan tambahkan letakkan nama domain maya anda (Rainloop.lan) pada sijil Nama yang selalu digunakan.

$ sudo apache_gen_ssl
Buat sijil dan kunci SSL Masukkan butiran organisasi

Selepas sijil dan kekunci SSL dibuat, tambahkan hujan Documentroot jalan, kemudian membolehkan tuan rumah maya dan mulakan semula daemon Apache untuk memohon konfigurasi.

$ sudo mkdir -p/srv/www/rainloop $ sudo a2ensite rainloop $ sudo a2ensite rainloop -ssl $ sudo systemctl restart httpd
Dayakan tuan rumah maya

Langkah 2: Tambahkan sambungan PHP yang diperlukan

3. Sama ada anda menggunakan Apache atau Nginx webserver, anda perlu mengaktifkan sambungan PHP berikut php.Ini fail dan, juga, sertakan webser baru Documentroot jalan ke Open_basedir arahan.

$ sudo nano/etc/php/php.Ini

Cari dan uncomment sambungan PHP berikut.

sambungan = iconv.jadi lanjutan = imap.jadi lanjutan = mcrypt.jadi sambungan = mssql.jadi lanjutan = mysqli.jadi lanjutan = openssl.Jadi (membolehkan protokol SSL IMAPS dan SMTP pada pelayan mel) lanjutan = PDO_MYSQL.Jadi

Penyataan Open_Basedir juga kelihatan seperti ini.

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

4. Selepas php.Ini Fail diubahsuai memulakan semula pelayan anda daripada memeriksa phpinfo fail untuk melihat sama ada SSL Protokol diaktifkan.

----------Di pelayan web Apache---------- $ sudo systemctl mulakan semula httpd
----------Di pelayan web nginx---------- $ sudo Systemctl Restart Nginx $ Sudo Systemctl Restart PHP-FPM
Semak maklumat PHP

Langkah 3: Muat turun dan pasang webmail Rainloop

5. Kini sudah tiba masanya untuk memuat turun dan mengeluarkan aplikasi hujan dari laman web rasmi untuk mendokumentasikan direktori root tetapi pasang pertama wget dan unzip utiliti sistem.

$ sudo pacman -s unzip wget

6. Muat turun Pakej Sumber Terkini Arkib Zip Rainloop menggunakan wget perintah atau dengan menggunakan penyemak imbas untuk menavigasi ke http: // rainloop.bersih/muat turun/.

$ wget http: // repositori.Rainloop.bersih/v1/hujan-terpesona.zip
Muat turun pakej Rainloop

7. Setelah proses muat turun selesai, ekstrak arkib hujan ke laluan akar dokumen hos maya ( /srv/www/hujan/ ).

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

8. Kemudian tetapkan kebenaran berikut pada laluan lalai aplikasi.

$ sudo chmod -r 755/srv/www/rainloop/$ sudo chown -r http: http/srv/www/rainloop/
Tetapkan kebenaran pada Rainloop

Langkah 4: Konfigurasikan Rainloop melalui Antara Muka Web

9. Aplikasi Rainloop boleh dikonfigurasi dalam dua cara: menggunakan shell sistem melalui penyemak imbas. Sekiranya anda ingin mengkonfigurasi Terminal Terbuka dan Edit permohonan.Ini fail yang terletak di /srv/www/rainloop/data/_data_da047852f16d2bc7352b24240a2f1599/_default_/configs/.

10. Untuk mengakses antara muka pentadbir dari penyemak imbas, gunakan alamat URL berikut https: // hujan.lan/?admin, Kemudian berikan kelayakan aplikasi lalai.

Pengguna = kata laluan admin = 12345
Antara muka Web Rainloop

11. Selepas log masuk awal, anda akan memberi amaran untuk menukar kata laluan lalai, jadi saya menasihati anda untuk melakukannya.

Tukar kata laluan lalai Tetapkan kata laluan pentadbir baru

12. Sekiranya anda mahu mengaktifkan kenalan Log masuk ke pangkalan data MySQL dan buat pangkalan data baru dengan pengguna istimewa di atasnya, kemudian berikan kelayakan pangkalan data Kenalan medan.

mysql -u root -p membuat pangkalan data jika tidak ada hujan