Outils pour utilisateurs

Outils du site


app:owncloud:notes-installation

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 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

app/owncloud/notes-installation.txt · Dernière modification : 2021/02/01 21:51 de 127.0.0.1