19
0
Fork 0
wiki/HowtoOwncloud.md

3.0 KiB

Cette page a été importée automatiquement de notre ancien wiki mais n'a pas encore été révisée.

Installation

Prérequis

  • PHP 5.4 +
  • Apache 2.4 with mod_php
  • PHP module ctype
  • PHP module dom
  • PHP module GD
  • PHP module iconv
  • PHP module JSON
  • PHP module libxml (Linux package libxml2 must be >=2.7.0)
  • PHP module mb multibyte
  • PHP module posix
  • PHP module SimpleXML
  • PHP module XMLWriter
  • PHP module zip
  • PHP module zlib
  • PHP module pdo_mysql (si mysql)
  • PHP module ldap (si ldap)
  • PHP module smbclient (si smb)
  • PHP module ftp
  • PHP module imap
  • Désactiver mod_webdav (owncloud ayant son propre DAV)
  • Apache mod_rewrite

Recommendé

  • PHP module curl
  • PHP module fileinfo
  • PHP module bz2
  • PHP module intl
  • PHP module mcrypt
  • PHP module openssl
  • PHP module exif
  • PHP module gmp (sftp storage)
  • PHP module memcached (si memcached)
  • Apache mod_headers
  • Apache mod_env
  • Apache mod_dir
  • Apache mod_mime
  • Désactiver (toute) l'authentification basic

https://doc.owncloud.org/server/9.0/admin_manual/installation/source_installation.html#prerequisites-label

# apt install libphp5-embed php5-curl php5-intl php5-mcrypt php5-gmp php5-memcache php5-memcached php5-gd php5-json php5-imap php5-pclzip
# a2enmod php5 rewrite headers env dir mime
# a2dismod dav

libphp5-embed: '' The following extensions are built in: bcmath bz2 calendar Core ctype date dba dom ereg exif fileinfo filter ftp gettext hash iconv libxml mbstring mhash openssl pcntl pcre Phar posix Reflection session shmop SimpleXML soap sockets SPL standard sysvmsg sysvsem sysvshm tokenizer wddx xml xmlreader xmlwriter zip zlib. ''

Procédure

  • Se connecter en tant que utilisateur créé avec script evolinux de création compte
  • Télécharger archive ou dépôt
  • Appliquer un patch pour le .htaccess dans le répertoire principal car sinon erreur 503 pour directives non autorisés
  • Créer un répertoire data (0770)
  • Lancer la commande occ se trouvant dans le repertoire principal
php occ maintenance:install --no-interaction --database '{{ db }}' --database-name '{{ db_name }}' --database-host '{{ db_host }}' \
--database-user '{{ db_user }}' --database-pass "{{ db_pwd }}" --admin-user 'admin' --admin-pass '{{ admin_pwd }}' --data-dir '{{ dir_www }}/data'
  • Si déjà installé, on peut éventuellement penser à une mise à jour ou upgrade :
php occ upgrade --skip-migration-test
  • Dans config/config.php, on remplace la valeur du champs trusted_domains par le FQDN souhaité (et non localhost - sinon ne marchera pas de l'extérieur)
  • Dans config/config.php, on remplace aussi de la même manière la valeur du champs overwrite.cli.url
  • Dans config/config.php, on ajoute un champs instanceid, avec comme valeur une chaîne de caractères aléatoire
  • On ajoute les droits d'écriture pour le fichier config/config.php
  • On ajoute les droits d'écriture pour les répertoires (et en recursif) pour : data, config, apps, lib/private

Voilà c'est prêt!