Table des matières

, , ,

Notes installation owncloud

Recommandations

Pour une infrastructure de mois de 150 utilisateurs, le déploiement se fait sur une seule machine qui exécutera:

L' authentification pourra s’appuyer sur des serveurs LDAP ou Active Directory existants.

Pour cet ordre de grandeur:

Installation

L'installation peut se faire:

Les dépôts offrent la possibilité de mettre à jour plus facilement l'application, c'est le choix pris ici.

Système et application

Les paquets ne sont pas disponibles directement dans apt. Pour intégrer les paquetages il faut ajouter le dépôt de ownCloud. La procédure est décrite en fonction des distributions à l'URL https://download.owncloud.org/download/repositories/10.0/owncloud/

Pour Ubuntu 16

Télécharger et ajouter la clé publique signant le code au trousseau:

$ cd /tmp
$ wget -nv https://download.owncloud.org/download/repositories/10.0/Ubuntu_16.10/Release.key -O Release.key
$ sudo apt-key add - < Release.key
 
$ echo 'deb http://download.owncloud.org/download/repositories/10.0/Ubuntu_16.10/ /' | sudo tee /etc/apt/sources.list.d/owncloud.list
$ sudo apt-get update

Pour debian 8 (Jessie)

Le principe reste le même, on récupère la clé publique associée au dépot:

wget -nv https://download.owncloud.org/download/repositories/production/Debian_8.0/Release.key -O Release.key
apt-key add - < Release.key

On ajouter le dépôt et on met à jour la liste des paquets:

echo 'deb http://download.owncloud.org/download/repositories/10.0/Debian_8.0/ /' > /etc/apt/sources.list.d/owncloud.list
apt-get update

Installation

Selon le cas, on utilisera des paquets différents pour l'installation:

La documentation officielle recommande d'utiliser le paquet owncloud-files qui n'installe que les fichier de l'application ownCloud et non les dépendances (notamment la pile LAMP). L'utilisation du paquet owncloud est parfaitement fonctionnelle lorsque le serveur apache n' a pas encore été utilisé.

Le serveur apache n'est pas utilisé

C'est la méthode la plus simple car entièrement automatisée, ici le paquet installe le serveur apache avec les modules et dépendances nécessaires.

$ sudo apt-get install owncloud

Le serveur apache est utilisé

Des hotes virtuels sont deja configuré, il faut ici installer les modules nécessaires au fonctionnement d'owncloud. Confère le wiki configuration Apache pour owncloud

Une fois l'hote virtuel servi, modifier les droits sur le dossier /var/www/owncloud pour permettre a l'installeur de modifier les fichiers de configuration.

chown -R www-data:www-data owncloud/

Après installation modifier les droits d’accès en abaissant au max les privilèges:

https://doc.owncloud.org/server/latest/admin_manual/installation/installation_wizard.html#post-installation-steps-label

Base de données

On a le choix des bases, comme un serveur de base de données MySQL préexiste dans mon cas, j'ai choisi d'utiliser une base MySQL.

Créer la base et l'utilisateur via le client mysql et le compte root

create database owncloud;
grant all privileges on owncloud.* to 'oc-user' identified by '*********';
flush privileges;
exit

Dans un souci de cohérence et d'homogénéité avec les autres serveurs d'applications, les données sont stockées dans le répertoire /srv

$ sudo mkdir -p /srv/owncloud/data
$ sudo chown www-data:www-data /srv/owncloud/data
$ sudo chmod 755 /srv/owncloud/data

Les fichiers de base de données mysql sont déplacés sur /srv voir wiki

Une fois le serveur en place, on termine la configuration de l'application a l'aide du Wizard et d'un navigateur web. Afficher l'URL http://server.domain/owncloud/

Optimisations

Verrouillage mémoire des fichiers

Installation du cache

Pour les systèmes non distribués, la documentation officielle recommande l'utilisation d' APCu confère https://doc.owncloud.org/server/latest/admin_manual/configuration/server/caching_configuration.html. Installer le programme:

$ sudo apt-get install php-apcu
$ sudo service apache2 restart

Modifier le fichier de configuration /var/www/owncloud/config/config.php. Dans le tableau affecté à la variable $CONFIG, ajouter la clé/valeur suivante:

  'memcache.local' => '\OC\Memcache\APCu',

Verrouillage fichier en mémoire

Par défaut le verrouillage transactionnel fonctionne avec la base de données. cela engendre un grand nombre de requêtes. Pour optimiser le fonctionnement du système, une fois le gestionnaire de cache installé, ce traitement peut être fait en mémoire. Pour l'activer avec ACPu installé, il est possible d'activer le verrouillage en mémoire:

'filelocking.enabled' => true,
'memcache.locking' => '\OC\Memcache\APCu',

Paramétrages owncloud

Messagerie

Le serveur ownCloud envoi des emails pour:

Depuis un compte administrateur,

Sauvegardes

Installation des clients de synchronisation

Les clients de synchronisations a installer sur les PC de bureau ou mobiles sont disponibles à l'URL https://owncloud.org/install/#

Références