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
- rainloop : http://rainloop.net/
- Ubuntu : http://www.ubuntu.com/