fond et forme

This commit is contained in:
pdiogoantunes 2017-02-06 17:23:06 +01:00
parent a9e77ddeaf
commit 3e48e48947

View file

@ -1,52 +1,54 @@
**Cette page a été importée automatiquement de notre ancien wiki mais n'a pas encore été révisée.** ---
categories: Owncloud SAAS web file
title: Howto Owncloud
...
# Installation # Installation
## Prérequis ## Prérequis
* PHP 5.4 + - PHP 5.4 +
* Apache 2.4 with mod_php - Apache 2.4 with mod_php
* PHP module ctype - PHP module ctype
* PHP module dom - PHP module dom
* PHP module GD - PHP module GD
* PHP module iconv - PHP module iconv
* PHP module JSON - PHP module JSON
* PHP module libxml (Linux package libxml2 must be >=2.7.0) - PHP module libxml (Linux package libxml2 must be >=2.7.0)
* PHP module mb multibyte - PHP module mb multibyte
* PHP module posix - PHP module posix
* PHP module SimpleXML - PHP module SimpleXML
* PHP module XMLWriter - PHP module XMLWriter
* PHP module zip - PHP module zip
* PHP module zlib - PHP module zlib
* PHP module pdo_mysql (si mysql) - PHP module pdo_mysql (si mysql)
* PHP module ldap (si ldap) - PHP module ldap (si ldap)
* PHP module smbclient (si smb) - PHP module smbclient (si smb)
* PHP module ftp - PHP module ftp
* PHP module imap - PHP module imap
* Désactiver mod_webdav (owncloud ayant son propre DAV) - **Désactiver mod_webdav (owncloud ayant son propre DAV)**
* Apache mod_rewrite - Apache mod_rewrite
### Recommendé ### Recommendé
* PHP module curl - PHP module curl
* PHP module fileinfo - PHP module fileinfo
* PHP module bz2 - PHP module bz2
* PHP module intl - PHP module intl
* PHP module mcrypt - PHP module mcrypt
* PHP module openssl - PHP module openssl
* PHP module exif - PHP module exif
* PHP module gmp (sftp storage) - PHP module gmp (sftp storage)
* PHP module memcached (si memcached) - PHP module memcached (si memcached)
* Apache mod_headers - Apache mod_headers
* Apache mod_env - Apache mod_env
* Apache mod_dir - Apache mod_dir
* Apache mod_mime - Apache mod_mime
* Désactiver (toute) l'authentification basic - Désactiver (toute) l'authentification basic
<https://doc.owncloud.org/server/9.0/admin_manual/installation/source_installation.html#prerequisites-label> <https://doc.owncloud.org/server/9.0/admin_manual/installation/source_installation.html#prerequisites-label>
~~~ { .bash } ~~~
# apt install libphp5-embed php5-curl php5-intl php5-mcrypt php5-gmp php5-memcache php5-memcached php5-gd php5-json php5-imap php5-pclzip # 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 # a2enmod php5 rewrite headers env dir mime
# a2dismod dav # a2dismod dav
@ -57,15 +59,15 @@ 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. 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.
'' ''
*Ajouter dans la directive PHP openbasedir, le chemin /dev/urandom - utilisé pour les chaînes aléatoire sur owncloud* > *Note* : Ajouter dans la directive PHP openbasedir, le chemin /dev/urandom - utilisé pour les chaînes aléatoire sur Owncloud
## Procédure ## Procédure
* Se connecter en tant que utilisateur créé avec script evolinux de création compte - Se connecter en tant que simple utilisateur (lié à l'utilisateur de l'instance du vhost concerné)
* Télécharger archive ou dépôt - 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 - 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) - Créer un répertoire data
* Lancer la commande `occ` se trouvant dans le repertoire principal - Lancer la commande `occ` se trouvant dans le répertoire principal
~~~{ .bash } ~~~{ .bash }
$ php occ maintenance:install --no-interaction --database '{{ db }}' --database-name '{{ db_name }}' --database-host '{{ db_host }}' \ $ php occ maintenance:install --no-interaction --database '{{ db }}' --database-name '{{ db_name }}' --database-host '{{ db_host }}' \
@ -78,11 +80,11 @@ $ php occ maintenance:install --no-interaction --database '{{ db }}' --database-
$ php occ upgrade --skip-migration-test $ 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 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 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 - 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 le fichier `config/config.php`
* On ajoute les droits d'écriture pour les répertoires (et en recursif) pour : `data`, `config`, `apps`, `lib/private` - On ajoute les droits d'écriture pour les répertoires (et en récursif) pour : `data`, `config`, `apps`, `lib/private`
Voilà c'est prêt! Voilà c'est prêt!