Arch Linux'ta 'Nginx ve Apache'yi kullanarak RainLoop Webmail'i (Web Tabanlı E-posta İstemcisi) yükleyin


Rainloop, Yahoo, Gmail, Outlook ve diğerleri gibi tüm önemli alan adı posta sağlayıcılarının yanı sıra kendi yerel posta sunucularınız üzerindeki e-postalarınıza erişmeniz için hızlı ve modern bir web arayüzü sağlayan, PHP ile yazılmış ücretsiz bir Açık Kaynak web uygulamasıdır. IMAP ve SMTP protokolleri aracılığıyla etki alanı posta sunucularına erişerek bir MUA (Posta Kullanıcı Aracısı) görevi görür.

Yağmur Döngüsü Demosu

Yazarın http://demo.rainloop.net/ adresindeki demo sayfası kurulumuna hızlıca göz atın.

Rainloop'u sunucularınıza dağıttıktan sonra yapmanız gereken tek şey, Rainloop alan adınıza bir web tarayıcısı aracılığıyla erişmek ve etkin alan adı posta sunucunuz için kimlik bilgilerini sağlamaktır.

Bu eğitim, Arch Linux'ta Rainloop web postası yükleme sürecini, hem Apache hem de Nginx için yapılandırma dosyaları açısından ele alır. DNS sunucusu olmadan, yerel ana bilgisayar dosyası aracılığıyla yapılandırılmış sanal bir yerel etki alanı kullanma.

Rainloop'un Debian veRed Hat sistemlerine kurulumuyla ilgili referanslara da ihtiyacınız varsa adresindeki önceki RainLoop Webmail makalesini ziyaret edin.

  1. RainLoop Webmail'i Debian ve Red Hat tabanlı Sistemlere yükleyin

Gereksinimler

Nginx için
  1. Arch Linux'ta LEMP'yi (Nginx, PHP, MariaDB motorlu MySQL ve PhpMyAdmin) yükleyin
  2. Nginx Web Sunucusunda Sanal Ana Bilgisayarlar Oluşturun
Apache için
  1. Arch Linux'ta LAMP'ı (Linux, Apache, MySQL/MariaDB ve PHP/PhpMyAdmin) yükleyin

1. Adım: Nginx veya Apache için Sanal Konaklar Oluşturun

1. Sunucularınızı (Nginx veya Apache) üst sunum bağlantılarında anlatıldığı gibi yapılandırdığınızı varsayarsak ilk yapmanız gereken şey: yerel anasistemler dosyasında Arch Linux sistem IP'sine işaret eden temel bir DNS girişi oluşturmak için.

Linux sisteminde /etc/hosts dosyasını düzenleyin ve localhost girişinden sonra Rainloop sanal alanınızı ekleyin.

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

Windows sisteminde C:\Windows\System32\drivers\etc\hosts dosyasını düzenleyin ve en alta aşağıdaki satırı ekleyin.

192.168.1.33       rainloop.lan

2. ping komutunu kullanarak yerel etki alanını doğruladıktan sonra, Sanal Ana Bilgisayarlar ve SSL yapılandırmalarını oluşturun. >Apache veya Nginx.

Nginx Sanal Konakları

Aşağıdaki yapılandırmayla /etc/nginx/sites-available/ yolunda rainloop.lan adlı bir dosya oluşturun.

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

Aşağıdaki dosya içeriğini ekleyin.

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

Daha sonra SSL eşdeğeri dosya içeriğini oluşturun.

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

Aşağıdaki dosya içeriğini ekleyin.

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

Bir sonraki adımda SSL Sanal Ana Bilgisayarı için Sertifika dosyasını ve Anahtarları oluşturun ve sanal alan adınızı ekleyin (rainloop.lan) Ortak Ad Sertifikasında.

sudo nginx_gen_ssl.sh

Sertifika ve SSL anahtarları oluşturulduktan sonra, Rainloop kök web sunucusu dosya yolunu (Rainloop PHP dosyalarının bulunduğu yer) oluşturun, ardından Sanal Ana Bilgisayarları etkinleştirin ve yapılandırmaları uygulamak için Nginx arka plan programını yeniden başlatın.

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

Apache Sanal Konakları

Aşağıdaki içeriğe sahip /etc/httpd/conf/sites-available/ dosyasında rainloop.conf adında yeni bir dosya oluşturun.

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

Aşağıdaki dosya içeriğini ekleyin.

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

Daha sonra Apache için SSL eşdeğeri dosya içeriğini oluşturun.

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

