Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
wiki:services:owncloud [2016/04/04 20:21] thunder [Migration Owncloud vers une nouvelle machine] |
wiki:services:owncloud [2018/05/18 22:36] abracastoral supprimée |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ======= OwnCloud Client======= | ||
+ | |||
+ | Voici quelques pistes pour bien vous servir d' | ||
+ | |||
+ | * La version Web d' | ||
+ | * L' | ||
+ | |||
+ | (sous debian) '' | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | * Pour la configuration, | ||
+ | |||
+ | * Vous avez alors à votre racine : | ||
+ | - Votre dossier synchronisé avec votre client | ||
+ | - Le dossier partagé de MiNET | ||
+ | |||
+ | * Pour synchroniser le dossier partagé de MiNET, ajoutez le dossier '' | ||
+ | - Sur votre client '' | ||
+ | - Sélectionnez le dossier local | ||
+ | - Cliquez sur //suivant// | ||
+ | - Selectionnez ensuite l' | ||
+ | - Entrez le repertoire '' | ||
+ | - Cliquez sur // | ||
+ | Bravo vous avez maintenant accès au owncloud MiNET ;-) | ||
+ | |||
+ | ===== Éditer l' | ||
+ | |||
+ | Pour celà créez un évenement dans le calendrier et partagez le avec le groupe Fichier_Minet. | ||
+ | |||
+ | Attention, vous devez être dans le groupe MiNET pour pouvoir voir l' | ||
+ | |||
+ | ======= Instalation du serveur ======= | ||
+ | |||
+ | Pour installer owncloud, | ||
+ | |||
+ | apt-get install apache2 php5 php5-common php5-gd | ||
+ | apt-get install php5-sqlite curl libcurl3 libcurl3-dev php5-curl | ||
+ | |||
+ | On installe ainsi **apache2**, | ||
+ | |||
+ | apt-get install owncloud | ||
+ | |||
+ | Ce qui permet d' | ||
+ | Tuto avec des trucs inutiles en plus : http:// | ||
+ | |||
+ | Il est alors important de donner l' | ||
+ | |||
+ | cd /var/www/ | ||
+ | chown www-data: | ||
+ | |||
+ | Remarques : | ||
+ | * Ces lignes de commandes partent du principe qu' | ||
+ | |||
+ | * Penser à changer les droits d' | ||
+ | |||
+ | chmod 770 -R owncloud/ | ||
+ | |||
+ | Reste alors à s' | ||
+ | |||
+ | a2enmod rewrite | ||
+ | a2enmod headers | ||
+ | |||
+ | Vous pouvez désormais accéder à votre espace de stockage Owncloud à l' | ||
+ | Si vous souhaitez y accéder directement avec http:// | ||
+ | <meta http-equiv=" | ||
+ | |||
+ | |||
+ | Mais c'est moche comme adresse, un nom propre tel que pipo.minet.net serait plus joli. | ||
+ | On va donc bidouiller encore un peu. | ||
+ | Il faut réserver un nom de domaine (pipo.minet.net) et configurer le DNS et le revProxy. | ||
+ | Maintenant il faut configurer le serveur Apache pour que quand vous tapez http:// | ||
+ | |||
+ | Parlons un peu sécurité maintenant : il serait dommage que le dossier data (et son précieux contenus :-D) soit ouvert aux quatres vents. Pour ce faire, il faut définir la directive **AllowOverride** de " | ||
+ | Il faut d' | ||
+ | |||
+ | Modifier le fichier config.php dans le dossier /config d' | ||
+ | / | ||
+ | |||
+ | ' | ||
+ | array ( | ||
+ | 0 => ' | ||
+ | ), | ||
+ | |||
+ | Ainsi que changer le data directory si besoin : | ||
+ | |||
+ | ' | ||
+ | (ex : ' | ||
+ | | ||
+ | |||
+ | Et enfin, changer l' | ||
+ | |||
+ | ' | ||
+ | |||
+ | Une fois toutes ces modifications appliquées, | ||
+ | |||
+ | service apache2 restart | ||
+ | |||
+ | L' | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | Et finaliser les derniers paramétrages en créant un compte administrateur. | ||
+ | |||
+ | Si vous utilisez MySQL, il faudra se rendre en ligne de commande sur l' | ||
+ | |||
+ | CREATE USER " | ||
+ | CREATE DATABASE owncloud; | ||
+ | |||
+ | Reste à donner à l' | ||
+ | |||
+ | GRANT ALL PRIVILEGES ON owncloud.* TO " | ||
+ | FLUSH PRIVILEGES ; | ||
+ | |||
+ | Ca se fait aussi très bien sur l' | ||
+ | |||
+ | ===== interfacer avec le LDAP ===== | ||
+ | |||
+ | apt-get install php5-ldap | ||
+ | |||
+ | Puis activez le module "LDAP user and group backend" | ||
+ | |||
+ | Renseignez correctement le module ( chez nous par l'ip, en spécifiant le numéro de port ). | ||
+ | |||
+ | ===== Accélération des performances ===== | ||
+ | |||
+ | * [[ http:// | ||
+ | |||
+ | |||
+ | ===== Réinstallation et migration vers un nouveau owncloud ===== | ||
+ | |||
+ | L' | ||
+ | |||
+ | On a décidé de créer un nouveau CT (Debian Jessie) et d' | ||
+ | |||
+ | La démarche peut être trouvée ici[[https:// | ||
+ | |||
+ | On a décidé d' | ||
+ | < | ||
+ | apt-get install nginx php5 php5-fpm php5-ldap php5-mysql | ||
+ | </ | ||
+ | |||
+ | Voici la config de / | ||
+ | |||
+ | < | ||
+ | |||
+ | upstream php-handler { | ||
+ | #server 127.0.0.1: | ||
+ | server unix:/ | ||
+ | } | ||
+ | |||
+ | #server { | ||
+ | # listen 80; | ||
+ | # server_name 192.168.103.173; | ||
+ | # enforce https | ||
+ | #return 301 https:// | ||
+ | #} | ||
+ | |||
+ | server { | ||
+ | listen 80; | ||
+ | server_name 192.168.103.173; | ||
+ | |||
+ | # | ||
+ | # | ||
+ | |||
+ | # Path to the root of your installation | ||
+ | root / | ||
+ | # set max upload size | ||
+ | client_max_body_size 10G; | ||
+ | fastcgi_buffers 64 4K; | ||
+ | |||
+ | # Disable gzip to avoid the removal of the ETag header | ||
+ | gzip off; | ||
+ | |||
+ | # Uncomment if your server is build with the ngx_pagespeed module | ||
+ | # This module is currently not supported. | ||
+ | #pagespeed off; | ||
+ | |||
+ | rewrite ^/ | ||
+ | rewrite ^/ | ||
+ | rewrite ^/ | ||
+ | |||
+ | index index.php; | ||
+ | error_page 403 / | ||
+ | error_page 404 / | ||
+ | |||
+ | location = /robots.txt { | ||
+ | allow all; | ||
+ | log_not_found off; | ||
+ | access_log off; | ||
+ | } | ||
+ | |||
+ | location ~ ^/ | ||
+ | deny all; | ||
+ | } | ||
+ | |||
+ | location / { | ||
+ | # The following 2 rules are only needed with webfinger | ||
+ | rewrite ^/ | ||
+ | rewrite ^/ | ||
+ | |||
+ | rewrite ^/ | ||
+ | rewrite ^/ | ||
+ | |||
+ | rewrite ^(/ | ||
+ | |||
+ | try_files $uri $uri/ =404; | ||
+ | } | ||
+ | |||
+ | location ~ \.php(?: | ||
+ | fastcgi_split_path_info ^(.+\.php)(/ | ||
+ | include fastcgi_params; | ||
+ | fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; | ||
+ | fastcgi_param PATH_INFO $fastcgi_path_info; | ||
+ | # | ||
+ | fastcgi_pass php-handler; | ||
+ | fastcgi_intercept_errors on; | ||
+ | } | ||
+ | |||
+ | # Adding the cache control header for js and css files | ||
+ | # Make sure it is BELOW the location ~ \.php(?: | ||
+ | location ~* \.(?: | ||
+ | add_header Cache-Control " | ||
+ | # Add headers to serve security related headers | ||
+ | add_header Strict-Transport-Security " | ||
+ | add_header X-Content-Type-Options nosniff; | ||
+ | add_header X-Frame-Options " | ||
+ | add_header X-XSS-Protection "1; mode=block"; | ||
+ | add_header X-Robots-Tag none; | ||
+ | # Optional: Don't log access to assets | ||
+ | access_log off; | ||
+ | } | ||
+ | |||
+ | # Optional: Don't log access to other assets | ||
+ | location ~* \.(?: | ||
+ | access_log off; | ||
+ | } | ||
+ | } | ||
+ | |||
+ | </ | ||
+ | |||
+ | La configuration de la base de donnée se fait dans le fichier / | ||
+ | Pour l' | ||
+ | |||
+ | Il faut donner les droits à l' | ||
+ | < | ||
+ | chown www-data: | ||
+ | </ | ||
+ | |||
+ | La configuration du LDAP se fait depuis l' | ||
+ | < | ||
+ | Host: ldap-master.minet.net | ||
+ | Port : 389 | ||
+ | Base DN: ou=equipe, | ||
+ | </ | ||
+ | On peut facilement configurer les autres onglets. Dans l' | ||
+ | < | ||
+ | Champ "nom d' | ||
+ | DN racine de l' | ||
+ | Champ "nom d' | ||
+ | DN racine de l' | ||
+ | </ | ||
+ | |||
+ | Pour uploader des fichiers de taille importante, il faut regarder les fichiers de configuration de nginx et de php-fpm. Dans / | ||
+ | < | ||
+ | post_max_size = 1G | ||
+ | upload_max_size = 1G | ||
+ | </ | ||
+ | Dans / | ||
+ | < | ||
+ | client_max_body_size = 1G | ||
+ | </ | ||
+ | Il faut faire la même configuration sur le revproxy s'il est utilisé pour l' | ||
+ | |||
+ | |||
+ | ===== Migration Owncloud vers une nouvelle machine ====== | ||
+ | |||
+ | La migration se fait en 3 étapes: | ||
+ | * Copie du fichier owncloud/ | ||
+ | * Export de la base de donnée et import sur le nouveau serveur mysql | ||
+ | * Mise à jour de la base de donnée par Owncloud: | ||
+ | < | ||
+ | sudo -u apache php occ upgrade | ||
+ | </ | ||