Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente | |||
wiki:services:owncloud [2018/05/18 22:36] abracastoral supprimée |
— (Version actuelle) | ||
---|---|---|---|
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 | ||
- | </ | ||