Pasang Rainloop Webmail (pelanggan e -mel berasaskan web) menggunakan 'nginx dan Apache' di Arch Linux
- 2782
- 307
- Dave Kreiger V
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 LinuxSebaik 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.
- Pasang Rainloop Webmail pada sistem berasaskan Debian dan Red Hat
Keperluan
Untuk nginx
- Pasang Lemp (Nginx, PHP, MySQL dengan enjin MariaDB dan phpmyadmin) di Arch Linux
- Buat tuan rumah maya di pelayan web nginx
Untuk Apache
- 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.lanTambahkan 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.shMenjana 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 nginxBuat 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 diberikanBuat 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_sslBuat 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 httpdDayakan 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-FPMSemak 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.zipMuat 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 = 12345Antara 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 baru12. 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
- « Conky - Aplikasi Monitor Sistem Berbasis X Ultimate
- Cara menjana/menyulitkan/menyahsulit kata laluan rawak di linux »