Votre propre réseau social Comment configurer une instance de Mastodon sous 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é.