Rainloop

Rainloop est une application webmail PHP simple et très pratique. Voici un petit guide d'installation.

Installation

On commence par créer le répertoire qui contiendra les fichiers rainloop

sudo mkdir /var/www/rainloop
sudo chown www-data:www-data /var/www/rainloop

On télécharge maintenant rainloop

cd /var/www/rainloop
sudo -s
curl -s http://repository.rainloop.net/installer.php | php

Maintenant on règle les permissions

chown -R www-data:www-data *
find . -type d -exec chmod 755 {} \;
find . -type f -exec chmod 644 {} \;

Configuration Nginx

Créer un fichier de configuration nginx

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

Voici mon fichier de configuration à adapter en fonction des besoins

#Mail site

#Redirect from HTTP to HTTPS
server {
  listen 80;
  server_name monsite.net;
  return 301 https://$server_name$request_uri; # enforce https
}

#HTTPS Server
server {
  listen 443 ssl;
  server_name monsite.net;
  ssl on;
  ssl_protocols TLSv1 TLSv1.1 TLSv1.2 SSLv3;
  ssl_prefer_server_ciphers on;
  ssl_ciphers "ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:ECDHE-RSA-RC4-SHA:ECDHE-ECDSA-RC4-SHA:AES128:AES256:RC4-SHA:HIGH:!aNULL:!eNULL:!EXPORT:!DES:!3DES:!MD5:!PSK";
  ssl_certificate /etc/nginx/certs/key_chain.pem;
  ssl_certificate_key /etc/nginx/certs/key.pem;
  root /var/www/rainloop;
  access_log /var/log/nginx/rainloop.access.log;
  index index.php;
  
	# Default location
	location / {
        root /var/www/rainloop;
        index index.php index.html index.htm;
        try_files $uri $uri/ /index.php /index.php?$query_string;
    }
	
    # Serve static files
    location ~ ^/(images|javascript|js|css|flash|media|static)/  {
        root    /var/www/rainloop/;
        expires 30d;
    }


	# PHP Enable
    location ~ .php$ {
        try_files $uri =404;
        root /var/www/rainloop;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include /etc/nginx/fastcgi_params;
        fastcgi_buffer_size 128k;
        fastcgi_buffers 256 4k;
        fastcgi_busy_buffers_size 256k;
        fastcgi_temp_file_write_size 256k;
        fastcgi_intercept_errors on;
    }
	
	# Deny .htaccess and .htpasswd view
    location ~ /\.ht {
        deny all;
    }

	# Deny access to data directory
    location ^~ /data {
      deny all;
    }
}

On crée maintenant un lien symbolique vers le répertoire sites-enabled puis l'on redémarre Nginx

sudo ln -s /etc/nginx/sites-available/rainloop /etc/nginx/sites-enabled/rainloop
service nginx restart

Configuration de Rainloop

Changement du mot de passe admin

Rendez vous sur la page https://monsite.net/?admin
Le nom d'utilisateur par défaut est : admin
Le mot de passe par défaut est : 12345

Attention, pensez à changer ce mot de passe immédiatement !

Synchronisation Webdav

Créer une base mySQL et un utilisateur pour Rainloop
Dans l'onglet contact de la page d'administration, sélectionner :

  • Enable contacts
  • Allow contacts sync (with external CardDAV server)

Dans la partie storage, choisir “MySQL” et entrez votre nom d'utilisateur / mot de passe défini précédemment.
Cliquer sur test pour valider la connexion.

Ajouter des domaines

Si vous voulez que vos utilisateurs puissent rajouter des comptes externes, il faut les rajouter dans l'onglet domaine. C'est la même chose également pour l'ensemble des domaines pour lesquels rainloop sera utilisé.

Script de mise à jour

Voici un petit script de mise à jour qui vous permettra de mettre à jour automatiquement votre installation de rainloop.

wget http://repository.rainloop.net/v2/webmail/rainloop-latest.zip
sudo unzip -o rainloop-latest.zip -d /var/www/rainloop
rm -rf rainloop-latest.zip
sudo find /var/www/rainloop -type d -exec chmod 755 {} \;
sudo find /var/www/rainloop -type f -exec chmod 644 {} \;
sudo chown -R www-data:www-data /var/www/rainloop

Voir aussi

Références

Liens externes

  • Partager le signet (social bookmarking)
  • Partager "Rainloop" sur del.icio.us
  • Partager "Rainloop" sur Digg
  • Partager "Rainloop" sur blogmarks
  • Partager "Rainloop" sur Google
  • Partager "Rainloop" sur Facebook
  • Partager "Rainloop" sur Twitter