Votre propre réseau social: Comment configurer une instance Mastodon sous Linux

La chambre d'écho de Twitter est une discussion étouffante. Si vous voulez que les gens parlent, vous pouvez créer votre propre réseau social avec Mastodon. Tout ce dont vous avez besoin est un domaine web et un serveur pour commencer ...

La chambre d'écho de Twitter est une discussion étouffante.  Si vous voulez que les gens parlent, vous pouvez créer votre propre réseau social avec Mastodon.  Tout ce dont vous avez besoin est un domaine web et un serveur pour commencer ...
Publicité

Mal de Twitter? Marre de Facebook? L'abus en ligne et le contenu NSFW vous abattre? Je veux juste échanger des idées loin des regards des gens qui vous opposent?

Mastodon est la réponse Mastodon: Ce que vous devez savoir sur le nouveau réseau social Mastodon: Ce que vous devez savoir sur le nouveau réseau social Mastodon est sur le point de renverser Twitter comme le meilleur réseau social de micro-blogging - mais réussira-t-il? Voici tout ce que vous devez savoir sur le nouveau venu. Lire la suite . Et grâce à sa nature open source, il est possible de configurer votre propre instance Mastodon, permettant la conversation sur n'importe quel sujet et offrant à vos utilisateurs une certaine sécurité et intimité de la part de trolls de toutes sortes.

Votre propre réseau social: Comment mettre en place une instance Mastodon sur Linux muo social mastodon affichage

Si vous n'êtes pas familier avec Mastodon, voici les bases. Les toots sont comme des tweets et peuvent contenir jusqu'à 500 caractères (contrairement à la limite de 140 caractères de Twitter). Vérifiez notre récent regard sur Mastodon Mastodon: Ce que vous devez savoir sur le nouveau réseau social Mastodon: Ce que vous devez savoir sur le nouveau réseau social Mastodon est sur le point de renverser Twitter comme le meilleur réseau social de micro-blogging - mais il réussira ? Voici tout ce que vous devez savoir sur le nouveau venu. Lire la suite pour voir comment tout cela fonctionne.

Ce dont tu auras besoin

Les éléments suivants sont requis pour créer votre propre instance de Mastodon:

  • Un serveur Web exécutant Ubuntu Server 16.04. Vous pouvez trouver des comptes de serveur bon marché pour moins de 10 $ par mois sur Vultr.com, bien que d'autres solutions soient disponibles.
  • Un nom de domaine inutilisé pointant vers le serveur. Cela signifie que les enregistrements DNS de l'hôte du domaine Web sont configurés pour diriger les visiteurs vers l'adresse IP du serveur Ubuntu. Comment cela est fait diffère entre les fournisseurs, alors vérifiez votre documentation correspondante.
  • Un compte Mailgun pour gérer les inscriptions à votre instance Mastodon. Ceci est disponible gratuitement, mais les détails de votre carte de crédit sont nécessaires pour envoyer les 10 000 premiers courriels. Rendez-vous sur la page d'inscription de Mailgun pour créer un compte, et assurez-vous de suivre les instructions de vérification du domaine pour vous assurer que votre adresse e-mail est inactive.

La mise en place de Mastodon nécessite trois éléments principaux:

  • Docker - un logiciel de virtualisation utile Comment tester en toute sécurité des applications de bureau dans un conteneur sécurisé avec Docker Comment tester en toute sécurité des applications de bureau dans un conteneur sécurisé Docker est une plate-forme populaire pour développer et tester des applications serveur. Mais saviez-vous que vous pouvez également l'utiliser pour sécuriser et sécuriser l'exécution de nouveaux programmes sur votre bureau? Lire la suite
  • Mastodon - le réseau social lui-même
  • Nginx (prononcé EngineX) - logiciel serveur web polyvalent, utilisé dans ce cas comme un proxy inverse

