Settu upp RainLoop Webmail (vefbundinn tölvupóstforrit) með Nginx og Apache í Arch Linux


Rainloop er ókeypis Open Source vefforrit skrifað í PHP sem veitir hraðvirkt og nútímalegt vefviðmót til að fá aðgang að tölvupóstinum þínum á öllum helstu lénspóstveitum eins og Yahoo, Gmail, Outlook og mörgum öðrum sem og þínum eigin staðbundnu póstþjónum, og einnig, virkar sem MUA (Mail User Agent) með því að fá aðgang að lénspóstþjónum í gegnum IMAP og SMTP samskiptareglur.

Horfðu fljótt á uppsetningu kynningarsíðunnar eftir höfundinn á http://demo.rainloop.net/.

Þegar þú hefur sett Rainloop á netþjóna þína er það eina sem eftir er að gera að fá aðgang að Rainloop léninu þínu í gegnum vafra og gefa upp skilríki fyrir virkjaða lénspóstþjóninn þinn.

Þessi kennsla nær yfir Rainloop uppsetningarferli vefpósts á Arch Linux frá báðum sjónarhóli stillingarskráa fyrir Apache og Nginx, nota raunverulegt staðbundið lén sem er stillt í gegnum staðbundna hýsingarskrá, án DNS netþjóns.

Ef þú þarft líka tilvísanir um uppsetningu Rainloop á Debian og Red Hat kerfum skaltu skoða fyrri RainLoop Webmail grein á.

  1. Settu upp RainLoop Webmail á Debian og Red Hat byggðum kerfum

  1. Settu upp LEMP (Nginx, PHP, MySQL með MariaDB vél og PhpMyAdmin) í Arch Linux
  2. Búðu til sýndargestgjafa í Nginx vefþjóni

  1. Settu upp LAMP (Linux, Apache, MySQL/MariaDB og PHP/PhpMyAdmin) í Arch Linux

Skref 1: Búðu til sýndargestgjafa fyrir Nginx eða Apache

1. Að því gefnu að þú hafir stillt netþjónana þína (Nginx eða Apache) eins og lýst er í efri kynningatenglum, þá er það fyrsta sem þú þarft að gera að búa til frumlegt DNS færslu á staðbundinni hýsingaraðila skrá sem vísar til Arch Linux kerfis IP.

Í Linux kerfi breyttu /etc/hosts skránni og láttu Rainloop sýndarlénið þitt fylgja eftir innslátt staðalgestgjafa.

127.0.0.1	localhost.localdomain  localhost     rainloop.lan
192.168.1.33	rainloop.lan

Í Windows kerfi breyttu C:\Windows\System32\drivers tc\hosts og bættu við eftirfarandi línu neðst.

192.168.1.33       rainloop.lan

2. Eftir að þú hefur staðfest staðbundið lén með ping skipun skaltu búa til nauðsynlegar Virtual Hosts og SSL stillingar fyrir Apache eða Nginx.

Búðu til skrá sem heitir rainloop.lan í /etc/nginx/sites-available/ slóð með eftirfarandi uppsetningu.

$ sudo nano /etc/nginx/sites-available/rainloop.conf

Bættu við eftirfarandi skráarefni.

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;
    }
 }

Búðu síðan til samsvarandi SSL skráarefni.

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

Bættu við eftirfarandi skráarefni.

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;
    }
 }

Í næsta skrefi skaltu búa til Skírteini skrá og lykla fyrir SSL sýndargestgjafi og bæta við sýndarléninu þínu (rainloop.lan >) á skírteini Almennt nafn.

$ sudo nginx_gen_ssl.sh

Eftir að vottorð og SSL lyklar eru búnir til skaltu búa til Rainloop rót vefþjónsskráarslóð (staður þar sem Rainloop PHP skrár eru), virkjaðu síðan Virtual Hosts og endurræstu Nginx púkinn til að beita stillingum.

$ sudo mkdir -p /srv/www/rainloop
$ sudo n2ensite rainloop
$ sudo n2ensite rainloop-ssl
$ sudo systemctl restart nginx

Búðu til nýja skrá sem heitir rainloop.conf í /etc/httpd/conf/sites-available/ með eftirfarandi efni.

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

Bættu við eftirfarandi skráarefni.

<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>

Búðu síðan til samsvarandi SSL skráarefni fyrir Apache.

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

