Utilisez les médias sociaux de manière open source en hébergeant votre propre serveur Akkoma Fediverse sur un Raspberry Pi.
Le Fediverse est un réseau de serveurs de médias sociaux interconnectés qui se fédèrent pour former un réseau cohérent, où vous pouvez suivre et interagir avec les personnes qui vous intéressent.
Alors que le type de serveur Fediverse le plus connu est Mastodon, le Fediverse abrite des dizaines de types de serveurs. Akkoma est un serveur complet facile à déployer sur votre Raspberry Pi. Voici comment…
Qu'est-ce qu'Akkoma?
Comme avec tous les serveurs Fediverse, Akkoma s'appuie sur le protocole ActivityPub pour fonctionner. Il est construit sur la base de code Pleroma populaire, mais emprunte des fonctionnalités à MissKey, telles que la possibilité de voir sur quels types de serveurs les autres comptes d'utilisateurs s'exécutent. Akkoma est en cours de développement très actif et est mis à jour régulièrement.
Avec Akkoma, vous pouvez ajouter vos propres packs d'icônes, utiliser une variété de saveurs de démarquage dans les messages, personnaliser ce que front-end que votre instance Fediverse utilise, modifiez vos messages, citez les messages d'autres personnes et définissez un caractère arbitraire limite.
Comment installer Akkoma sur Raspberry Pi
Comme vous utilisez votre Raspberry Pi comme serveur, vous devez d'abord suivre notre guide sur comment configurer votre Raspberry Pi en tant que serveur Web. Vous n'avez pas besoin de suivre les étapes de configuration de MariaDB, PHP ou Docker Compose à ce stade.
Une fois que votre Pi est prêt à fonctionner en tant que serveur, connectez-vous à distance via SSH, puis installer manuellement la dernière version de Docker Compose.
Clonez le dépôt Akkoma Git et déplacez-vous dedans :
git cloner https://akkoma.dev/AkkomaGang/akkoma.git -b stable && cd akkoma
Définissez maintenant les variables d'environnement pour Docker Compose avec la commande suivante :
cp docker-ressources/env.exemple .env
écho"DOCKER_USER=$(id -u):$(id -g)" >> .env
Ce processus dure plusieurs minutes. Lorsque vous reviendrez à l'invite de commande, vous devrez créer un conteneur :
./docker-resources/build.sh
Encore une fois, cela prendra un certain temps. Nous avons chronométré le processus à environ trois minutes, ce qui vous donne amplement l'occasion de découvrir d'autres projets auto-hébergés que vous pouvez exécuter sur un Raspberry Pi, ou peut-être jouer à une partie de Solitaire dans le terminal Linux.
Ce n'est pas parce que vous avez créé un conteneur Docker que vous êtes déjà prêt à l'exécuter. Collez le groupe de commandes suivant, puis appuyez sur Entrer.
mkdir pgdata
./docker-resources/manage.sh mix deps.get
./docker-resources/manage.sh mix compile
./docker-resources/manage.sh mix pleroma.instance gen
Répondre Oui lorsqu'on vous demande si vous voulez installer Hex et rebar3. L'application se compilera pendant environ 12 minutes supplémentaires. Profitez de ce temps pour écouter quelques des podcasts qui boosteront votre positivité.
Une fois inspiré et revigoré, vous devriez revenir à la ligne de commande et répondre à quelques questions sur votre instance. Lorsque vous y êtes invité, entrez votre nom de domaine sans le http:// ou https:// préfixe, suivi du nom de votre instance et de votre adresse e-mail.
Vous devrez choisir de laisser les moteurs de recherche indexer votre site (c'est à vous de décider) et de stocker la configuration dans la base de données. Choisir Oui pour cette option car elle vous permettra d'administrer votre instance via l'interface Web d'administration.
Définissez le nom d'hôte de votre base de données comme db, confirmez le nom de la base de données et l'utilisateur en tant que akkoma, et entrez le mot de passe de la base de données comme akkoma.
Indices RUM permettre une recherche rapide de la base de données PostgreSQL, alors appuyez sur y lorsqu'on vous demande si vous voulez les utiliser. Le port par défaut est 4000. Vous pouvez le laisser tel quel, sauf si vous utilisez le port 4000 pour un autre logiciel auto-hébergé.
Un moyen simple de vérifier les ports utilisés consiste à ouvrir une autre fenêtre ou un autre onglet de terminal et à saisir :
sudo lsof -i -P -n | grep ECOUTER
Définissez l'adresse IP que l'application écoutera en tant que 0.0.0.0, et acceptez les valeurs par défaut raisonnables pour les questions restantes.
Le processus se terminera avec la configuration de votre instance générée dans config/generated_config.exs. Copiez ce fichier dans un nouvel emplacement :
cp config/generated_config.exs config/prod.secret.exs
La commande suivante renvoie l'ID du conteneur sous la forme d'une chaîne de 64 caractères. Copiez-le ailleurs pour le conserver. Utilisez maintenant cette commande pour configurer la base de données :
exécution docker-compose --rm akkoma psql -h db -U akkoma -f config/setup_db.psql
Une fois le conteneur configuré avec succès, arrêtez-le avec :
docker arrêt container_id_you_noted_earlier
Entrer:
./docker-resources/manage.sh mix ecto.migrate
...pour exécuter des migrations et recompiler vos fichiers. Vous verrez plusieurs notifications indiquant que "cela prend plus de 10 secondes", et le processus vous donnera facilement suffisamment de temps pour préparer une tasse de thé.
Votre instance aura besoin d'une interface avec laquelle les utilisateurs pourront interagir. Pour l'instant, vous n'aurez besoin que du frontal Pleroma et du frontal d'administration :
./docker-resources/manage.sh mix pleroma.frontend installer plérome-fe --ref stable
./docker-resources/manage.sh mix pleroma.frontend installeradministrateur-fe --ref stable
Vous êtes maintenant prêt à créer l'utilisateur admin. Entrer:
./docker-resources/manage.sh mix pleroma.user nouveau votre-nom-d-utilisateurvotre-e-mail@domaine.tld --admin
Cette commande renverra un résumé des informations que vous avez saisies jusqu'à présent. Vérifiez que c'est correct, puis entrez y.
Un lien sera généré pour vous permettre de réinitialiser le mot de passe administrateur. Comme votre instance n'est pas encore en cours d'exécution et n'est pas exposée à Internet, notez le lien pour plus tard.
Exposez votre instance Akkoma au Web
Vous devrez créer un fichier de configuration Apache pour votre instance Akkoma :
CD /etc/apache2/sites-available
sudonanoakkoma.conf
Dans le nouveau fichier, collez ce qui suit :
<Hôte virtuel *:80>
Nom du serveurvotre-nom-de-domaine.tld
ProxyPass / http ://127.0.0.1:4000/
ProxyPassReverse / http :/127.0.0.1:4000/
ProxyPreserveHost activé
Hôte virtuel>
Enregistrez et quittez nano avec Ctrl + O alors Ctrl + X. Activez le fichier conf, puis redémarrez Apache :
sudoa2ensiteakkoma.conf
redémarrage du service sudo apache2
Utilisez maintenant Certbot pour récupérer et déployer des certificats et des clés TLS :
certbot sudo
Sélectionnez votre nom de domaine dans la liste et appuyez sur Eentrer. Redémarrez Apache avec :
redémarrage du service sudo apache2
Revenez à votre répertoire Akkoma et affichez Docker Compose en mode détaché :
CD ~/akkoma
docker-composer jusqu'à -d
Attendez quelques minutes, puis visitez votre instance Akkoma en utilisant le lien de réinitialisation du mot de passe. Assurez-vous de choisir un mot de passe fort pour sécuriser l'instance.
Personnalisez votre instance Akkoma
Avant de faire quoi que ce soit d'autre, vous devriez visiter votre page d'administration Web à votre-nom-de-domaine.tld/pleroma/admin.
Il existe des centaines d'options ici, mais vous pouvez ignorer la plupart d'entre elles en toute sécurité pour le moment. Sélectionner Paramètres > L'extrémité avant, et lisez toutes les choses qu'il est possible de modifier. Vous voudrez peut-être choisir un frontal différent du Pleroma par défaut, ou définir l'arrière-plan sur une image différente.
Ce que vous choisissez exactement de faire ici dépend de vous et de vos utilisateurs. Pour vous donner une idée de ce qui est disponible, nous avons défini les éléments suivants sur notre instance de démonstration :
Nous avons choisi d'activer le texte vert sur les lignes précédées du > personnage; définissez le style d'affichage de la conversation sur arbre; nous avons défini le logo du site sur un dessin animé de la tête de cet écrivain et téléchargé un avertissement d'image NSFW stylisé.
Plus sérieusement, vous voudrez choisir le flux par défaut que les utilisateurs voient lorsqu'ils se connectent, et quels visiteurs voir quand ils ne sont pas connectés, la façon dont les panneaux sont disposés et les saveurs ou Markdown que vous souhaitez rendre.
Lorsque vous êtes satisfait de l'avant, rendez-vous sur Paramètres > Exemple. Définissez le nom et la description de votre site, puis examinez les limites.
Bien que les sites de médias sociaux traditionnels aient une limite de caractères assez faible, vous pouvez définir le vôtre comme bon vous semble. Nous avons fixé une limite de 750 000 caractères pour les publications de notre propre instance, mais avons choisi de soumettre les publications d'instances distantes à une simple limite de 100 000 caractères. Vous pouvez également définir des limites pour les téléchargements de fichiers et les avatars.
D'autres considérations essentielles incluent si vous voulez que les utilisateurs puissent s'inscrire directement sur votre instance, si vous préférez un système sur invitation uniquement, et si vous souhaitez vous fédérer avec d'autres instances ou gérer votre site de médias sociaux dans un splendide isolement. Il y a tellement d'options dans Paramètres, vous devriez passer quelques heures à vous familiariser avec eux.
Lorsque vous avez terminé, connectez-vous via votre URL principale et commencez à développer vos abonnés Fediverse.
Akkoma n'est pas le seul serveur Fediverse
Bien qu'Akkoma soit notre serveur Fediverse préféré et qu'il soit idéal pour exécuter une instance sur votre Raspberry Pi, il est loin d'être le seul.
Le Fediverse est l'endroit idéal pour construire une place publique en ligne pour des groupes de personnes partageant les mêmes idées, et en expérimentant différents types, vous pouvez trouver le serveur idéal pour créer votre propre serveur en ligne communauté.