Tutoriel Installation de owncloud avec Postgres, Lighttpd et Imap
Pour me rattraper, je poste les instructions d'installation de Owncloud
5.0.10 sur Debian Wheezy avec lighttpd (1.4.31) et postgresql (9.1.9).
Owncloud sera installé dans un sous répertoire du "webroot"
Configuration de lighttpd :
---------------------------
# interdiction d'accès au répertoire data
$HTTP["url"] =~ "^/owncloud/data/" {
url.access-deny = ("")
}
# suppression du listing des répertoires
$HTTP["url"] =~ "^/owncloud($|/)" {
dir-listing.activate = "disable"
}
Configuration de postgresql :
-----------------------------
#> sudo -u postgres psql
/* Création de l'utilisateur owncloud */
CREATE USER owncloud WITH PASSWORD 'xxxxxxxx';
/* Création de la base de donnée */
CREATE DATABASE owncloud TEMPLATE template0 ENCODING 'UNICODE';
/* Changement de propriétaire de la base */
ALTER DATABASE owncloud OWNER TO owncloud;
/* Affectation des droits */
GRANT ALL PRIVILEGES ON DATABASE owncloud TO owncloud;
Extraction de l'archive :
-------------------------
cd <web root>
# extraction de l'archive dans le "webroot"
tar xjf <localisation de l'archive>/owncloud-5.0.10.tar.bz2
# Changement de propriétaire du répertoire owncloud afin que la
procédure d'installation puisse créer le répertoire data
chown www-data:www-data owncloud
# Changement de propriétaire des sous répertoire apps et config afin
des pouvoirs ajouter des applications et d'écrire le fichier de config
(config/config.php)
chown -R www-data:www-data owncloud/apps/ owncloud/config/
Procédure d'installation :
--------------------------
/!\ sur un navigateur propre :-)
aller à l'adresse correspondant au répertoire owncloud
(http://localhost/owncloud, http://monserveur.xxx.fr/owncloud, ....)
compléter les informations demandés et créer un compte administrateur
avec un login différent de vos utilisateurs imap
Ajout des utilisateurs IMAP :
-----------------------------
Comme indiquer ici :
http://php.xbe.ch/index.php/Owncloud_IMAP_Authentication
Modifier le fichier <webroot>/owncloud/config/config.php afin de
rajouter le "backend" imap et de charger la librairie pour imap.
Il faut ajouter la ligne :
require_once(dirname(__FILE__).'/../apps/user_external/lib/imap.php');
avant la définition de $CONFIG,
et le bloc :
'user_backends' => array(
array('class' => 'OC_User_IMAP', 'arguments' =>
array('{localhost/novalidate-cert:143}'))
),
à la fin du tableau $CONFIG
Votre fichier config.php doit ressembler à ça :
<?php
require_once(dirname(__FILE__).'/../apps/user_external/lib/imap.php');
$CONFIG = array (
'instanceid' => 'xxxxxxxxxxxxx',
'passwordsalt' => 'xxxxxxxxxxxxxxxxxxxxxxxxx',
'datadirectory' => '<webroot>/owncloud/data',
'dbtype' => 'pgsql',
'version' => '5.0.17',
'dbname' => 'owncloud',
'dbhost' => 'localhost',
'dbtableprefix' => 'oc_',
'dbuser' => 'owncloud',
'dbpassword' => 'xxxxxxxxxx',
'installed' => true,
'user_backends' => array(
array('class' => 'OC_User_IMAP', 'arguments' =>
array('{localhost/novalidate-cert:143}'))
),
);
Reply to: