Créez votre propre plateforme de microblogging personnalisée en installant Misskey sur un Raspberry Pi. Voici comment procéder.
Les médias sociaux et les plateformes de microblogging sont une clé essentielle pour créer une communauté en ligne. Alors que les grands services appartenant à des entreprises tels que Threads et Twitter sont parfaits si vous souhaitez gagner des dizaines de des milliers de followers, le Fediverse est davantage orienté vers des conversations et des interactions à échelle humaine.
Misskey est une plate-forme combinée de stockage en nuage et Fediverse que vous pouvez utiliser pour créer votre coin social du Web, basé sur un intérêt commun.
Qu'est-ce que Misskey?
Le Fediverse est un vaste réseau interconnecté d'instances - des serveurs individuels qui peuvent agir comme des plateformes de médias sociaux autonomes ou se fédérer. Tous les serveurs Fediverse sont basés sur le protocole ActivityPub, et le type le plus courant est Mastodon. C'est facile de configurer un serveur Mastodon sur votre propre matériel.
Le type de serveur que vous choisissez dépend souvent de vos intérêts et de ceux des personnes qui l'utiliseront avec vous.
Misskey est japonaise et l'œuvre d'art tend vers le style anime, avec une catgirl en uniforme scolaire comme mascotte.
Ne vous laissez pas tromper par l'esthétique: Misskey est un logiciel open source activement développé qui est entièrement compatible avec le reste du Fediverse.
Mieux encore, il est extrêmement personnalisable, est livré avec des fonctionnalités de stockage en nuage pour les comptes individuels et prend en charge les plug-ins qui vous aident à étendre facilement les fonctionnalités de l'interface Web Misskey.
Installez Misskey sur votre Raspberry Pi
Avant de commencer, suivez les étapes de notre guide pour configurer votre Raspberry Pi en tant que serveur Web. Bien que vous n'ayez pas besoin d'installer MariaDB, PHP ou Docker Compose pour le moment, ils peuvent être utiles pour d'autres Projets d'auto-hébergement Raspberry Pi.
Vous devrez également acheter un nom de domaine si vous n'en avez pas déjà un. Visitez votre bureau d'enregistrement, et à partir du Options DNS avancées, ajouter un nouvel enregistrement A. Met le Héberger à '@' et le champ de valeur à votre adresse IP. Définissez la valeur TTL (Time to Lease) aussi basse que possible, puis enregistrez.
Docker Compose fournit un moyen simple d'installer une version conteneurisée de Misskey sur votre Raspberry Pi sans qu'elle n'interfère avec d'autres logiciels sur votre système. La version de Docker Compose dans le référentiel par défaut du système d'exploitation Raspberry Pi est obsolète et ne convient pas à ce projet, alors connectez-vous à votre Pi en utilisant SSH (shell sécurisé), et installer manuellement Docker Compose.
Vous êtes maintenant prêt à installer Misskey sur votre Raspberry Pi.
Tout d'abord, clonez le référentiel Misskey GitHub et déplacez-vous dedans :
git cloner -b maître https ://github.com/misskey-dev/misskey.git && cd misskey
Misskey fournit un exemple d'environnement, Docker Compose et des fichiers de configuration. Copiez-les dans les versions de production avec le bloc de commandes suivant :
cp .config/docker_example.yml .config/défaut.yml
cp .config/docker_example.env .config/docker.env
cp ./docker-compose.yml.exemple ./docker-compose.yml
docker.env contient le nom d'utilisateur, le mot de passe et le nom de la base de données PostgreSQL. Editez le fichier avec :
nano .config/docker.env
...et changez le nom d'utilisateur et le mot de passe pour quelque chose de mémorable. Enregistrez et quittez nano avec Ctrl + O alors Ctrl + X. Maintenant éditez défaut.yml avec:
nano .config/défaut.yml
Localisez le URL finale accessible et remplacez l'exemple d'URL par l'URL de votre domaine. Assurez-vous d'inclure le préfixe HTTPS.
Faites défiler jusqu'à Configuration PostgreSQL, et entrez les informations d'identification de la base de données que vous avez précédemment saisies dans docker.env. Enregistrez et quittez nano avec Ctrl + O alors Ctrl + X.
Misskey sera exposé sur le port 3000. S'il est déjà utilisé, modifiez docker-compose.yml et choisissez un port différent.
Une fois vos variables d'environnement définies, il est temps de créer et d'initialiser la base de données, puis d'effectuer des migrations avec les commandes suivantes :
construction sudo docker-compose
sudo docker-compose run --rm web pnpm lancer init
Ce n'est pas une procédure rapide et vous pouvez la laisser sans surveillance en toute sécurité pendant que vous parcourir Wikipédia à partir d'une autre fenêtre de terminal pendant les huit prochaines minutes.
Pour vous assurer que vous pouvez télécharger des fichiers sur Misskey, vous devez vous approprier le des dossiers répertoire avec :
sudo chown -hR 991.991 ./fichiers
Si vous ne le faites pas, vous verrez un message d'erreur interne avec le code 5d37dbcb-891e-41ca-a3d6-e690c97775ac lorsque vous essayez d'ajouter des images.
Apportez Misskey avec :
docker-composer jusqu'à -d
Après quelques minutes, vous devriez pouvoir visiter votre instance Misskey dans votre navigateur à: votre-adresse-ip-locale-pi: 3000.
Si vous souhaitez avoir un meilleur aperçu de l'état et des journaux de votre conteneur Misskey Docker, vous pouvez installer et utiliser lazydocker.
Exposez votre instance Misskey au Web
Vous devriez avoir déjà installé Apache2 et Certbot, c'est donc le bon moment pour créer un fichier de configuration :
CD /etc/apache2/sites-available && sudo nano misskey.conf
Dans le nouveau fichier, collez ce qui suit :
<Hôte virtuel *:80>
Nom du serveurmuo.mdr
ProxyPass / http ://127.0.0.1:3000/
ProxyPassReverse / http :/127.0.0.1:3000/
ProxyPreserveHost activé
Hôte virtuel>
Si vous avez modifié le port dans docker-compose.yml, assurez-vous de le modifier ici également. Veillez à substituer votre propre nom de domaine à muo.lol, et assurez-vous de ne pas inclure http ou https préfixes. Enregistrez et quittez nano avec Ctrl + O alors Ctrl + X, puis activez le fichier conf et redémarrez Apache.
sudoa2ensiteraté.conf
redémarrage du service sudo apache2
Certbot vous offre le moyen le plus simple de récupérer et de déployer des certificats et des clés TLS pour votre instance Misskey. Commencez par :
certbot sudo
Sélectionnez votre nom de domaine dans une liste et appuyez sur Entrer, puis redémarrez Apache avec :
redémarrage du service sudo apache2
Votre instance Misskey est désormais sécurisée depuis attaques de l'homme du milieu, et exposés sur le Web.
Créez votre compte administrateur Misskey
Visitez votre instance Misskey en entrant votre nom de domaine dans votre navigateur Web préféré, puis créez un utilisateur administrateur et générer un mot de passe fort. Votre nom d'utilisateur sera au format @[email protected]. Vous ne pouvez modifier que la première partie de celle-ci.
Vous serez invité à configurer votre profil, et bien que vous puissiez cliquer sur Plus tard pour le reporter, l'assistant de création de profil apparaîtra et vous ennuiera pendant que vous faites autre chose. Choisissez une photo de profil, remplissez votre nom et biologique, puis clique Sauvegarder et continue.
Votre compte d'utilisateur aura un certain nombre d'options de confidentialité disponibles sur l'écran suivant. Vous pouvez choisir si les demandes d'abonnés nécessitent une approbation, si les moteurs de recherche peuvent indexer vos publications, définir un indicateur pour interdire l'apprentissage de l'IA sur vos publications et même masquer votre statut en ligne. N'hésitez pas à cliquer sur les options restantes.
Comment personnaliser votre instance Misskey
Les utilisateurs administrateurs tels que vous peuvent personnaliser et contrôler les paramètres de l'instance à partir du Panneau de commande entrée dans la barre de navigation à gauche.
Le Tableau de bord vous donnera tous les faits, chiffres et statistiques dont vous avez besoin pour avoir un bon aperçu de votre instance, y compris les utilisateurs actifs, le nombre d'utilisateurs en ligne et d'autres instances avec lesquelles votre serveur fédère. Comme vous vous en doutez, CoutumeÉmoji vous permet de spécifier des packs d'emoji personnalisés.
Dans Panneau de configuration > Paramètres > Général, vous devez fournir des informations sur votre instance, y compris son nom, une description et les détails du responsable. Vous n'êtes pas obligé de les définir, mais une bonne description aidera les gens à décider de rejoindre votre instance ou de chercher ailleurs. Vous pouvez également choisir de mettre en cache les fichiers distants. La désactivation de cette option signifie que vous utiliserez moins de stockage, mais plus de bande passante.
Dans l'image de marque, vous pouvez définir des URL pour les icônes, les bannières, les images d'arrière-plan, les images d'erreur et spécifier des thèmes. Cela donne vraiment à votre instance Misskey son apparence, alors déchaînez-vous. Vous pouvez facilement définir des thèmes supplémentaires à partir de Paramètres > Thèmes.
Modération Les paramètres sont importants pour exécuter une instance Fediverse réussie, et vous avez besoin d'un moyen de contrôler qui peut s'inscrire et se connecter. Avec le Activer l'enregistrement d'un nouvel utilisateur bascule, vous pouvez choisir d'autoriser ou d'interdire la création de nouveaux comptes sur votre plateforme. Si vous avez trop d'utilisateurs locaux, votre Raspberry Pi aura du mal à supporter la charge. Vous pouvez également exiger que de nouveaux comptes soient créés avec une adresse e-mail valide.
Pour que chacun sache comment se comporter, cliquez sur Règles du serveur, et créez des règles de base que tout le monde doit suivre. Encore une fois, ce n'est pas essentiel, mais cela signifie que tout le monde sait où il en est lorsque vous devrez balancer le marteau d'interdiction à une date ultérieure. Ils peuvent être aussi basiques que vous le souhaitez, et vous pouvez également créer une version plus détaillée Conditions d'utilisation accord. N'hésitez pas à ajouter des utilisateurs et à attribuer des rôles comme bon vous semble !
Misskey est un excellent logiciel pour créer un serveur Fediverse!
Misskey est simple à installer et à configurer, et si vous êtes bloqué, de nombreuses personnes utiles seront prêtes à vous aider.
Si Misskey n'est pas la bonne solution pour vous, il existe des dizaines de types d'instance Fediverse différents que vous pouvez héberger sur votre Raspberry Pi !