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

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

Marre de Twitter? Marre de Facebook? Abus en ligne et contenu NSFW vous dépréciant? Je veux juste échanger des idées loin des regards des gens qui s’opposent à vous?

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 veut remplacer Twitter comme meilleur réseau social de microblogging, 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 de Mastodon, permettant ainsi une conversation sur n'importe quel sujet et offrant à vos utilisateurs une sécurité et une protection des renseignements personnels de la part de trolls de toutes sortes..

Si vous n'êtes pas familier avec Mastodon, voici les bases. Les Toots ressemblent à des tweets et peuvent être composés de 500 caractères maximum (par opposition à la limite de 140 caractères de Twitter). Consultez notre regard récent 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 veut remplacer Twitter comme meilleur réseau social de micro-blogging - mais réussira-t-il ? Voici tout ce que vous devez savoir sur le nouveau venu. Lisez plus pour voir comment tout cela fonctionne.

Ce dont vous aurez besoin

Ce qui suit est 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 peu coûteux 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 renvoyer les visiteurs vers l'adresse IP du serveur Ubuntu. La manière dont cela est fait diffère d'un fournisseur à l'autre. Vérifiez donc la documentation correspondante..
  • Un compte Mailgun pour gérer les inscriptions à votre instance Mastodon. Ce service est disponible gratuitement, mais les informations 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 domaine de messagerie / nouveau domaine non utilisé est répertorié comme actif..

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

  • Docker - 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é avec Docker Docker est une plate-forme populaire pour le développement et le test d'applications sur serveur. Mais saviez-vous que vous pouvez également l'utiliser pour exécuter en toute sécurité et en toute sécurité 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 en tant que proxy inverse

