Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
doc:formations:hebergement:service:nextcloud [2019/09/08 22:24] – [Configuration initiale] jeremie | doc:formations:hebergement:service:nextcloud [2021/03/04 18:51] (Version actuelle) – [Quelle installation?] jeremie |
---|
| [[public:heberger_ses_services|< Retour à l'index]] |
| |
====== Nextcloud ====== | ====== Nextcloud ====== |
| |
* propose de gérer calendriers, taches et contacts (protocoles classiques caldav, carddav) | * propose de gérer calendriers, taches et contacts (protocoles classiques caldav, carddav) |
| |
===== Quel "serveur" nextcloud ===== | ===== Quelle installation? ===== |
| |
Nextcloud est écrit en PHP et correspond à un simple dossier servi par un serveur web, associé à une base de données. Il est donc facile à utiliser et installer un peu partout: | Nextcloud est écrit en PHP et correspond à un simple dossier servi par un serveur web, associé à une base de données. Il est donc facile à utiliser et installer un peu partout, d'autant qu'il n'y a pas moins de quatre façon de faire ! |
| |
* dans un environnement existant ([[https://docs.nextcloud.com/server/16/admin_manual/installation/|pas besoin de serveur exclusif]] à ce service): voir la [[nextcloud_install|page dédiée]]. | * "à la main", dans un environnement existant ([[https://docs.nextcloud.com/server/16/admin_manual/installation/|pas besoin de serveur exclusif]] à ce service): voir la [[..:serveur:nextcloud_installation|page dédiée]]. C'est une façon de faire respectable pour éviter d'avoir deux serveurs web sur une même machine (cout en mémoire significatif). |
* avec ''sudo snap install nextcloud'' (non testé) pour un service "semi tout cuit" (mais il va prendre le port HTTP/HTTPS, voir alors [[doc:formations:hebergement:service:apache#reverse_proxy|le proxying web]] pour héberger d'autres services web) | |
* enfin une [[https://www.scaleway.com/en/imagehub/nextcloud/|instant app nextcloud]] toute faite chez Scaleway, extrèmement [[https://www.scaleway.com/en/docs/deploy-nextcloud-in-seconds/|facile à déployer]], mais sur une instance de serveur dédiée. | |
| |
| * avec ''sudo snap install nextcloud'', trivial à installer, mais qui va "concurrencer" le port HTTP/HTTPS de votre serveur web s'il existe déjà. Voyez alors [[doc:formations:hebergement:service:apache#reverse_proxy|le proxying web]] qui vous permettra de faire cohabiter les deux services. |
| |
==== Configuration initiale ==== | * via un docker pour le cloisonner ("sandboxing"), abordé sur cette page mixte [[[[..:serveur:nextcloud_docker|docker/mattermost]] |
| |
Si vous avez installé votre propre version ce chapitre est inutile. | * enfin une [[https://www.scaleway.com/en/imagehub/nextcloud/|instant app nextcloud]] toute faite chez Scaleway, extrèmement [[https://www.scaleway.com/en/docs/deploy-nextcloud-in-seconds/|facile à déployer]], mais sur une instance de serveur dédiée qu'il faudra donc payer. Cette option sera plus difficile à faire cohabiter avec d'autres services hébergés sur le même serveur! |
| |
Mais si vous avez utilisé l'instant app de Nextcloud il y a quelques éléments à régler. | ==== "Instant app" de scaleway ==== |
| |
| :!: Si vous avez installé votre propre version, alors passez ce chapitre. Mais si vous avez utilisé l'instant app de Nextcloud il y a quelques éléments à régler après le démarrage de l'instance, via ''ssh'': |
| |
Dans le "config.php": | Dans le "config.php": |
</code> | </code> |
| |
Ou via la CLI de owncloud: | === Usage de la ligne de commande? === |
| |
| La majorité des actions se font par le volet d'administration en ligne, mais il existe aussi un outil ''occ'' (dans le dossier d'installation si on ne le trouve pas dans le chemin système), afin de configurer nextcloud via la ligne de commande ([[https://docs.nextcloud.com/server/16/admin_manual/configuration_server/occ_command.html|documentation ici]]). |
| |
| On peut faire les réglages ci-dessus de la sorte: |
sudo nextcloud.occ config:system:get trusted_domains | sudo nextcloud.occ config:system:get trusted_domains |
sudo nextcloud.occ config:system:set trusted_domains 1 --value=files.tecrd.com | sudo nextcloud.occ config:system:set trusted_domains 1 --value=files.tecrd.com |
rm /var/www/html/nextcloud/.rnd | rm /var/www/html/nextcloud/.rnd |
| |
=== Usage de la ligne de commande? === | |
| |
La majorité des actions se font par le volet d'administration en ligne, mais il existe aussi un outil ''occ'' pour configurer nextcloud via la ligne de commande ([[https://docs.nextcloud.com/server/16/admin_manual/configuration_server/occ_command.html|documentation ici]]). | |
| |
===== Clients ===== | ===== Clients ===== |