« Nextcloud » : différence entre les versions
Still WIP |
m Added collabora dependency |
||
| (9 versions intermédiaires par le même utilisateur non affichées) | |||
| Ligne 1 : | Ligne 1 : | ||
{{Infobox logiciel | |||
| sous-titre = Synchronisation et partage de fichiers | |||
| localisation = [[Computing|Serveur computing]] | |||
| site officiel = https://nextcloud.com/ | |||
| documentation = https://docs.nextcloud.com/server/latest/admin_manual/ | |||
| utilise = [[Nginx]], [[Certbot]], [[Postgresql]], [[Keycloak]], [[Php]], [[Redis]], [[Nfs]], [[Collabora]] | |||
| image = Icon nextcloud.svg | |||
| configuration = '''/var/www/cloud.linarphy.net/config/config.php''' | |||
| accès = https://cloud.linarphy.net | |||
}} | |||
[[Nextcloud]] est un service permettant le stockage, la gestion et le partage de fichier. En plus de ces fonctionnalités, il peut être utilisé avec des extensions, qui peuvent le transformer en gestionnaire d'agendas, de notes, de tâches, mais aussi être intégré à [[Collabora Office]] pour permettre l'édition de document avec plusieurs personnes en même temps. C'est l'un des service le plus important disponible. | [[Nextcloud]] est un service permettant le stockage, la gestion et le partage de fichier. En plus de ces fonctionnalités, il peut être utilisé avec des extensions, qui peuvent le transformer en gestionnaire d'agendas, de notes, de tâches, mais aussi être intégré à [[Collabora Office]] pour permettre l'édition de document avec plusieurs personnes en même temps. C'est l'un des service le plus important disponible. | ||
| Ligne 13 : | Ligne 25 : | ||
* [[Certbot]] | * [[Certbot]] | ||
* [[Keycloak]] | * [[Keycloak]] | ||
* [[Php | * [[Php]] | ||
* [[Redis]] | * [[Redis]] | ||
* [[ | * [[Nfs]] | ||
=== Fichiers === | === Fichiers === | ||
La première étape est d'obtenir le lien pour télécharger l'archive contenant les fichiers du service. Le lien est disponible [https://nextcloud.com/install/ ici] mais ne devrait pas changer souvent. Au dernière nouvelle, le lien est [https://nextcloud.com/server/releases/latest.tar.bz2]. Pour télécharger l'archive sur le serveur, en tant que '''root''', exécuter la commande <code>curl -L {lien} -o nextcloud.tar.bz2</code>. Si ce n'est pas déjà fait, il est aussi nécessaire d'installer ''lbzip2'' pour pouvoir décompresser l'archiver (par exemple avec <code>apt install lbzip2</code> sur ''debian''). Ensuite, exécuter <code>tar -xf nextcloud.tar-bz2</code> permet de créer le dossier <code>nextcloud</code> contenant les fichiers décompressés. Avec <code>mv nextcloud /var/www/{nextcloud-url}</code>, le dossier est déplacé vers son emplacement final, pour ensuite avoir ses droits modifiés avec la commande <code>chown -R www-data:www-data /var/www/{nextcloud-url}</code> où ''{nextcloud-url}'' est l'URL de l'instance Nextcloud. | La première étape est d'obtenir le lien pour télécharger l'archive contenant les fichiers du service. Le lien est disponible [https://nextcloud.com/install/ ici] mais ne devrait pas changer souvent. Au dernière nouvelle, le lien est [https://download.nextcloud.com/server/releases/latest.tar.bz2]. Pour télécharger l'archive sur le serveur, en tant que '''root''', exécuter la commande <code>curl -L {lien} -o nextcloud.tar.bz2</code>. Si ce n'est pas déjà fait, il est aussi nécessaire d'installer ''lbzip2'' pour pouvoir décompresser l'archiver (par exemple avec <code>apt install lbzip2</code> sur ''debian''). Ensuite, exécuter <code>tar -xf nextcloud.tar-bz2</code> permet de créer le dossier <code>nextcloud</code> contenant les fichiers décompressés. Avec <code>mv nextcloud /var/www/{nextcloud-url}</code>, le dossier est déplacé vers son emplacement final, pour ensuite avoir ses droits modifiés avec la commande <code>chown -R www-data:www-data /var/www/{nextcloud-url}</code> où ''{nextcloud-url}'' est l'URL de l'instance Nextcloud. | ||
=== Nginx & Certbot === | === Nginx & Certbot === | ||
| Ligne 188 : | Ligne 200 : | ||
=== Montage NFS === | === Montage NFS === | ||
En tant que '''root''' sur le serveur distant dans lequel vont être stocké les fichiers de données de nextcloud, créer le dossier qui servira de point de montage au serveur actuel avec la commande <code>mkdir -p /data/nextcloud</code>. Changer les droits pour autoriser l'utilisateur ''www-data'' l'accès au dossier avec la commande <code>chown -R www-data:www-data /data/nextcloud</code>. Toujours sur ce serveur distant, modifier le fichier <code>/etc/exports</code> en y ajoutant la ligne suivante: | En tant que '''root''' sur le serveur distant dans lequel vont être stocké les fichiers de données de nextcloud, créer le dossier qui servira de point de montage au serveur actuel avec la commande <code>mkdir -p /data/nextcloud</code>. Changer les droits pour autoriser l'utilisateur ''www-data'' l'accès au dossier avec la commande <code>chown -R www-data:www-data /data/nextcloud</code>. Toujours sur ce serveur distant, modifier le fichier <code>/etc/exports</code> en y ajoutant la ligne suivante: | ||
<syntaxhighlight lang="unixconfig"> | <syntaxhighlight lang="unixconfig"> | ||
/data/nextcloud {domaine du serveur sur lequel s'exécutera nextcloud}(rw,sync,sec=sys) | /data/nextcloud {domaine du serveur sur lequel s'exécutera nextcloud}(rw,sync,sec=sys) | ||
</syntaxhighlight> | |||
En tant que '''root''' sur le serveur dans lequel ont été effectué les étapes précédentes, créer le dossier qui servira de point de montage (connexion) au serveur distant avec la commande <code>mkdir -p /data/nextcloud</code>. Exécuter ensuite <code>mount -t nfs4 {domaine du serveur sur lequel sera stocké les données nextcloud}:/data/nextcloud /data/nextcloud</code> et ajouter au fichier <code>/etc/fstab</code> la ligne:<syntaxhighlight lang="unixconfig"> | |||
{domaine du serveur sur lequel sera stocké les données nextcloud}:/data/nextcloud /data/nextcloud nfs rw 0 0 | |||
</syntaxhighlight> | </syntaxhighlight> | ||
| Ligne 197 : | Ligne 212 : | ||
Une fois déplacé dans le dossier <code>/var/www/{nextcloud-url}</code>, la commande <code>su -s /bin/bash -c 'php occ maintenance:install --database "pgsql" --database-name "nextcloud" --database-pass "{database-password}" --admin-user "{admin-name}" --admin-pass "{admin-password}" --data-dir "/data/nextcloud"' www-data</code> | Une fois déplacé dans le dossier <code>/var/www/{nextcloud-url}</code>, la commande <code>su -s /bin/bash -c 'php occ maintenance:install --database "pgsql" --database-name "nextcloud" --database-pass "{database-password}" --admin-user "{admin-name}" --admin-pass "{admin-password}" --data-dir "/data/nextcloud"' www-data</code> | ||
== Mise à jour == | |||
Une fois déplacé dans le dossier <code>/var/www/{nextcloud-url}</code>, la commande <code>su -s /bin/bash -c 'php ./updater/updater.phar' www-data</code>permet de mettre à jour Nextcloud via un système interactif en ligne de commande (en anglais). Attention, pour quitter le mode de maintenance à la fin de la mise à jour, répondre "N" à la dernière question, une fois la mise à jour terminée. | |||