Aşağıdaki dosya içeriğini ekleyin.

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

Bir sonraki adım, SSL Sanal Ana Bilgisayarı için SSL Sertifikası dosyası ve Anahtarlar oluşturmak ve sanal alan adınızı (rainloop.lan) eklemektir. ) Ortak Ad Sertifikasında.

sudo apache_gen_ssl

Sertifika ve SSL anahtarları oluşturulduktan sonra Rainloop DocumentRoot yolunu ekleyin, ardından Sanal Konakları etkinleştirin ve yapılandırmaları uygulamak için Apache arka plan programını yeniden başlatın.

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

Adım 2: Gerekli PHP Uzantılarını ekleyin

3. İster Apache, ister Nginx web sunucusu kullanıyor olun, php.ini dosyasını açın ve ayrıca open_baseir yönergesine giden yeni web sunucusu DocumentRoot yolunu da ekleyin.

sudo nano /etc/php/php.ini

Aşağıdaki PHP uzantılarını bulun ve açıklamalarını kaldırın.

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

Ayrıca open_ Basedir ifadesi şu şekilde görünmelidir.

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

4. php.ini dosyası değiştirildikten sonra sunucunuzu yeniden başlatın ve phpinfo dosyasını kontrol ederek SSL protokollerinin olup olmadığını kontrol edin. etkindir.

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

3. Adım: RainLoop Webmail'i indirin ve yükleyin

5. Şimdi Rainloop uygulamasını resmi web sitesinden indirip Belge Kök dizinine çıkarmanın zamanı geldi, ancak önce wget ve unzip sistem yardımcı programlarını yükleyin.

sudo pacman -S unzip wget

6. wget komutunu kullanarak veya http://rainloop.net/downloads/ adresine gitmek için bir tarayıcı kullanarak en son kaynak paketi Rainloop zip arşivini indirin.

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

7. İndirme işlemi tamamlandıktan sonra Rainloop arşivini Sanal Ana Bilgisayar Belge Kök yoluna çıkarın ( /srv/www/rainloop/ ).

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

8. Ardından uygulamanın varsayılan yolunda aşağıdaki izinleri ayarlayın.

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

Adım 4: Rainloop'u Web Arayüzü aracılığıyla yapılandırın

9. Rainloop uygulaması iki şekilde yapılandırılabilir: tarayıcı aracılığıyla bir sistem kabuğu kullanılarak. Terminal üzerinden yapılandırmak istiyorsanız /srv/www/rainloop/data/_data_da047852f16d2bc7352b24240a2f1599/_default_/configs/ konumunda bulunan application.ini dosyasını açın ve düzenleyin.

10. Yönetici Arayüzüne tarayıcıdan erişmek için aşağıdaki https://rainloop.lan/?admin URL adresini kullanın ve ardından varsayılan uygulama kimlik bilgilerini sağlayın.

User= admin
Password= 12345

11. İlk girişten sonra varsayılan şifreyi değiştirmeniz konusunda uyarılacaksınız, o yüzden bunu yapmanızı tavsiye ederim.

12. MySQL veritabanında kişilerin oturum açmasını etkinleştirmek ve ayrıcalıklı bir kullanıcıyla yeni bir veritabanı oluşturmak istiyorsanız, Kişiler alanlar.

mysql -u root -p
create database if not exists rainloop;
create user rainloop_user@localhost identified by “password”;
grant all privileges on rainloop.* to rainloop_user@localhost;
flush privileges;
exit;

13. Rainloop varsayılan olarak Gmail, Yahoo ve Outlook alan adlarının posta sunucusu yapılandırma dosyalarını sağlar, ancak başkalarını da ekleyebilirsiniz İsterseniz posta sunucusu alan adları.

14. Posta sunucunuzda oturum açmak için tarayıcınızı https://rainloop.lan adresine yönlendirin ve etki alanı sunucusu kimlik bilgilerinizi sağlayın.

Daha fazla yapılandırma için lütfen http://rainloop.net/docs/ adresindeki resmi Rainloop dokümantasyon sayfasını ziyaret edin.

Rainloop ile, sunucunuzun İnternet bağlantısı olduğu sürece tarayıcısı olan herhangi bir cihazdan posta sunucularına erişebilirsiniz, Rainloop uygulamasını Arch Linux'ta kullanmanın şimdiye kadarki tek eksisi poppassd eklenti paketinin gerekli olmamasıdır e-posta hesabı şifresini değiştirmek için.


Tüm hakları saklıdır. © Linux-Console.net • 2019-2024