[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: