1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/gotosocial_ynh.git synced 2024-09-03 19:16:06 +02:00
gotosocial_ynh/doc/DOCS_fr.md
OniriCorpe 63747fd424
implementing OIDC (#109)
* add OIDC pertaining variables in the scripts & in the config panel

* typo & lowercase

* add docs

* Auto-update README

* translating new docs

* Auto-update README

* add mention of OpenID Connect in replacement of LDAP

* Auto-update README

* typo

* Auto-update README

* move the docs in a separate file (it's getting long)

* fix links

* Auto-update README

* fix relative links

* mention of the need to compile Dex

* typo

* typo

* updating readmes (add Store link) & docs link moved to description.md

* Auto-update README

* continuing work

* continuing work

* finishing translations

* docs enhancement (step by step installation of OpenID Connect)

* add a link to the official GTS docs about OIDC

* typo

* change the Dex link from the ynh repo to the ynh store

* fix docs

---------

Co-authored-by: yunohost-bot <yunohost@yunohost.org>
2023-11-05 05:46:30 +01:00

5.7 KiB

Documentation du package GoToSocial pour YunoHost

Read this docs in english.

Administration

Vous pouvez vous connecter avec votre utilisateur admin (celui créé automatiquement lors de l'installation) à l'interface d'administration à l'adresse votre-instance.com/admin pour administrer votre insance GoToSocial.
Le code source de cette interface d'administration est consultable sur github.
La documentation de l'interface d'administration de GoToSocial.

Dans cette interface d'administration, vous pouvez paramétrer les choses suivantes :

  • Le nom de votre instance et sa description
  • Votre adresse e-mail de contact
  • L'utilisateurice référent-e
  • Les domaines bloqués (pour ne pas fédérer avec) ou autorisés (pour le mode de fédération par liste blanche)
  • Les émojis personnalisés
  • Les signalements pour la modération

Configuration

Vous pouvez configurer votre instance en utilisant le panneau de configuration intégré à YuNohost, vous le trouverez dans l'interface d'administration Web de votre Yunohost en suivant ces étapes :
Applications > GoToSocial > Panneau de configuration

Dans ce panneau de configuration, vous pouvez configurer les choses suivantes (liste non exhaustive) :

  • Configuration des comptes :
    • Ouverture des inscriptions ?
    • Validation manuelle des inscriptions ?
    • Motif d'inscription requis ?
    • Autoriser le CSS personnalisé des utilisateurices ?
    • Longueur max du CSS personnalisé ?
  • Configuration des médias
    • Taille maximale des images
    • Taille maximale des vidéos
    • Nombre minimum de caractères pour les descriptions des médias
    • Nombre maximum de caractères pour les descriptions des médias
    • Nombre de jour de mise en cache des médias
  • Configuration des posts
    • Nombre maximum de caractères pour un nouveau post
    • Nombre maximum de caractères dans un Content Warning / sujet d'un nouveau post
    • Nombre maximum d'options pour un sondage
    • Nombre maximum de caractères pour une option d'un sondage
    • Nombre maximum de médias pouvant etre ajoutés à un post
  • Configuration de l'instance
    • Le mode de fédération à utiliser pour cette instance (blocklist / allowlist)
    • Utilisateurice en tant que page d'accueil
    • Options d'exposition de l'API
  • Configuration SMTP
  • Configuration du cache
  • Configuration avancée
    • SameSite attribute
    • Rate limit

N.B. : N'éditez PAS le fichier config.yaml à la main. Utilisez toujours ce panneau de configuration à la place. Sinon vos modifications seront effacées à chaque mise à jour !

Ligne de commande

Pour utiliser la ligne de commande de GoToSocial, vous devez d'abord vous placer dans le répertoire de votre instance :
cd /var/www/gotosocial/ ou cd /var/www/gotosocial__x/ (où x est le numéro de votre installation, dans la cas d'une installation de multiples instances).
N'hésitez pas à vous référer à la documentation de la ligne de commande de GoToSocial.

Création de compte utilisateur

Pour créer un nouveau compte utilisateur, procédez comme suit :

./gotosocial --config-path config.yaml admin account create --username nom_dutilisateur --email utilisateur@example.com --password 'UnMotDePasseTrèsComplexe'

Et pour promouvoir un compte en tant qu'administrateur de votre instance :

./gotosocial --config-path config.yaml admin account promote --username nom_dutilisateur

OpenID Connect

Vous pouvez regarder la documentation officielle de GoToSocial au sujet de OpenID Connect en support si vous le souhaitez.

Pour utiliser OpenID Connect, l'admin YunoHost doit:

  • Installer le package Dex (notez que votre serveur doit le compiler, ce qui peut être gourmand en ressources)
  • Configurer Dex correctement durant l'installation (toutes les informations renseignées seront utilisées lors de l'étape suivante, donc conservez-les soigneusement)
    • Nom de domaine : ce que vous voulez (peut-être un sous domaine de votre instance GTS, comme "dex.gts.example.com")
    • Chemin : juste / si vous souhaitez l'installer sur un sous domaine de votre instance, sinon comme vous voulez
    • Nom de l'app : "GoToSocial", "GTS-test", "YNH-GoToSocial" ou n'importe quel nom qui vous semble correct qui ne possède pas d'espace (sera utilisé comme "client ID" dans l'étape suivante)
    • OIDC secret : un mot de passe long généré aléatoirement d'au minimum une trentaine de caractères
    • Callback URI : https://gts.example.com/auth/callback en remplaçant gts.example.com par le nom de domaine de votre instance GTS
  • Configurer GTS en utilisant le formulaire OIDC du panneau de configuration : Applications > GoToSocial > Panneau de configuration > OpenID Connect settings
    • Activer OpenID Connect : true
    • Nom de l'OIDC IDP : "Dex" ou n'importe quel nom qui vous semble correct
    • Passer la vérification du flux des jetons renvoyés : laisser sur false (ne jamais passer à true sauf si vous savez ce que vous faites !)
    • URI du fournisseur OIDC : le nom de domaine auquel vous avez assigné Dex lors de l'étape précédente, barre oblique finale incluse, par exemple https://dex.gts.example.com/ (ce N'est PAS l'URL de votre instance GTS)
    • Client ID du fournisseur OIDC : le nom de l'app renseigné lors de l'étape d'installation de Dex (exemples : "GoToSocial", "GTS-test", "YNH-GoToSocial")
    • Client secret du fournisseur OIDC : le long mot de passé généré aléatoirement lors de l'étape d'installation de Dex
    • Sauvegardez, patientez le temps que GTS redémarre puis testez !