(Un proxy inverse permet à un serveur de récupérer des ressources ou des données d'un ou de plusieurs autres serveurs pour le compte d'un client. Dans de nombreux cas, il s'agit d'une mesure de sécurité visant à 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 Méthodes simples d'utilisation de SSH sous Windows 4 Méthodes simples d'utilisation de SSH sous Windows SSH est la solution de facto pour accéder de manière sécurisée aux terminaux distants sous Linux et autres systèmes de type UNIX. Si vous souhaitez accéder à un serveur SSH distant, vous devez télécharger un client SSH… Pour en savoir plus, téléchargez et installez PuTTY.

Établissez la connexion SSH et installez 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é “mastodonte,” attribuez les privilèges root et basculez vers le nouvel utilisateur:

adduser mastodon usermod -aG sudo mastodon su - mastodon

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

sudo apt-get mise à jour sudo apt-get installer apt-transport-https software-properties-common

Le repo Docker nécessite 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 à nouveau..

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 référentiel, plutôt que la version du référentiel officiel Ubuntu 16.04. Cette politique fera en sorte que cela se produise:

politique d'apt-cache de sudo docker-engine

Vous pouvez maintenant installer Docker:

sudo apt-get install -y moteur-docker

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

sudo systemctl status docker

Vous verrez quelques lignes de texte - recherchez “actif (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 saisissant la commande sudo chaque fois que vous exécutez une instruction Docker dans cette configuration. Faire cela avec

sudo usermod -aG docker $ (whoami)

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

Docker Compose est fourni pour gérer l'exécution d'applications Docker à conteneurs multiples. Sur github.com/docker/compose/releases, vous trouverez la dernière version. Notez le numéro, car vous devrez le saisir dans la commande suivante en le remplaçant par “x.x.x”:

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. Recherchez les numéros que vous avez substitués pour confirmation..

Installer Mastodon

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

cd / home / mastodon

Ensuite, clonez mastodon.git dans le répertoire, puis ouvrez l’emplacement et faites une copie du 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 moment. Tout d’abord, construisez l’image Docker.

docker-composer construire

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

docker-composer run --rm web rake secret

Exécutez cette opération 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 une des clés secrètes insérées contre eux.

Ajouter vos paramètres Mailgun

Il est temps d'ajouter les détails de votre compte de messagerie Mailgun. Accédez à https://app.mailgun.com/app/domains et cliquez sur le domaine. Trouvez le Connexion SMTP par défaut et 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 son entrée commence par un nom. “notifications”, comme [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 sauvegarder et fermer, puis reconstruire Docker.

docker-composer construire

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

docker-composer run --rm web rails db: migrer docker-composer run --rm web rails actifs: précompiler

Ces commandes prendront un moment pour 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.

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éez 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-le dans

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

Une fois le fichier ouvert, recherchez chaque instance de example.com et remplacez-la par le nom de domaine que vous utilisez. Assurez-vous d'omettre le “www”.

Frappé CTRL + X pour sauvegarder et quitter.

Obtenir un certificat SSL et exécuter Mastodon!

Vous êtes maintenant sur le point 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 PPA certbot, 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 exemple.com avec votre propre nom de domaine..

sudo letsencrypt certonly --standalone -d example.com

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

cd / home / mastodon / mastodon

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

docker-composer vers le bas

Nous avons presque terminé - il suffit d'exécuter ces commandes à leur tour:

docker-composer construire docker-composer exécuter --rm web rails assets: précompiler exécuter docker-composer --rm web rails db: migrer docker-composer up -d

Attendez que ces commandes soient terminées, puis sauvegardez Nginx:

sudo systemctl restart nginx.service

Maintenant, si tout s'est bien passé, vous devriez pouvoir ouvrir la fenêtre de votre navigateur et vous rendre sur la nouvelle instance de Mastodon pour la voir fonctionner!

Malheureusement, tous les problèmes ici impliqueront de répéter ce que vous avez fait jusqu'à présent. Si le fichier .env.production est tout à fait correct et que Mailgun fonctionne, poursuivez simplement les étapes qui suivent la dernière sauvegarde de .env.production.Notez que si votre domaine n’est pas correctement configuré avec votre registraire de domaine et avec Mailgun, 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 registraire 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 près de la fin maintenant. Encore quelques minutes et vous pourrez publier votre instance 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-composer exécuter - rm web rake mastodon: média: effacer docker-composer exécuter --rm web rake mastodon: pousser: actualiser docker-composer exécuter --rm web rake mastodon: pousser: effacer docker -compose run --rm web rake mastodon: flux: effacer

Sortir 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 planifiés (cron) - s'ouvrira. Entrez cette ligne à la fin:

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

presse CTRL + X pour sauvegarder et quitter.

Actualiser le SSL

Bien que le certificat SSL soit configuré, il expirera au bout de 90 jours. La solution est un travail périodique qui renouvelle automatiquement le certificat. Contribution

sudo crontab -e

… Puis faites défiler jusqu'à la fin du fichier et ajoutez les lignes suivantes:

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 to sauvegarder et quitter; l'instruction renouvellera un certificat de plus de 60 jours, à 1 heure du matin le lundi. Il faudra alors recharger Nginx.

Mastodon Administration

Tout est maintenant prêt. Tout le monde peut se connecter à votre instance Mastodon pour s’inscrire et commencer à envoyer ses messages. Cela vous concerne - mais bien sûr, vous aurez besoin d’un compte avec des autorisations élevées. Commencez par créer votre compte et cliquez sur le lien dans l'email de confirmation.

Revenez ensuite au sous-répertoire mastodon:

cd / home / mastodon / mastodon

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

docker-compose run --rm web rails mastodon: make_admin USERNAME = votre nom d'utilisateur

Retournez à Mastodon dans la fenêtre du navigateur et accédez à votre compte. Préférences. Trouvez le Administration lien pour afficher les comptes des utilisateurs et gérer le Mastodon Site paramètres, qui comprend des éléments tels que le titre et la description, ainsi que le but / le sujet de l'instance.

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

Comment les plates-formes de médias sociaux combattent les extrémistes Comment les plates-formes de médias sociaux combattent 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 ces derniers mois pour sa lenteur à lutter contre la cyberintimidation et la prolifération de comptes faisant la promotion et la glorification de l'extrémisme islamique. Facebook, quant à lui, continue d’être un cauchemar en matière de protection de la vie privée. Facebook: 25 choses que le réseau social connaît de vous. À partir de ces informations, vous pouvez être placé dans un groupe démographique, enregistrer vos "j'aime" et surveiller vos relations. Voici 25 choses que Facebook sait sur… Read More .

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 créé votre propre instance? Dites-nous comment ça s'est passé.