{{tag>app owncloud install sysadmin}}
====== Notes installation owncloud ======
===== Recommandations =====
Pour une infrastructure de mois de 150 utilisateurs, le déploiement se fait sur une seule machine qui exécutera:
* Le serveur d'application
* Le serveur web (Apache + mod_php)
* Le serveur de base de données
* Utilisation de l'espace de stockage local
L' authentification pourra s’appuyer sur des serveurs LDAP ou Active Directory existants.
Pour cet ordre de grandeur:
* 2 processeurs minimum
* 16 GB Mo de RAM recommandé
* 100 GB de stockage recommandé
* SSL via la configuration Apache
* Pas de load balancing
* Utilisation de l'édition **ownCloud Server**
* Utilisation d'un système de memory caching
===== Installation =====
L'installation peut se faire:
* via des archives
* via des dépôts
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 pile LAMP n'existe pas encore utiliser le paquet **owncloud**
* Un serveur pré-existe et sert des sites, utiliser le paquet **owncloud-files**
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 [[app:owncloud:configuration-apache|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/
* Le répertoire des données est redéfinit ''/var/www/owncloud/data'' -> ''/srv/owncloud/data''.
* Utilisation d'une base MySQL précédemment crée.
===== 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:
* Notifier les mises à jours de l'application aux administrateurs.
* Notifier les activités / partages aux utilisateurs.
* Process de réinitialisation du mot de passe utilisateur.
Depuis un compte administrateur,
* Dans la barre de menu à droite cliquer sur le nom du compte et sélectionner l'option **Paramètres**.
* Dans le panneau gauche, section **Administration**, option **Généraux**
* Une fois le cadre principal mis à jour, dans la section **Serveur email** modifier la valeur de la boite de liste intitulée **Mode d'envoi** et sélectionner l'option **smtp**
* Compléter les informations de connexion au serveur smtp
===== 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 =====
* https://doc.owncloud.org/server/latest/admin_manual/installation/deployment_recommendations.html
* https://doc.owncloud.org/server/latest/admin_manual/installation/installation_wizard.html