Installation und Konfiguration von RainLoop mit nginx auf Ubuntu 14.04

Version 1.0
Autor: Srijan Kishore

Dieses Dokument beschreibt wie Rainloop auf Ubuntu 14.04 installiert und konfiguriert wird. Wir werden nginx als Webserver verwenden. Rainloop ist eine beliebte Open Source Webanwendung die in PHP geschrieben ist. Es bietet dem Usern eine schnelles zeitgemäßes Webinterface um auf E-mails zuzugreifen. Dieses Tutorial beschreibt die Installation von Rainloop Webmail auf einem Ubuntu 14.04 Virtual Private Server unter Verwendung von Nginx und MariaDB.

1 Vorbemerkung

Dieses Tutorial basiert auf Ubuntu 14.04 Server, also solltest du einen einfachen Ubuntu 14.04 Server installieren bevor du mit diesem Tutorial weitermachst. Das System sollte eine statische IP Adresse haben. Ich verwende 192.168.0.100 als meine IP Adresse in diesem Tutorial und server1.example.com als Hostnamen.

2 Installation von Mariadb

Ich werde hier Mariadb 10 vom osuosl.org Repository wie folgt installieren:

apt-get -y update && apt-get -y upgrade
apt-get install python-software-properties curl

Als erstes werden wir den Release Key für Mariadb aktivieren :

apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db

add-apt-repository 'deb http://ftp.osuosl.org/pub/mariadb/repo/10.0/ubuntu trusty main'
apt-get -y update
echo -e "Package: *\nPin: origin ftp.osuosl.org\nPin-Priority: 1000" | tee /etc/apt/preferences.d/mariadb

apt-get install mariadb-server

New password for the MariaDB "root" user: <--mariadbpassword
Repeat password for the MariaDB "root" user: <--mariadbpassword

Jetzt werden wir die Datenbank für Rainloop erstellen:

mysql -uroot -p

In der Mariadb Shell legen wir die Rainloop Datenbank und einen neuen Datnbank-Benutzer mit folgenden daten an: database=rainloopdb, user=rainloopuser und password=rainlooppassword;

create database rainloopdb;
GRANT ALL PRIVILEGES ON rainloopdb.* TO 'rainloopuser'@'localhost' IDENTIFIED BY 'rainlooppassword';
flush privileges;
quit

3 Installieren von PHP und Nginx

Jetzt installieren wir PHP und Nginx mit apt,

apt-get install nginx php5-fpm  php5-mysql php5-mcrypt php5-cli php5-curl php5-sqlite

4 Installieren und Konfigurieren von Rainloop

Als nächstes müssen wir das Web-Root-Verzeichnis für Rainloop erstellen und rainloop mittels dessen Auto-Installer installieren:

mkdir -p /var/www/rainloop/{public_html,logs}
cd /var/www/rainloop/public_html/
curl -s http://repository.rainloop.net/installer.php | php

root@server1:/var/www/rainloop/public_html# curl -s http://repository.rainloop.net/installer.php | php
#!/usr/bin/env php


       [RainLoop Webmail Installer]


 * Connecting to repository ...
 * Downloading package ...
 * Complete downloading!
 * Installing package ...
 * Complete installing!

 * [Success] Installation is finished!

root@server1:/var/www/rainloop/public_html#

Jetzt werden wir die Rainloop Nginx Konfigurationsdatei erstellen und die nachstehenden Einträge hinzufügen:

nano /etc/nginx/sites-available/rainloop

Füge die Einträge so ein:

server {
    server_name rainloop;
    listen 80;
    root /var/www/rainloop/public_html;
    access_log /var/www/rainloop/logs/access.log;
    error_log /var/www/rainloop/logs/error.log;
    index index.php;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        fastcgi_index index.php;
        fastcgi_split_path_info ^(.+\.php)(.*)$;
        fastcgi_keep_conn on;
        include /etc/nginx/fastcgi_params;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }

    location ~ /\.ht {
        deny all;
    }

    location ^~ /data {
      deny all;
    }

}


Jetzt werden wir den vhost mittels eines Symlink sktivieren und nginx neu starten:

ln -s /etc/nginx/sites-available/rainloop /etc/nginx/sites-enabled/rainloop

Starte den NGINX Service neu:

service nginx restart

Nun ändere den Eigentümer das rainloop public_html Verzeichnisses auf den User www-data::

chown -R www-data: /var/www/rainloop/public_html/

Jetzt können wir auf Rainloop über den Administrator Login zugreifen http://192.168.0.100/?admin, user=admin und Password=12345



Gib die oben genannten Login daten ein:



und es erscheint die Rainloop Startseite:

5 Links

0 Kommentar(e)

Zum Posten von Kommentaren bitte