Asenna RainLoop Webmail (verkkopohjainen sähköpostiohjelma) Nginxin ja Apachen avulla Arch Linuxiin
Rainloop on ilmainen PHP-muodossa kirjoitettu avoimen lähdekoodin verkkosovellus, joka tarjoaa nopean ja modernin web-käyttöliittymän, jolla pääset käyttämään sähköpostejasi kaikilla tärkeimmillä verkkotunnuksen sähköpostipalvelujen tarjoajilla, kuten Yahoo, Gmail, Outlook ja monet muut, sekä omilla paikallisilla postipalvelimillasi. toimii MUA: na (Mail User Agent) pääsemällä toimialueen sähköpostipalvelimiin IMAP- ja SMTP-protokollien kautta.
Tutustu nopeasti kirjoittajan esittelysivun asetuksiin osoitteessa http://demo.rainloop.net/.
Kun olet ottanut Rainloopin käyttöön palvelimillasi, jäljellä on vain pääsy Rainloop-verkkotunnukseesi verkkoselaimen kautta ja annettava kirjautumistiedot käytössä olevalle verkkotunnuksen sähköpostipalvelimelle.
Tämä opetusohjelma käsittää Rainloop -verkkopostin asennusprosessin Arch Linux -palveluun sekä Apache että Nginx -asetustiedostojen näkökulmasta. käyttämällä virtuaalista paikallista verkkotunnusta, joka on määritetty paikallisen isäntätiedoston kautta, ilman DNS-palvelinta.
Jos tarvitset myös ohjeita Rainloopin asentamiseen Debian- ja Red Hat -järjestelmiin, käy edellisessä RainLoop-Webmail-artikkelissa osoitteessa.
- Asenna RainLoop Webmail Debian- ja Red Hat -pohjaisiin järjestelmiin
- Asenna LEMP (Nginx, PHP, MySQL MariaDB-moottorilla ja PhpMyAdmin) Arch Linuxiin
- Luo virtuaalikoneita Nginx-Web-palvelimelle
- Asenna LAMP (Linux, Apache, MySQL/MariaDB ja PHP/PhpMyAdmin) Arch Linuxiin
Vaihe 1: Luo virtuaaliset isännät Nginxille tai Apache: lle
1. Olettaen, että olet määrittänyt palvelimesi ( Nginx tai Apache ) yläesityslinkeissä kuvatulla tavalla, sinun on ensin luotava alkeellinen DNS -merkintä paikallisessa hosts -tiedostossa, joka osoittaa Arch Linux -järjestelmän IP-osoitteen.
Muokkaa Linux-järjestelmässä /etc/hosts -tiedostoa ja sisällytä Rainloop-virtuaalitunnuksesi localhost-merkinnän jälkeen.
127.0.0.1 localhost.localdomain localhost rainloop.lan 192.168.1.33 rainloop.lan
Muokkaa Windows-järjestelmässä C:\Windows\System32\drivers\etc\hosts ja lisää seuraava rivi alareunaan.
192.168.1.33 rainloop.lan
2. Kun olet vahvistanut paikallisen toimialueen ping -komennolla, luo tarvittavat virtuaaliset isännät ja SSL -määritykset Apache tai Nginx .
Luo rainloop.lan -niminen tiedosto /etc/nginx/sites-available/ -polkuun seuraavalla kokoonpanolla.
$ sudo nano /etc/nginx/sites-available/rainloop.conf
Lisää seuraava tiedostosisältö.
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; } }
Luo sitten SSL-vastaava tiedostosisältö.
$ sudo nano /etc/nginx/sites-available/rainloop-ssl.conf
Lisää seuraava tiedostosisältö.
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; } }
Luo seuraavassa vaiheessa Sertifikaatti -tiedosto ja Avaimet SSL-virtuaalipalvelimelle ja lisää virtuaalinen verkkotunnuksesi ( rainloop.lan ) varmenteessa yleinen nimi .
$ sudo nginx_gen_ssl.sh
Kun sertifikaatti- ja SSL-avaimet on luotu, luo Rainloop root -verkkopalvelintiedoston polku (paikka, jossa Rainloop PHP -tiedostot sijaitsevat), ota sitten virtuaaliset isännät käyttöön ja käynnistä Nginx-daemon uudelleen määritysten käyttämiseksi.
$ sudo mkdir -p /srv/www/rainloop $ sudo n2ensite rainloop $ sudo n2ensite rainloop-ssl $ sudo systemctl restart nginx
Luo uusi tiedosto rainloop.conf kansioon /etc/httpd/conf/sites-available/ seuraavan sisällön kanssa.
$ sudo nano /etc/httpd/conf/sites-available/rainloop.conf
Lisää seuraava tiedostosisältö.
<VirtualHost *:80> ServerName rainloop.lan DocumentRoot "/srv/www/rainloop/" ServerAdmin [email 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>
Luo sitten SSL: n vastaava tiedostosisältö Apachelle.
$ sudo nano /etc/httpd/conf/sites-available/rainloop-ssl.conf
Lisää seuraava tiedostosisältö.
<VirtualHost *:443> ServerName rainloop.lan DocumentRoot "/srv/www/rainloop/" ServerAdmin [email 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>
Seuraava vaihe on luoda SSL-varmenne -tiedosto ja avaimet SSL-virtuaalipalvelimelle ja lisätä virtuaalisen verkkotunnuksesi nimi ( rainloop.lan ) varmenteen yleinen nimi .
$ sudo apache_gen_ssl
Kun sertifikaatti- ja SSL-avaimet on luotu, lisää Rainloop DocumentRoot -polku, ota sitten virtuaaliset isännät käyttöön ja käynnistä Apache-demoni uudelleen kokoonpanojen käyttämiseksi.
$ sudo mkdir -p /srv/www/rainloop $ sudo a2ensite rainloop $ sudo a2ensite rainloop-ssl $ sudo systemctl restart httpd
Vaihe 2: Lisää tarvittavat PHP-laajennukset
3. Onko käytössäsi Apache tai Nginx -palvelin, sinun on otettava seuraavat PHP-laajennukset käyttöön php.ini -tiedostossa ja sisällytettävä myös uusi verkkopalvelimen DocumentRoot -polku open_basedir -direktiiviin.
$ sudo nano /etc/php/php.ini
Etsi seuraavat PHP-laajennukset ja poista niiden kommentit.
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
Myös open_basedir-lauseen tulisi näyttää tältä.
open_basedir = /srv/http/:/home/:/tmp/:/usr/share/pear/:/usr/share/webapps/:/etc/webapps/:/srv/www/
4. Kun php.ini -tiedostoa on muokattu, käynnistä palvelimesi uudelleen kuin tarkista phpinfo -tiedosto ja tarkista, ovatko SSL -protokollat käytössä.
----------On Apache Web Server---------- $ sudo systemctl restart httpd
----------On Nginx Web Server---------- $ sudo systemctl restart nginx $ sudo systemctl restart php-fpm
Vaihe 3: Lataa ja asenna RainLoop-Webmail
5. Nyt on aika ladata ja purkaa Rainloop-sovellus virallisilta verkkosivuilta Asiakirjan juurihakemistoon, mutta asenna ensin wget ja pura järjestelmän apuohjelmat.
$ sudo pacman -S unzip wget
6. Lataa viimeisin lähdekoodipaketti Rainloop zip -arkisto wget -komennolla tai selaimen avulla siirtymällä osoitteeseen http://rainloop.net/downloads/.
$ wget http://repository.rainloop.net/v1/rainloop-latest.zip
7. Kun lataus on päättynyt, pura Rainloop-arkisto virtuaalisen isäntäasiakirjan juuripolulle (/srv/www/rainloop/).
$ sudo unzip rainloop-latest.zip -d /srv/www/rainloop/
8. Aseta sitten seuraavat käyttöoikeudet sovelluksen oletuspolulle.
$ sudo chmod -R 755 /srv/www/rainloop/ $ sudo chown -R http:http /srv/www/rainloop/
Vaihe 4: Määritä Rainloop Web-käyttöliittymän kautta
9. Rainloop-sovellus voidaan määrittää kahdella tavalla: käyttämällä selaimen kautta olevaa järjestelmän kuorta. Jos haluat määrittää päätelaitteen kautta avoimen ja muokata application.ini -tiedostoa, joka on /srv/www/rainloop/data/_data_da047852f16d2bc7352b24240a2f1599/_default_/configs/.
10. Voit käyttää järjestelmänvalvojan käyttöliittymää selaimelta käyttämällä seuraavaa URL-osoitetta https: //rainloop.lan/? Admin ja antamalla sitten sovelluksen oletusarvotiedot.
User= admin Password= 12345
11. Ensimmäisen kirjautumisen jälkeen sinua varoitetaan vaihtamaan oletussalasana, joten suosittelen sinua tekemään se.
12. Jos haluat sallia yhteystietojen kirjautumisen MySQL-tietokantaan ja luoda uuden tietokannan, jolla on etuoikeutettu käyttäjä, anna sitten tietokannan kirjautumistiedot Yhteystiedot -kenttiin.
mysql -u root -p create database if not exists rainloop; create user [email identified by “password”; grant all privileges on rainloop.* to [email ; flush privileges; exit;
13. Rainloop tarjoaa oletusarvoisesti Gmail , Yahoo ja Outlook -verkkotunnukset sähköpostipalvelimen määritystiedostoihin, mutta voit lisätä muita sähköpostipalvelimen toimialueita, jos haluat.
14. Kirjaudu sisään sähköpostipalvelimelle osoittamalla selaimesi osoitteeseen https: //rainloop.lan ja antamalla verkkotunnuspalvelimen kirjautumistiedot.
Lisää kokoonpanoja on virallisella Rainloop-ohjeiden sivulla osoitteessa http://rainloop.net/docs/.
Rainloopin avulla voit käyttää postipalvelimia mistä tahansa laitteesta, jolla on selain, kunhan palvelimellasi on Internet-yhteys, ainoa miinus Rainloop -sovelluksen käytöstä Arch Linuxissa on toistaiseksi poppassd -laajennuspaketin puuttuminen vaihtaaksesi sähköpostitilin salasanan.