GoToSocial est encore en alpha et **peut etre instable**. La beta est prévue pour 2024. Vous pouvez consulter [la roadmap](https://github.com/superseriousbusiness/gotosocial/blob/main/ROADMAP.md) pour vérifier l'avancée des fonctionnalités de GoToSocial. GoToSocial nécessite un **nom de domaine (ou sous domaine) dédié**, par exemple : gotosocial.example.com Ce paquet ne fonctionne pas avec l'authentification unique (SSO) ou l'intégration LDAP. Vous aurez un **compte séparé du reste de votre serveur Yunohost**, avec potentiellement un nom d'utilisateur et un mot de passe différent. GoToSocial **ne dispose pas d'une interface utilisateur-ice**. Vous devrez utiliser un client compatible avec Mastodon comme [Tusky](https://tusky.app/) sur Android, [Feditext](https://fedi.software/@Feditext) sur iOS ou une instance de [Semaphore](https://semaphore.social/) en Web. ### Choses à savoir #### Administration Vous pouvez vous connecter avec votre utilisateur admin (celui créé automatiquement à 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](https://github.com/superseriousbusiness/gotosocial-admin) est consultable sur github. [La documentation de l'interface d'administration de GoToSocial](https://docs.gotosocial.org/en/latest/admin/settings/). 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](https://docs.gotosocial.org/en/latest/admin/cli/). #### Création de compte utilisateur Pour créer un nouveau compte utilisateur, procédez comme suit : ```bash ./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 : ```bash ./gotosocial --config-path config.yaml admin account promote --username nom_dutilisateur ```