1. Ajout du dépôt [[sury|https://packages.sury.org/php/]] pour PHP, en suivant les indications du [[README|https://packages.sury.org/php/README.txt]] :
1. Ajout du dépôt [sury](https://packages.sury.org/php/) pour PHP, en suivant les indications du [README](https://packages.sury.org/php/README.txt) :
1. Ajouter le fichier nextcloud.conf dans /etc/php/8.x/fpm/pool.d/ \
1. Ajouter le fichier nextcloud.conf dans /etc/php/8.x/fpm/pool.d/ \
**NB**, ce fichier contient la configuration du socket Unix pour l'exécution des requêtes PHP. \
**NB**, ce fichier contient la configuration du socket Unix pour l'exécution des requêtes PHP. \
**ATTENTION**, les valeurs de ce fichiers doivent être adaptées en fonction des ressources de la machine. Il existe un [[calculateur en ligne|https://spot13.com/pmcalculator/]] qui permet de les calculer.
**ATTENTION**, les valeurs de ce fichiers doivent être adaptées en fonction des ressources de la machine. Il existe un [calculateur en ligne](https://spot13.com/pmcalculator/) qui permet de les calculer.
1. Tester la connexion : `# curl -I -L http://${WEBSITENAME.TLD}`
1. Tester la connexion : `# curl -I -L http://${WEBSITENAME.TLD}`
1. Installer `certbot` pour [[Let's Encrypt|installation/apache/letsencrypt]] (cf. <https://www.digitalocean.com/community/tutorials/how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-20-04>) si VM "non-managé" (pas Infomaniak ou reverse-proxy itopie) :
1. Installer `certbot` pour [Let's Encrypt](installation/apache/letsencrypt)(cf.<https://www.digitalocean.com/community/tutorials/how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-20-04>) si VM "non-managé" (pas Infomaniak ou reverse-proxy itopie) :
```
```
# apt-get install certbot python3-certbot-nginx
# apt-get install certbot python3-certbot-nginx
# certbot --nginx -d ${WEBSITENAME.TLD}
# certbot --nginx -d ${WEBSITENAME.TLD}
...
@@ -456,7 +456,7 @@
...
@@ -456,7 +456,7 @@
#### Dossier pour les applications pas inclues dans le tarball
#### Dossier pour les applications pas inclues dans le tarball
La [[documentation officielle Nextcloud|https://docs.nextcloud.com/server/latest/admin_manual/apps_management.html#using-custom-app-directories]] conseille d'utiliser un autre dossier pour séparer les applications inclues dans le tarball officiel de celles installées par l'administrateur local.
La [documentation officielle Nextcloud](https://docs.nextcloud.com/server/latest/admin_manual/apps_management.html#using-custom-app-directories) conseille d'utiliser un autre dossier pour séparer les applications inclues dans le tarball officiel de celles installées par l'administrateur local.
1. Créer le nouveau dossier:
1. Créer le nouveau dossier:
```
```
...
@@ -583,7 +583,7 @@ EOF
...
@@ -583,7 +583,7 @@ EOF
#### Monitoring : applications
#### Monitoring : applications
Le script [[monitoring/nextcloud/app-list.sh|https://gitlab.inubo.ch/luca.capello/monitoring/-/blob/master/nextcloud/app-list.sh?ref_type=heads]] retourne la liste de toutes les applications installées :
Le script [monitoring/nextcloud/app-list.sh](https://gitlab.inubo.ch/luca.capello/monitoring/-/blob/master/nextcloud/app-list.sh?ref_type=heads) retourne la liste de toutes les applications installées :
**ATTENTION**, la liste doit être définie dans un fichier texte (mieux, dans [[Ansible|installation/ansible]]) et ensuite être utilisée comme source pour le monitoring !
**ATTENTION**, la liste doit être définie dans un fichier texte (mieux, dans [Ansible](installation/ansible)) et ensuite être utilisée comme source pour le monitoring !
Pour installer une application, il est préférable d'utiliser [[monitoring/nextcloud/app-install.sh|https://gitlab.inubo.ch/luca.capello/monitoring/-/blob/master/nextcloud/app-install.sh?ref_type=heads]] :
Pour installer une application, il est préférable d'utiliser [monitoring/nextcloud/app-install.sh](https://gitlab.inubo.ch/luca.capello/monitoring/-/blob/master/nextcloud/app-install.sh?ref_type=heads) :
**ATTENTION**, intégrée dans `core` (menu "Appearance and accessibility") à partir de la version [[25|https://help.nextcloud.com/t/what-is-the-accessibility-app-what-does-it-do/40136/3]] !
**ATTENTION**, intégrée dans `core` (menu "Appearance and accessibility") à partir de la version [25](https://help.nextcloud.com/t/what-is-the-accessibility-app-what-does-it-do/40136/3) !
#### activity
#### activity
**ATTENTION**, incluse dans `base` !
**ATTENTION**, incluse dans `base` !
[[Activée par défaut|https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/activity_configuration.html]], elle permet de recevoir des notifications par rapport aux actions sur les fichiers.
[Activée par défaut](https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/activity_configuration.html), elle permet de recevoir des notifications par rapport aux actions sur les fichiers.
#### admin_audit
#### admin_audit
**ATTENTION**, incluse dans `base` (menu [["Administration Settings -> Logging"|https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/logging_configuration.html#admin-audit-log-optional]] si l'application `logreader` est installée !
**ATTENTION**, incluse dans `base` (menu ["Administration Settings -> Logging"](https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/logging_configuration.html#admin-audit-log-optional) si l'application `logreader` est installée !
#### appointments
#### appointments
...
@@ -668,18 +668,18 @@ root@nuage:~#
...
@@ -668,18 +668,18 @@ root@nuage:~#
#### apporder
#### apporder
**ATTENTION** :
**ATTENTION** :
- compatible jusqu'à la version [[24|https://apps.nextcloud.com/apps/apporder]]
- compatible jusqu'à la version [24](https://apps.nextcloud.com/apps/apporder)
- est-ce que le but est le même que la configuration "Navigation bar settings" (menu "Appearance and accessibility") ?
- est-ce que le but est le même que la configuration "Navigation bar settings" (menu "Appearance and accessibility") ?
#### bruteforcesettings
#### bruteforcesettings
**NB**, la configuration (menu "Administration settings -> Administration -> Security") prévoit qu'une [[liste des IPs à **whitelister**|https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/bruteforce_configuration.html]], c'est-à-dire pour lesquelles la protection ne sera pas prise en compte !
**NB**, la configuration (menu "Administration settings -> Administration -> Security") prévoit qu'une [liste des IPs à **whitelister**](https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/bruteforce_configuration.html), c'est-à-dire pour lesquelles la protection ne sera pas prise en compte !
#### calendar
#### calendar
**NB**, la configuration (menu "Administration settings -> Administration -> Groupware") est uniquement pour le [[serveur CalDAV|https://docs.nextcloud.com/server/latest/admin_manual/groupware/calendar.html]] !
**NB**, la configuration (menu "Administration settings -> Administration -> Groupware") est uniquement pour le [serveur CalDAV](https://docs.nextcloud.com/server/latest/admin_manual/groupware/calendar.html) !
#### collaborativetags
#### collaborativetags
...
@@ -687,7 +687,7 @@ root@nuage:~#
...
@@ -687,7 +687,7 @@ root@nuage:~#
**ATTENTION**, intégrée dans `core` !
**ATTENTION**, intégrée dans `core` !
La configuration est simple : \
La configuration est simple : \
**ATTENTION**, l'utilisation de ces tags peut être automatiser avec l'application [["Files Automated Tagging"|https://docs.nextcloud.com/server/latest/admin_manual/file_workflows/automated_tagging.html]] !
**ATTENTION**, l'utilisation de ces tags peut être automatiser avec l'application ["Files Automated Tagging"](https://docs.nextcloud.com/server/latest/admin_manual/file_workflows/automated_tagging.html) !
```
```
Administration settings
Administration settings
Administration
Administration
...
@@ -703,12 +703,12 @@ Administration settings
...
@@ -703,12 +703,12 @@ Administration settings
#### contacts
#### contacts
**NB**, la configuration (menu "Administration settings -> Administration -> Groupware") est minimaliste, bien qu'avec `occ` il soit possible de désactiver la [["System Address Book"|https://docs.nextcloud.com/server/latest/admin_manual/groupware/contacts.html]] !
**NB**, la configuration (menu "Administration settings -> Administration -> Groupware") est minimaliste, bien qu'avec `occ` il soit possible de désactiver la ["System Address Book"](https://docs.nextcloud.com/server/latest/admin_manual/groupware/contacts.html) !
#### contactsinteraction
#### contactsinteraction
**ATTENTION**, l'utilisation de cette application est toujours [[obscure|https://help.nextcloud.com/t/contacts-interaction/100033/5]] !
**ATTENTION**, l'utilisation de cette application est toujours [obscure](https://help.nextcloud.com/t/contacts-interaction/100033/5) !
#### cloud_federation_api
#### cloud_federation_api
...
@@ -745,7 +745,7 @@ Administration settings
...
@@ -745,7 +745,7 @@ Administration settings
**ATTENTION**, incluse dans `base` et désactivée par défaut !
**ATTENTION**, incluse dans `base` et désactivée par défaut !
Elle doit être activée via [[l'interface web|https://docs.nextcloud.com/server/stable/admin_manual/configuration_files/encryption_configuration.html#disabling-encryption]] (menu "Administration settings -> Security -> Server-side encryption").
Elle doit être activée via [l'interface web](https://docs.nextcloud.com/server/stable/admin_manual/configuration_files/encryption_configuration.html#disabling-encryption)(menu"Administration settings -> Security -> Server-side encryption").
#### federatedfilesharing
#### federatedfilesharing
...
@@ -759,7 +759,7 @@ Elle doit être activée via [[l'interface web|https://docs.nextcloud.com/server
...
@@ -759,7 +759,7 @@ Elle doit être activée via [[l'interface web|https://docs.nextcloud.com/server
Bien que elle doit être désactivée, cette application permet de partager des fichiers/dossiers avec d'autres instances Nextcloud, seulement après que ces instances aient été ajoutées comme "trusted servers".
Bien que elle doit être désactivée, cette application permet de partager des fichiers/dossiers avec d'autres instances Nextcloud, seulement après que ces instances aient été ajoutées comme "trusted servers".
La [[configuration|https://docs.nextcloud.com/server/latest/admin_manual/configuration_files/federated_cloud_sharing_configuration.html]] minimale est :
La [configuration](https://docs.nextcloud.com/server/latest/admin_manual/configuration_files/federated_cloud_sharing_configuration.html) minimale est :
```
```
Administration settings
Administration settings
Administration
Administration
...
@@ -781,14 +781,14 @@ Administration settings
...
@@ -781,14 +781,14 @@ Administration settings
Cette application doit être installée par défaut sur les Nextcloud itopie.
Cette application doit être installée par défaut sur les Nextcloud itopie.
Il n'y a pas besoin de [[configuration|https://docs.nextcloud.com/server/stable/admin_manual/file_workflows/access_control.html]] et les règles d'accès sont définies à travers [[Nextcloud Flow|https://nextcloud.com/workflow]].
Il n'y a pas besoin de [configuration](https://docs.nextcloud.com/server/stable/admin_manual/file_workflows/access_control.html) et les règles d'accès sont définies à travers [Nextcloud Flow](https://nextcloud.com/workflow).
#### files_antivirus
#### files_antivirus
**ATTENTION**, il nécessite [[`clamd`|installation/clamav]] !
**ATTENTION**, il nécessite [`clamd`](installation/clamav) !
La [[configuration|https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/activity_configuration.html]] est assez simple :
La [configuration](https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/activity_configuration.html) est assez simple :
```
```
Administration settings
Administration settings
Administration
Administration
...
@@ -799,7 +799,7 @@ Administration settings
...
@@ -799,7 +799,7 @@ Administration settings
When infecte files are found during a background scan: Only log
When infecte files are found during a background scan: Only log
```
```
Si tout fonctionne correctement le message suivant est affiché lors du téléversement d'un fichier contenant un [[virus|https://www.eicar.org/download/eicar_com-zip/?wpdmdl=8847&refresh=66bb518f2e5f31723552143]] :
Si tout fonctionne correctement le message suivant est affiché lors du téléversement d'un fichier contenant un [virus](https://www.eicar.org/download/eicar_com-zip/?wpdmdl=8847&refresh=66bb518f2e5f31723552143) :
```
```
Error during upload: Virus Win.Test.EICAR_HDB-1 is detected in the file. Upload cannot be completed.
Error during upload: Virus Win.Test.EICAR_HDB-1 is detected in the file. Upload cannot be completed.
```
```
...
@@ -826,7 +826,7 @@ La configuration des stockages externes (_e.g._ SMB) est faite via GUI (cf. <htt
...
@@ -826,7 +826,7 @@ La configuration des stockages externes (_e.g._ SMB) est faite via GUI (cf. <htt
**ATTENTION**, incluse dans `base` et activée par défaut !
**ATTENTION**, incluse dans `base` et activée par défaut !
Le minimum de [[configuration|https://docs.nextcloud.com/server/latest/admin_manual/configuration_files/file_sharing_configuration.html#file-sharing]] est l'activation de la possibilité de partager :
Le minimum de [configuration](https://docs.nextcloud.com/server/latest/admin_manual/configuration_files/file_sharing_configuration.html#file-sharing) est l'activation de la possibilité de partager :
```
```
Administration settings
Administration settings
Administration
Administration
...
@@ -846,19 +846,19 @@ Administration settings
...
@@ -846,19 +846,19 @@ Administration settings
**ATTENTION**, incluse dans `base` et activée par défaut !
**ATTENTION**, incluse dans `base` et activée par défaut !
Il n'y a pas de options de configuration dans l'interface web, bien que via [[CLI|https://docs.nextcloud.com/server/stable/admin_manual/configuration_files/file_versioning.html]] il soit possible de modifier la politique de rétention par défaut et aussi désactiver la purge des anciennes versions (par défaut faite toutes les 30 minutes via un "background job").
Il n'y a pas de options de configuration dans l'interface web, bien que via [CLI](https://docs.nextcloud.com/server/stable/admin_manual/configuration_files/file_versioning.html) il soit possible de modifier la politique de rétention par défaut et aussi désactiver la purge des anciennes versions (par défaut faite toutes les 30 minutes via un "background job").
#### firstrunwizard
#### firstrunwizard
**ATTENTION**, incluse dans `base` et activée par défaut !
**ATTENTION**, incluse dans `base` et activée par défaut !
Il n'y a pas de options de configuration dans l'interface web, bien que dans [[`config.php`|https://docs.nextcloud.com/server/stable/admin_manual/configuration_server/config_sample_php_parameters.html#alternate-code-locations]] il soit possible de définir les URLs pour télécharger le client Nextcloud (paramètres aussi utilisées dans "Personal settings -> Personal -> Mobile & desktop -> Get the apps to sync your files").
Il n'y a pas de options de configuration dans l'interface web, bien que dans [`config.php`](https://docs.nextcloud.com/server/stable/admin_manual/configuration_server/config_sample_php_parameters.html#alternate-code-locations) il soit possible de définir les URLs pour télécharger le client Nextcloud (paramètres aussi utilisées dans "Personal settings -> Personal -> Mobile & desktop -> Get the apps to sync your files").
#### forms
#### forms
Bien qu'il y ait une page de configuration (menu "Administration settings -> Administration -> Forms"), elle est vide car il n'existe [[aucune option|https://github.com/nextcloud/forms/blob/main/README.md]] de configuration d'administration.
Bien qu'il y ait une page de configuration (menu "Administration settings -> Administration -> Forms"), elle est vide car il n'existe [aucune option](https://github.com/nextcloud/forms/blob/main/README.md) de configuration d'administration.
#### impersonate
#### impersonate
...
@@ -882,7 +882,7 @@ Administration settings
...
@@ -882,7 +882,7 @@ Administration settings
**ATTENTION**, incluse dans `base` et activée par défaut !
**ATTENTION**, incluse dans `base` et activée par défaut !
Elle permet de visionner les logs Nextcloud (menu [["Administration Settings -> Logging"|https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/logging_configuration.html#admin-audit-log-optional]]) si l'application `admin_audit` est activée !
Elle permet de visionner les logs Nextcloud (menu ["Administration Settings -> Logging"](https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/logging_configuration.html#admin-audit-log-optional)) si l'application `admin_audit` est activée !
#### lookup_server_connector
#### lookup_server_connector
...
@@ -894,7 +894,7 @@ Elle permet de visionner les logs Nextcloud (menu [["Administration Settings ->
...
@@ -894,7 +894,7 @@ Elle permet de visionner les logs Nextcloud (menu [["Administration Settings ->
**ATTENTION**, plus présente dans Nextcloud car incluse dans `core` !
**ATTENTION**, plus présente dans Nextcloud car incluse dans `core` !
Il n'y a pas de options de configuration dans l'interface web, bien que dans [[`config.php`|https://docs.nextcloud.com/server/latest/admin_manual/apps_management.html]] il soit possible de désactiver l'"apps store" ou de configurer des [[dossiers en plus|#dossier-pour-les-applications-pas-inclues-dans-le-tarball]].
Il n'y a pas de options de configuration dans l'interface web, bien que dans [`config.php`](https://docs.nextcloud.com/server/latest/admin_manual/apps_management.html) il soit possible de désactiver l'"apps store" ou de configurer des [dossiers en plus](#dossier-pour-les-applications-pas-inclues-dans-le-tarball).
#### nextcloud_announcements
#### nextcloud_announcements
...
@@ -935,7 +935,7 @@ Administration settings
...
@@ -935,7 +935,7 @@ Administration settings
**ATTENTION**, incluse dans `base` et activée par défaut !
**ATTENTION**, incluse dans `base` et activée par défaut !
Bien qu'en principe dans toute les installations d'itopie les utilisateurs proviennent d'un annuaire LDAP (et donc le mot de passe de l'utilisateur n'est pas géré par Nextcloud), il est possible d'activer des [[règles|https://docs.nextcloud.com/server/latest/admin_manual/configuration_user/user_password_policy.html]] pour toutes nouvelles mot de password :
Bien qu'en principe dans toute les installations d'itopie les utilisateurs proviennent d'un annuaire LDAP (et donc le mot de passe de l'utilisateur n'est pas géré par Nextcloud), il est possible d'activer des [règles](https://docs.nextcloud.com/server/latest/admin_manual/configuration_user/user_password_policy.html) pour toutes nouvelles mot de password :
```
```
Administration settings
Administration settings
Administration
Administration
...
@@ -951,7 +951,7 @@ Administration settings
...
@@ -951,7 +951,7 @@ Administration settings
#### polls
#### polls
Bien qu'il y ait une page de configuration (menu "Administration settings -> Administration -> Polls"), elle est vide car il y a que des [[commandes en CLI|https://nextcloud.github.io/polls/#available-occ-commands]].
Bien qu'il y ait une page de configuration (menu "Administration settings -> Administration -> Polls"), elle est vide car il y a que des [commandes en CLI](https://nextcloud.github.io/polls/#available-occ-commands).
#### privacy
#### privacy
...
@@ -963,7 +963,7 @@ Bien qu'il y ait une page de configuration (menu "Administration settings -> Adm
...
@@ -963,7 +963,7 @@ Bien qu'il y ait une page de configuration (menu "Administration settings -> Adm
**ATTENTION**, incluse dans `base` et pas désactivable !
**ATTENTION**, incluse dans `base` et pas désactivable !
Bien qu'en principe dans toute les installations d'itopie les utilisateurs proviennent d'un annuaire LDAP (et donc le mot de passe de l'utilisateur n'est pas géré par Nextcloud), [[cette API|https://docs.nextcloud.com/server/latest/admin_manual/configuration_user/user_provisioning_api.html]] peut être utilisée pour provisionner pas seulement les utilisateurs et groupes, mais aussi les applications.
Bien qu'en principe dans toute les installations d'itopie les utilisateurs proviennent d'un annuaire LDAP (et donc le mot de passe de l'utilisateur n'est pas géré par Nextcloud), [cette API](https://docs.nextcloud.com/server/latest/admin_manual/configuration_user/user_provisioning_api.html) peut être utilisée pour provisionner pas seulement les utilisateurs et groupes, mais aussi les applications.
#### recommendations
#### recommendations
...
@@ -975,14 +975,14 @@ Bien qu'en principe dans toute les installations d'itopie les utilisateurs provi
...
@@ -975,14 +975,14 @@ Bien qu'en principe dans toute les installations d'itopie les utilisateurs provi
**ATTENTION**, incluse dans `base` et activée par défaut !
**ATTENTION**, incluse dans `base` et activée par défaut !
Cette application est pas seulement utiliser à l'interne pour afficher dans la barre latérale les ressources liées à un objet, mais elle peut être aussi interroger via [[API ou CLI|https://github.com/nextcloud/related_resources/blob/master/README.md]].
Cette application est pas seulement utiliser à l'interne pour afficher dans la barre latérale les ressources liées à un objet, mais elle peut être aussi interroger via [API ou CLI](https://github.com/nextcloud/related_resources/blob/master/README.md).
#### richdocuments
#### richdocuments
**ATTENTION**, celle ci est la partie **front-end** de "Nextcloud Office" (internement appelé "WOPI Host") , c'est-à-dire le GUI proprement dite, qui nécessite de la partie **back-end** (internement appelé "WOPI Client"), donc soit `richdocumentscode` (AKA "COllabora Online - Build-In CODE Server") en local soit un serveur distant comme celui d'itopie !
**ATTENTION**, celle ci est la partie **front-end** de "Nextcloud Office" (internement appelé "WOPI Host") , c'est-à-dire le GUI proprement dite, qui nécessite de la partie **back-end** (internement appelé "WOPI Client"), donc soit `richdocumentscode` (AKA "COllabora Online - Build-In CODE Server") en local soit un serveur distant comme celui d'itopie !
La [[configuration|https://docs.nextcloud.com/server/latest/admin_manual/office/index.html]] côté **front-end** demande juste de spécifier le nom du serveur distant :
La [configuration](https://docs.nextcloud.com/server/latest/admin_manual/office/index.html) côté **front-end** demande juste de spécifier le nom du serveur distant :
```
```
Administration settings
Administration settings
Administration
Administration
...
@@ -994,7 +994,7 @@ Administration settings
...
@@ -994,7 +994,7 @@ Administration settings
#### richdocumentscode
#### richdocumentscode
**ATTENTION**, voir [[richdocuments|#richdocuments]], dans la plupart de cas à ne pas utiliser pour des questions de performance !
**ATTENTION**, voir [richdocuments](#richdocuments), dans la plupart de cas à ne pas utiliser pour des questions de performance !