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:
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.
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/
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
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
Selon le cas, on utilisera des paquets différents pour l'installation:
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
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:
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/
/var/www/owncloud/data
→ /srv/owncloud/data
.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',
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',
Le serveur ownCloud envoi des emails pour:
Depuis un compte administrateur,
Les clients de synchronisations a installer sur les PC de bureau ou mobiles sont disponibles à l'URL https://owncloud.org/install/#