(Un proxy inverse permet à un serveur d'extraire des ressources ou des données d'un ou plusieurs autres serveurs pour le compte d'un client Dans de nombreux cas, il s'agit d'une mesure de sécurité destinée à protéger le serveur.)

Vous aurez également besoin d'une connexion SSH à votre serveur. Ceci est disponible via le terminal sous Linux (ou macOS). Si vous utilisez SSH sous Windows 4 Façons simples d'utiliser SSH sous Windows 4 Façons faciles d'utiliser SSH sous Windows SSH est la solution de facto pour accéder de manière sécurisée aux terminaux distants sous Linux et d'autres systèmes UNIX. Si vous avez un serveur SSH distant auquel vous voulez accéder, vous devrez télécharger un client SSH .... Lisez Plus, téléchargez et installez PuTTY.

Établir la connexion SSH et installer Docker

Vous devez vous connecter à votre serveur via SSH et vous connecter avec les informations d'identification d'administrateur habituelles. Une fois cela fait, créez un utilisateur appelé "mastodon", assignez les privilèges root, et passez au nouvel utilisateur:

adduser mastodon usermod -aG sudo mastodon su - mastodon 

Ensuite, mettez à jour la base de données du package et installez les outils de gestion:

 sudo apt-get update sudo apt-get install apt-transport-https software-properties-common 

Le repo Docker a besoin d'une clé GPG, que vous pouvez acquérir avec

 sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D 

Ensuite, ajoutez le référentiel Docker aux sources et mettez à jour une fois de plus.

 sudo apt-add-repository 'deb https://apt.dockerproject.org/repo ubuntu-xenial main' sudo apt-get update 

Pour que cela fonctionne correctement, Docker doit installer son propre dépôt, plutôt que la version dans le repo officiel Ubuntu 16.04. Cette politique fera en sorte que cela arrive:

 sudo apt-cache policy docker-engine 

Vous pouvez maintenant installer Docker:

 sudo apt-get install -y docker-engine 

Attendez que cela se termine. L'installation inclut un démon qui exécute Docker au démarrage du serveur. Vérifiez l'état avec

 sudo systemctl status docker 

Vous verrez quelques lignes de texte - recherchez "active (en cours d'exécution)" pour confirmer que tout est comme il se doit.

Configurer avec Docker Compose

La création d'un nouveau groupe d'utilisateurs vous fera gagner du temps en entrant la commande sudo chaque fois que vous exécutez une instruction Docker dans cette configuration. Faites ceci avec

 sudo usermod -aG docker $(whoami) 

Terminez en quittant le paramètre SSH (exit), puis reconnectez-vous.

Votre propre réseau social: Comment mettre en place une instance Mastodon sur Linux muo linux mastodon installer git

Docker Compose est fourni pour gérer l'exécution des applications Docker multi-conteneur. Sur github.com/docker/compose/releases, vous trouverez la dernière version. Prenez note du numéro, car vous devrez le saisir dans la commande suivante, en le remplaçant par "xxx":

 sudo curl -o /usr/local/bin/docker-compose -L "https://github.com/docker/compose/releases/download/xxx/docker-compose-$(uname -s)-$(uname -m)" 

Rendez-le exécutable:

 sudo chmod +x /usr/local/bin/docker-compose 

Vous pouvez vérifier que Docker Compose est installé avec

 docker-compose -v 

Le numéro de version sera alors affiché, et il devrait correspondre à la version que vous avez téléchargée - cherchez les numéros que vous avez remplacés pour la confirmation.

Installez Mastodon

Toute la préparation est terminée. Vous êtes maintenant prêt à installer Mastodon lui-même. Passez au sous-répertoire mastodon:

 cd /home/mastodon 

Ensuite, clonez mastodon.git dans le répertoire, puis ouvrez l'emplacement et copiez le fichier .env.production.sample.

 git clone https://github.com/tootsuite/mastodon.git cd mastodon cp .env.production.sample .env.production 

Vous pouvez utiliser ce fichier dans un instant. D'abord, construisez l'image Docker.

 docker-compose build 

Cela va prendre du temps. Une fois l'opération terminée, vous pouvez utiliser cette commande pour créer trois clés secrètes:

 docker-compose run --rm web rake secret 

Votre propre réseau social: Comment mettre en place une instance Mastodon sur Linux muo linux mastodon installer la production

Exécutez ceci trois fois, en copiant et en collant chaque clé unique dans un éditeur de texte. Avec les trois prêts, exécutez le fichier .env.production dans nano.

 sudo nano .env.production 

Recherchez les champs suivants: PAPERCLIP_SECRET, SECRET_KEY_BASE et OTP_SECRET. Chacun de ceux-ci devrait avoir l'une des clés secrètes insérées contre eux.

Ajouter vos paramètres Mailgun

Il est temps d'ajouter les détails pour votre compte e-mail Mailgun. Accédez à https://app.mailgun.com/app/domains et cliquez sur le domaine. Recherchez la connexion SMTP par défaut et le mot de passe par défaut, et copiez les détails dans le fichier .env.production en tant qu'entrées pour SMTP_LOGIN et SMTP_PASSWORD.

Ensuite, recherchez SMTP_FROM_ADDRESS et assurez-vous que l'entrée pour cela a un nom commençant "notifications", tel que [email protected]. Enfin, recherchez LOCAL_DOMAIN et ajoutez le nom de domaine que vous utilisez pour ce projet.

Lorsque vous avez terminé, appuyez sur CTRL + X pour enregistrer et fermer, puis reconstruire Docker.

 docker-compose build 

Les commandes suivantes garantiront que la migration des données et la précompilation des éléments fonctionnent comme prévu.

 docker-compose run --rm web rails db:migrate docker-compose run --rm web rails assets:precompile 

Ces commandes prendront un moment pour se terminer. Une fois que vous avez terminé, activez le conteneur:

 docker-compose up -d 

Activer Nginx

Nginx est utilisé dans cette configuration en tant que proxy inverse.

Votre propre réseau social: Comment configurer une instance Mastodon sur Linux muo linux mastodon installer nginx

Installez-le avec:

 sudo apt-get install nginx 

Nginx a un profil par défaut, que vous devrez supprimer:

 sudo rm /etc/nginx/sites-available/default sudo rm /etc/nginx/sites-enabled/default 

Créer un nouveau profil avec

 sudo touch /etc/nginx/sites-available/mastodon 

Ensuite, vous devrez créer un lien symbolique pour accéder au profil:

 sudo ln -s /etc/nginx/sites-available/mastodon /etc/nginx/sites-enabled/mastodon 

Vous avez ensuite un fichier de configuration à copier dans l'éditeur de texte. Visitez cette page Github et copiez le contenu, puis collez dans

 sudo nano /etc/nginx/sites-available/mastodon 

Avec le fichier ouvert, trouvez chaque exemple de example.com et remplacez-le par le nom de domaine que vous utilisez. Assurez-vous d'omettre le "www".

Votre propre réseau social: Comment configurer une instance de Mastodon sur les domaines d'installation de Linux muo linux mastodon

Appuyez sur CTRL + X pour enregistrer et quitter.

Obtenez un certificat SSL et lancez Mastodon!

Vous êtes maintenant en vue de lancer votre instance Mastodon et de créer votre propre réseau social. Mais pour qu'il soit fiable, vous aurez besoin d'un certificat SSL.

Commencez par installer le certbot PPA, puis certbot lui-même:

 sudo add-apt-repository ppa:certbot/certbot sudo apt-get update sudo apt-get install certbot 

Ensuite, arrêtez Nginx pour que les certificats SSL puissent être générés.

 sudo systemctl stop nginx.service 

Suivez ceci avec la commande ci-dessous, en substituant example.com avec votre propre nom de domaine.

 sudo letsencrypt certonly --standalone -d example.com 

Suivez les invites pour terminer le processus. Lorsque vous avez terminé, revenez au répertoire mastodon:

 cd /home/mastodon/mastodon 

L'étape suivante consiste à arrêter temporairement Docker:

 docker-compose down 

Votre propre réseau social: Comment mettre en place une instance Mastodon sur Linux muo linux mastodon installer composer

Nous avons presque terminé - exécutez simplement ces commandes à leur tour:

 docker-compose build docker-compose run --rm web rails assets:precompile docker-compose run --rm web rails db:migrate docker-compose up -d 

Attendez que ces commandes soient terminées, puis remettez Nginx en place:

 sudo systemctl restart nginx.service 

Maintenant, si tout s'est bien déroulé, vous devriez pouvoir ouvrir la fenêtre de votre navigateur et vous diriger vers la nouvelle instance de Mastodon pour le voir fonctionner!

Tout problème ici, malheureusement, signifie répéter ce que vous avez fait jusqu'à présent. Si le fichier .env.production est correct, et que Mailgun fonctionne, alors continuez simplement les étapes suivant la dernière sauvegarde de .env.production. Notez que si votre domaine n'est pas correctement configuré avec votre registrar de domaine, et avec Mailgun, alors vous ne pourrez pas exécuter Mastodon tant que ces problèmes ne seront pas résolus.

Notez que si votre domaine n'est pas correctement configuré avec votre registrar de domaine et avec Mailgun, vous ne pourrez pas exécuter Mastodon tant que ces problèmes ne seront pas résolus.

Vous êtes opérationnel: automatisez les tâches et administrez Mastodon

Nous sommes terriblement proches de la fin maintenant. Encore quelques minutes et vous pourrez publier votre instance de Mastodon.

Certaines tâches doivent être automatisées. Accédez au répertoire mastodon et créez un nouveau répertoire pour les tâches cron - instructions qui s'exécutent à une heure prédéterminée.

 cd /home/mastodon nano mastodon_cron 

Dans le fichier texte, ajoutez:

 cd /home/mastodon/mastodon docker-compose run --rm web rake mastodon:media:clear docker-compose run --rm web rake mastodon:push:refresh docker-compose run --rm web rake mastodon:push:clear docker-compose run --rm web rake mastodon:feeds:clear 

Quittez avec CTRL + Y, puis entrez:

 sudo chmod +x mastodon_cron && sudo crontab -e 

Le fichier crontab - une sorte d'index de contrôle de tous les scripts (cron) programmés - s'ouvrira. Entrez cette ligne à la fin:

 0 0 * * * /home/mastodon/mastodon_cron>/home/mastodon/mastodon_log 

Appuyez sur CTRL + X pour enregistrer et quitter.

Actualiser le SSL

Bien que le certificat SSL soit configuré, il expirera après 90 jours. La solution est un travail cron qui renouvelle automatiquement le certificat. Contribution

 sudo crontab -e 

... puis faites défiler jusqu'à la fin du fichier et ajoutez-les aux lignes:

 0 1 * * 1 /usr/bin/letsencrypt renew>>/home/mastodon/letsencrypt.log 5 1 * * 1 /bin/systemctl reload nginx 

Encore une fois, appuyez sur CTRL + X pour sauvegarder et quitter; l'instruction renouvellera un certificat de plus de 60 jours, à 1h du matin le lundi. Il va ensuite recharger Nginx.

Administration du mastodonte

Tout est maintenant prêt. N'importe qui peut se diriger vers votre instance Mastodon pour vous inscrire et commencer à envoyer ses toots. Cela vous inclut - mais bien sûr, vous aurez besoin d'un compte avec des permissions élevées. Commencez par créer votre compte et cliquez sur le lien dans l'e-mail de confirmation.

Votre propre réseau social: Comment mettre en place une instance de Mastodon sur Linux muo linux mastodon install admin

Ensuite, revenez dans le sous-répertoire mastodon:

 cd /home/mastodon/mastodon 

Utilisez cette commande pour élever votre nom d'utilisateur au niveau de l'administrateur:

 docker-compose run --rm web rails mastodon:make_admin USERNAME=yourusername 

Revenez à Mastodon dans la fenêtre du navigateur et accédez aux préférences de votre compte. Recherchez le lien Administration pour afficher les comptes d'utilisateur et gérer les paramètres Mastodon S ite, qui incluent des éléments tels que le titre et la description, ainsi que le but / sujet de l'instance.

Votre propre réseau social, discutant de vos sujets!

Twitter est sous le feu des critiques Comment les plateformes de médias sociaux combattent les extrémistes Comment les plateformes de médias sociaux affrontent les extrémistes Les réseaux de médias sociaux constituent un outil puissant pour les groupes terroristes, principalement pour la propagande et le recrutement. Alors, que font Facebook et Twitter à ce sujet? Comment les réseaux sociaux peuvent-ils combattre le terrorisme? Lire la suite au cours des derniers mois pour sa lenteur face à la cyberintimidation et la prolifération des récits promouvant et glorifiant l'extrémisme islamique. Facebook, quant à lui, continue d'être un cauchemar pour la vie privée Facebook Vie privée: 25 choses Le réseau social sait de vous Facebook Confidentialité: 25 choses Le réseau social vous connaît Facebook connaît une quantité surprenante de nous - informations que nous faisons volontiers. À partir de cette information, vous pouvez être classé dans un groupe démographique, vos «goûts» enregistrés et les relations surveillées. Voici 25 choses que Facebook connaît sur ... Lire la suite.

Pour faire face à cela, vous pouvez rejoindre Mastodon. Nous pensons que vous devriez, car vous verrez au moins comment les choses peuvent être faites différemment. Et si vous l'aimez, pourquoi ne pas installer votre propre instance?

Avez-vous essayé Mastodon? Avez-vous configuré votre propre instance? Dites-nous comment ça s'est passé.

In this article