Bættu við eftirfarandi skráarefni.

<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>

Næsta skref er að búa til SSL vottorð skrá og lykla fyrir SSL sýndargestgjafi og bæta við sýndarléninu þínu (rainloop.lan ) á skírteini Almennt nafn.

$ sudo apache_gen_ssl

Eftir að vottorð og SSL lyklar eru búnir til skaltu bæta við Rainloop DocumentRoot slóð, virkja síðan sýndargestgjafa og endurræsa Apache púkinn til að beita stillingum.

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

Skref 2: Bættu við nauðsynlegum PHP viðbótum

3. Hvort sem þú ert að nota Apache eða Nginx vefþjón, þá þarftu að virkja eftirfarandi PHP viðbætur á php.ini skránni og einnig innihalda nýja vefþjónsins DocumentRoot leið að open_basedir tilskipuninni.

$ sudo nano /etc/php/php.ini

Finndu og afskrifaðu eftirfarandi PHP viðbætur.

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

Einnig ætti open_basedir yfirlýsingin að líta svona út.

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

4. Eftir að php.ini skránni var breytt skaltu endurræsa þjóninn þinn en athugaðu phpinfo skrána til að sjá hvort SSL samskiptareglur séu virkar.

----------On Apache Web Server----------
$ sudo systemctl restart httpd
----------On Nginx Web Server----------
$ sudo systemctl restart nginx
$ sudo systemctl restart php-fpm

Skref 3: Sæktu og settu upp RainLoop Webmail

5. Nú er kominn tími til að hlaða niður og draga Rainloop forritið frá opinberu vefsíðunni yfir í Document Root möppuna en fyrst setja upp wget og unzip kerfisforrit.

$ sudo pacman -S unzip wget

6. Sæktu nýjasta frumpakkann Rainloop zip skjalasafn með wget skipuninni eða með því að nota vafra til að fletta á http://rainloop.net/downloads/.

$ wget http://repository.rainloop.net/v1/rainloop-latest.zip

7. Eftir að niðurhalsferlinu lýkur skaltu draga Rainloop skjalasafn út í rótarslóð Virtual Host Document ( /srv/www/rainloop/ ).

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

8. Stilltu síðan eftirfarandi heimildir á sjálfgefna slóð forrits.

$ sudo chmod -R 755 /srv/www/rainloop/
$ sudo chown -R http:http /srv/www/rainloop/

Skref 4: Stilltu Rainloop í gegnum vefviðmót

9. Rainloop forritið er hægt að stilla á tvo vegu: með því að nota kerfisskel eða í gegnum vafra. Ef þú vilt stilla yfir flugstöðina skaltu opna og breyta application.ini skránni sem er staðsett í /srv/www/rainloop/data/_data_da047852f16d2bc7352b24240a2f1599/_default_/configs/.

10. Til að fá aðgang að stjórnendaviðmóti úr vafra skaltu nota eftirfarandi vefslóð https://rainloop.lan/?admin og gefa síðan upp sjálfgefna forritsskilríki.

User= admin
Password= 12345

11. Eftir fyrstu innskráningu muntu fá viðvörun um að breyta sjálfgefna lykilorðinu, svo ég ráðlegg þér að gera það.

12. Ef þú vilt virkja tengiliði innskráningu á MySQL gagnagrunn og búa til nýjan gagnagrunn með forréttindanotanda á honum, gefðu upp gagnagrunnsskilríki á Tengiliðir reitum.

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 veitir sjálfgefið Gmail, Yahoo og Outlook lén stillingarskrár fyrir póstþjóna, en þú getur bætt við öðrum lénum póstþjóns ef þú vilt.

14. Til að skrá þig inn á póstþjóninn þinn skaltu beina vafranum þínum á https://rainloop.lan og gefa upp lénsþjónsskilríki.

Fyrir frekari stillingar vinsamlegast farðu á opinbera Rainloop skjalasíðu á http://rainloop.net/docs/.

Með Rainloop geturðu fengið aðgang að póstþjónum frá hvaða tæki sem er með vafra svo framarlega sem netþjónninn þinn er með nettengingu, eini mínusinn við að nota Rainloop forritið í Arch Linux hingað til er skortur á poppassd viðbótapakka sem þarf til að breyta lykilorði tölvupóstsreiknings.