Rainloop este o aplicație web Open Source gratuită, scrisă în PHP, care oferă o interfață web modernă rapidă pentru a vă accesa e-mailurile de la toți furnizorii principali de e-mailuri de domeniu, cum ar fi Yahoo, Gmail, Outlook și multe altele, precum și propriile dvs. servere de e-mail locale și, de asemenea, acționează ca MUA (Mail User Agent) prin accesarea serverelor de e-mail de domeniu prin IMAP și SMTP protocoale.
Aruncați o privire rapidă asupra configurării paginii demo de către autor la http://demo.rainloop.net/.
După ce ați implementat Rainloop pe serverele dvs., singurul lucru care rămâne de făcut este să accesați domeniul Rainloop printr-un browser web și să furnizați acreditări pentru serverul dvs. de e-mail activat.
Acest tutorial acoperă Rainloop procesul de instalare webmail activat Arch Linux din ambele puncte de vedere fișiere de configurare pentru Apache și Nginx, folosind un domeniu local virtual configurat prin fișierul gazdelor locale, fără un server DNS.
Dacă aveți nevoie de referințe și despre instalarea Rainloop pe Debian și palarie rosie sistemele vizită articolul precedent RainLoop Webmail la.
1. Presupunând că v-ați configurat serverele (Nginx sau Apache) așa cum este descris în linkurile de prezentări superioare, primul lucru pe care trebuie să-l faci este să creezi un element rudimentar DNS intrare pe local gazde fișier care indică Arch Linux IP-ul sistemului.
Editați sistemul Linux /etc/hosts fișier și includeți domeniul virtual Rainloop după intrarea localhost.
127.0.0.1 localhost.localdomain localhost rainloop.lan. 192.168.1.33 rainloop.lan
Pe sistemul de editare Windows C: \ Windows \ System32 \ drivers \ etc \ hosts și adăugați următoarea linie în partea de jos.
192.168.1.33 rainloop.lan
2. După ce verificați domeniul local folosind ping comandă, creați necesarul Gazde virtuale și SSL configurații pentru Apache sau Nginx.
Creați un fișier numit rainloop.lan în /etc/nginx/sites-available/ cale cu următoarea configurație.
$ sudo nano /etc/nginx/sites-available/rainloop.conf
Adăugați următorul conținut al fișierului.
server {asculta 80; server_name rainloop.lan; rescrie ^ 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ște locația fișierelor statice ~ ^ / (imagini | javascript | js | css | flash | media | static) / {root / srv / www / rainloop /; expiră 30d; } locație / {index index.html index.htm index.php; autoindex activat; autoindex_exact_size off; autoindex_localtime activat; } locație ^ ~ / date {deny all; } locație ~ \ .php $ {#fastcgi_pass 127.0.0.1:9000; (în funcție de configurația socketului php-fpm) fastcgi_pass unix: /run/php-fpm/php-fpm.sock; fastcgi_index index.php; include fastcgi.conf; } }
Apoi creați conținutul fișierului echivalent SSL.
$ sudo nano /etc/nginx/sites-available/rainloop-ssl.conf
Adăugați următorul conținut al fișierului.
server {asculta 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ște locația fișierelor statice ~ ^ / (imagini | javascript | js | css | flash | media | static) / {root / srv / www / rainloop /; expiră 30d; } locație ^ ~ / date {deny all; } locație / {index index.html index.htm index.php; autoindex activat; autoindex_exact_size off; autoindex_localtime activat; } locație ~ \ .php $ {#fastcgi_pass 127.0.0.1:9000; (în funcție de configurația socketului php-fpm) fastcgi_pass unix: /run/php-fpm/php-fpm.sock; fastcgi_index index.php; include fastcgi.conf; } }
La pasul următor generează Certificat fișier și Taste pentru Gazdă virtuală SSL și adăugați numele dvs. de domeniu virtual (rainloop.lan) pe certificat Denumirea comună.
$ sudo nginx_gen_ssl.sh
După generarea cheilor Certificate și SSL, creați Rainloop rădăcină calea fișierului server web (locul în care se află fișierele Rainloop PHP), apoi activați gazdele virtuale și reporniți daemonul Nginx pentru a aplica configurații.
$ sudo mkdir -p / srv / www / rainloop. $ sudo n2ensite rainloop. $ sudo n2ensite rainloop-ssl. $ sudo systemctl reporniți nginx
Creați un fișier nou numit rainloop.conf în /etc/httpd/conf/sites-available/ cu următorul conținut.
$ sudo nano /etc/httpd/conf/sites-available/rainloop.conf
Adăugați următorul conținut al fișierului.
ServerName rainloop.lan DocumentRoot "/ srv / www / rainloop /" ServerAdmin [e-mail protejat] ErrorLog "/ var / log / httpd / rainloop-error_log" TransferLog "/ var / log / httpd / rainloop-access_log" Opțiuni + indexuri + FollowSymLinks + ExecCGI AllowOrride All Order refuz, permite Allow from all. Solicitați toate acordate.
Apoi creați conținutul fișierului SSL echivalent pentru Apache.
$ sudo nano /etc/httpd/conf/sites-available/rainloop-ssl.conf
Adăugați următorul conținut al fișierului.
ServerName rainloop.lan DocumentRoot "/ srv / www / rainloop /" ServerAdmin [e-mail protejat]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" 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 " Opțiuni + indexuri + FollowSymLinks + ExecCGI AllowOrride All Order refuz, permite Allow from all. Solicitați toate acordate.
Următorul pas este crearea Certificat SSL fișier și Taste pentru Gazdă virtuală SSL și adăugați puneți-vă numele de domeniu virtual (rainloop.lan) pe certificat Denumirea comună.
$ sudo apache_gen_ssl
După ce sunt create cheile Certificate și SSL, adăugați Rainloop DocumentRoot calea, apoi activați gazdele virtuale și reporniți demonul Apache pentru a aplica configurații.
$ sudo mkdir -p / srv / www / rainloop. $ sudo a2ensite rainloop. $ sudo a2ensite rainloop-ssl. $ sudo systemctl reporniți httpd
3. Indiferent dacă folosiți Apache sau Nginx server web, trebuie să activați următoarele extensii PHP pe php.ini fișier și, de asemenea, include noul server web DocumentRoot cale spre open_basedir directivă.
$ sudo nano /etc/php/php.ini
Găsiți și decomentați următoarele extensii PHP.
extensie = iconv.so. extensie = imap.so. extensie = mcrypt.so. extensie = mssql.so. extensie = mysqli.so. extension = openssl.so (activează protocoalele IMAPS și SMTP SSL pe serverele de mail) extensie = pdo_mysql.so
De asemenea, declarația open_basedir ar trebui să arate astfel.
open_basedir = / srv / http /: / home /: / tmp /: / usr / share / pear /: / usr / share / webapps /: / etc / webapps /: / srv / www /
4. După php.ini fișierul a fost modificat reporniți serverul decât verificați phpinfo fișier pentru a vedea dacă SSL protocoalele sunt activate.
Pe serverul web Apache $ sudo systemctl reporniți httpd
Pe serverul web Nginx $ sudo systemctl reporniți nginx. $ sudo systemctl reporniți php-fpm
5. Acum este timpul să descărcați și să extrageți aplicația Rainloop de pe site-ul oficial în directorul Document Root, dar mai întâi instalați wget și dezarhivați utilități de sistem.
$ sudo pacman -S dezarhivați wget
6. Descărcați cel mai recent pachet sursă Rainloop zip archive utilizând wget comandă sau utilizând un browser pentru a naviga la http://rainloop.net/downloads/.
$ wget http://repository.rainloop.net/v1/rainloop-latest.zip
7. După terminarea procesului de descărcare, extrageți arhiva Rainloop în calea rădăcină a documentului gazdă virtuală ( /srv/www/rainloop/ ).
$ sudo dezarhivați rainloop-latest.zip -d / srv / www / rainloop /
8. Apoi setați următoarele permisiuni pe calea implicită a aplicației.
$ sudo chmod -R 755 / srv / www / rainloop / $ sudo chown -R http: http / srv / www / rainloop /
9. Aplicația Rainloop poate fi configurată în două moduri: folosind un shell de sistem prin intermediul browserului. Dacă doriți să configurați peste terminal deschideți și editați aplicație.ini fișier situat în /srv/www/rainloop/data/_data_da047852f16d2bc7352b24240a2f1599/_default_/configs/.
10. Pentru a accesa interfața de administrare din browser, utilizați următoarea adresă URL https://rainloop.lan/?admin, apoi furnizați acreditările implicite ale aplicației.
Utilizator = administrator. Parola = 12345
11. După autentificarea inițială, veți fi avertizat să modificați parola implicită, așa că vă sfătuiesc să o faceți.
12. Dacă doriți să activați contacte conectați-vă la baza de date MySQL și creați o nouă bază de date cu un utilizator privilegiat, apoi furnizați acreditările bazei de date Contacte câmpuri.
mysql -u root -p. creați baza de date dacă nu există rainloop; creaza utilizator [e-mail protejat] identificat prin „parolă”; acordă toate privilegiile pe rainloop. * to [e-mail protejat]; privilegii de spălare; Ieșire;
13. În mod implicit, Rainloop oferă Gmail, Yahoo și Outlook fișiere de configurare a serverului de e-mail, dar puteți adăuga alte domenii de server de e-mail dacă doriți.
14. Pentru a vă autentifica pe serverul dvs. de e-mail, îndreptați-vă spre browser https://rainloop.lan și furnizați acreditările serverului dvs. de domeniu.
Pentru alte configurații, vă rugăm să vizitați pagina oficială de documentație Rainloop la http://rainloop.net/docs/.
Cu Rainloop puteți accesa servere de e-mail de pe orice dispozitiv care are un browser, atâta timp cât serverul dvs. are Conectivitatea la internet, singurul minus al utilizării aplicației Rainloop în Arch Linux este lipsa poppassd pachet plugin necesar pentru a schimba parola contului de e-mail.