OwnCloud Applications tierces

De EjnTricks
Révision de 3 octobre 2016 à 23:26 par Etienne (discussion | contributions)

(diff) ← Version précédente | Voir la version courante (diff) | Version suivante → (diff)

OwnCloud peut être étendue à l'aide d'application tierce diverses et variées. L'installation de base embarque un ensemble d'applications validées qu'il suffit d'activer. Il est également possible d'en rajouter depuis le référencement suivant: https://apps.owncloud.com


Hand-icon.png Votre avis

Nobody voted on this yet

 You need to enable JavaScript to vote


Process-icon.png Accès

Les applications disponibles pour activation sont disponibles depuis la page des applications. Pour cela, il faut être connecté avec le compte administrateur et cliquer sur le lien Administrationdans le menu d'OwnCloud.


Une page est alors affichée avec l'ensemble des applications disponibles.


Des filtres sont disponibles sur le bandeau de gauche afin d'afficner les applications présentées. Pour en activer une, il suffit de cliquer sur le bouton Activer lié à celle-ci.


Add-icon.png Ajout

Le paragraphe précédent montre comment activer une application depuis l'interface. Il est également possible de les installer manuellement en les déposant dans le sous-réperotire apps. Ce paragraphe présente les actions à réaliser ainsi que l'organisation mise en place qui doit faciliter les montées de versions, comme dans le cadre de l'installation.

Dans un premier temps, l'organisation suivante est mise en place.

  • common/apps-available : Pour placer les applications téléchargées.
  • common/apps-enabled : Pour placer des liens sur les applications à activer.

La structure reprend le principe d'installation des sites et modules d'Apache sous Ubuntu.

#sudo mkdir -p /var/opt/owncloud/common/apps-available
#sudo mkdir -p /var/opt/owncloud/common/apps-enabled
#sudo chown -R www-data:www-data /var/opt/owncloud/common
#sudo chmod -R 700 /var/opt/owncloud/common

A noter l'utilisation de chmod -R 700. Il n'y a aucun risque de donner une permission d'exécution sur les fichiers.

Le répertoire apps-available sera utilisé pour installer les applications. Elles seront activées en plaçant un lien sous apps-enabled. Ainsi, il est possible de télécharger diverses versions dans le répertoire apps-available et de choisir celle à utiliser.

Run-icon.png Activation

Le premier reflexe serait de créer des liens sous le répertoire apps de l'installation, soit /var/opt/owncloud/owncloud/apps. Cependant, OwnCloud permet de paramétrer les répertoires d'applications dans le fichier config/config.php, dans le cadre de cette installation /var/opt/owncloud/owncloud/config/config.php, en spécifiant le paramètre apps_paths, comme expliqué sur la page suivante : https://github.com/owncloud/apps/

<?php
$CONFIG = array (
  'instanceid' => '...',
  'passwordsalt' => '...',
  'secret' => '...',
  'trusted_domains' =>
  array (
    0 => '...',
  ),
  'datadirectory' => '...',
  'overwrite.cli.url' => '...',
  'dbtype' => 'mysql',
  'version' => '8.1.3.0',
  'dbname' => 'owncloud',
  'dbhost' => 'localhost',
  'dbtableprefix' => 'oc_',
  'dbuser' => 'owncloud',
  'dbpassword' => '...',
  'logtimezone' => 'UTC',
  'installed' => true,
  'ldapIgnoreNamingRules' => false,
  'appstore.experimental.enabled' => false,

  /**
   * Use the ``apps_paths`` parameter to set the location of the Apps directory,
   * which should be scanned for available apps, and where user-specific apps
   * should be installed from the Apps store. The ``path`` defines the absolute
   * file system path to the app folder. The key ``url`` defines the HTTP web path
   * to that folder, starting from the ownCloud web root. The key ``writable``
   * indicates if a web server can write files to that folder.
   */
  'apps_paths' => array(
    array(
      'path'=> '/var/opt/owncloud/owncloud/apps',
      'url' => '/apps',
      'writable' => true,
    ),
    array(
      'path'=> '/var/opt/owncloud/owncloud/exapps',
      'url' => '/exapps',
      'writable' => true,
    )
  ),
);

Un lien est placé sous /var/opt/owncloud/owncloud/exapps pour pointer vers /var/opt/owncloud/common/apps-enabled. Ainsi, les liens placés dans /var/opt/owncloud/owncloud/exapps activeront automatiquement les applications.

#sudo ln -s /var/opt/owncloud/common/apps-enabled /var/opt/owncloud/owncloud/exapps
#sudo chown -h www-data:www-data /var/opt/owncloud/owncloud/exapps