AngristanLe blog tech d'Angristan

Installer une instance de Mastodon sous Debian 8

Depuis quelques jours, il y a comme une "hype" autour de Mastodon. Pour poser les bases, si vous ne savez pas du tout de quoi je parle, Mastodon est un réseau social à la Twitter, mais qui est open-source, libre et décentralisé. Il se construit autour d'instances qui communiquent entre elles.

Pour en savoir plus sur Mastodon, voici quelques ressources pour commencer.

En français :

En anglais :

Ça fait 2 mois que je suis inscrit sur l'instance principale, mastodon.social, alors j'avoue que je n'ai pas trop compris pourquoi depuis quelques jours il y a une énorme vague d'inscriptions.

User Count Mastodon

Cette instance a environ 40 000 membres. En une semaine, le nombre d'inscrits a doublé alors qu'elle existe depuis des mois ! Elle est gérée par Eugen, le créateur de Mastodon. Il a dû mettre en place plusieurs serveurs pour soutenir la charge. D'ailleurs, je vous encourage à lui faire un don pour qu'il continue son travail. :)

C'est là qu'est le problème : c'est un réseau social décentralisé, mais pour l'instant la majorité des utilisateurs se concentrent sur une instance.

La solution ? Créer tout plein d'instances ! J'ai donc décidé d'écrire un tutoriel pour faciliter la tâche à ceux qui voudraient se lancer.

Je me base sur le guide officiel, mais je vais essayer de rendre ça plus complet, et en français. :)

Edit 2018: La documentation est désormais complète et bien foutue, et est potentiellement plus à jour que ce tutoriel, que je ne maintiens plus. Si vous parlez anglais, merci de préférer le lien au dessus.

Sommaire

Installation d'une instance sous Debian 8

Sachez que la marche à suivre est probablement la même sous Ubuntu, mais je n'ai pas testé.

Je vous conseille vivement de partir d'un serveur vide.

Pour ceux qui sont à l'aise avec Docker, il est possible de faire tourner Mastodon avec.

Installation des dépendances

À faire en root ou avec sudo.

On ajoute les backports pour ffmpeg.

echo "deb http://httpredir.debian.org/debian jessie-backports main" >> /etc/apt/sources.list
apt update && apt full-upgrade -y
apt-get install imagemagick ffmpeg libpq-dev libxml2-dev libxslt1-dev file curl git pkg-config libprotobuf-dev protobuf-compiler

Installation de Node.js

curl -sL https://deb.nodesource.com/setup_6.x | bash -
apt install nodejs
npm install -g yarn

Installation de Redis

apt install redis-server redis-tools

Installation de PostgreSQL

apt-get install postgresql postgresql-contrib

On crée un utilisateur et une base de données :

su - postgres
psql
CREATE USER mastodon CREATEDB;
\q
exit

Création de l'utilisateur Mastodon

On va mettre en place l'environnement de Mastodon avec cet utilisateur.

adduser --disabled-password --disabled-login mastodon

Pour se login :

su - mastodon

Installation de Ruby

Installation des dépendances (en root) :

apt install autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm3 libgdbm-dev

Installation de rbenvOn se connecte avec l'utilisateur mastodon

su - mastodon
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
cd ~/.rbenv && src/configure && make -C src
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile

On se reconnecte pour prendre en compte le nouvel environnement

exit
su - mastodon

Installation de ruby-build

git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build

Installation de Ruby

rbenv install 2.5.0
rbenv global 2.5.0

Cela peut prendre quelques minutes ou quelques dizaines de minutes suivant la puissance de votre serveur.

Installation de Mastodon

cd ~
git clone https://github.com/tootsuite/mastodon.git live
cd live

Ensuite, on va utiliser la dernière version stable plutôt que le dépôt de développement continuellement mis à jour.

Pour cela regardez sur cette page quelle est la dernière version stable.

git checkout vX.x.x

Ensuite on installe le reste :

gem install bundler
bundle install --deployment --without development test
yarn install

Configuration

Passons à la configuration. :)

Tout se situe dans le fichier .env.production :

cp .env.production.sample .env.production
nano .env.production

Voici quelques lignes à modifier :

REDIS_HOST=localhost
DB_HOST=/var/run/postgresql
DB_USER=mastodon
DB_NAME=mastodon_production
LOCAL_DOMAIN=domainedevotreinstance.tld

Pour les 3 lignes suivantes, il faut générer un secret avec RAILS_ENV=productionbundle exec rake secret :

PAPERCLIP_SECRET=
SECRET_KEY_BASE=
OTP_SECRET=

Ça va vous donner quelque chose du genre :

d250201baf31243159865836db1826b8cf1d442ea5cc37119908cadde0d160b3f248b6e47a8035c62d7fd9538fb3a5bcec6bc808040bc4995426a5c27b230420

Il faut en générer 3, donc.

Ensuite générer les clé pour les notifications Push avec RAILS_ENV=production bundle exec rake mastodon:webpush:generate_vapid_key
Vous devriez obtenir quelque chose comme ceci, copiez-le dans .env.production

VAPID_PRIVATE_KEY=arSiUfz1Gj7c6itsvGWQ-P6owXGOynsBgZ8phEveaTk=
VAPID_PUBLIC_KEY=BEX6bhfung_oXFV6WBEiKs7-LheNmEIAIkf-gLP7x40Vrh8fise6-XduD-EclCqHnULfXeFjtSXZ0rAeAIaQDPE=

Pour les lignes concernant SMTP, elles servent à envoyer des mails pour activer les comptes. Vous pouvez utiliser votre serveur mail personnel, Mailgun, d'autres services SMTP ou encore la boite mail de votre registrar associée à votre nom de domaine.

Profitez-en pour vérifier que votre hébergeur ne bloque pas SMTP... (vous sentez l'heure de perdue pour rien ? :D)

Enfin, choisissez la langue par défaut :

DEFAULT_LOCALE=fr

Mise en place de la base de données

RAILS_ENV=production bundle exec rails db:setup

Pré-compilation des fichiers CSS et JS

RAILS_ENV=production bundle exec rails assets:precompile

Mise en place des scripts Systemd

Pour fonctionner, Mastodon a besoin de 3 services. Pour pouvoir les gérer facilement, on va utiliser des scripts systemd.

À faire en root.

Processus web

nano /etc/systemd/system/mastodon-web.service

Collez :

[Unit]
 Description=mastodon-web
 After=network.target

[Service]
 Type=simple
 User=mastodon
 WorkingDirectory=/home/mastodon/live
 Environment="RAILS_ENV=production"
 Environment="PORT=3000"
 ExecStart=/home/mastodon/.rbenv/shims/bundle exec puma -C config/puma.rb
 TimeoutSec=15
 Restart=always

[Install]
 WantedBy=multi-user.target

Processus en arrière-plan

nano /etc/systemd/system/mastodon-sidekiq.service

Collez :

[Unit]
 Description=mastodon-sidekiq
 After=network.target

[Service]
 Type=simple
 User=mastodon
 WorkingDirectory=/home/mastodon/live
 Environment="RAILS_ENV=production"
 Environment="DB_POOL=20"
 ExecStart=/home/mastodon/.rbenv/shims/bundle exec sidekiq -c 20 -q default -q mailers -q pull -q push
 TimeoutSec=15
 Restart=always

[Install]
 WantedBy=multi-user.target

Processus pour l'API

nano /etc/systemd/system/mastodon-streaming.service

Collez :

[Unit]
 Description=mastodon-streaming
 After=network.target

[Service]
 Type=simple
 User=mastodon
 WorkingDirectory=/home/mastodon/live
 Environment="NODE_ENV=production"
 Environment="PORT=4000"
 ExecStart=/usr/bin/npm run start
 TimeoutSec=15
 Restart=always

[Install]
 WantedBy=multi-user.target

On active les services :

systemctl enable /etc/systemd/system/mastodon-*.service

Et on démarre le bazar :

systemctl start mastodon-web.service mastodon-sidekiq.service mastodon-streaming.service

Si vous modifiez la configuration :

systemctl restart mastodon-web.service mastodon-sidekiq.service mastodon-streaming.service

Pour vérifier que tout est en route :

systemctl status mastodon-web.service mastodon-sidekiq.service mastodon-streaming.service

Tout doit être au vert :

Services systemd Mastodon

Si vous avez une erreur et que vous voulez voir les logs :

journalctl -u mastodon-<nomduservice>

Mise à jour de Ruby

Il est possible qu'une mise à jour de Mastodon demande une nouvelle version de Ruby. Lisez bien les notes de mise à jour. ;)

Dans ce cas là, pour installer la version de Ruby en question (remplacez X.X.X par la version de ruby) :

su - mastodon
cd /home/mastodon/.rbenv/plugins/ruby-build && git pull && cd -
rbenv install X.X.X
rbenv global X.X.X
gem install bundler --no-ri

Et procéder ensuite à la mise à jour de Mastodon.

Mise à jour de Mastodon

Il y a souvent des mises à jour de Mastodon, surtout en ce moment. Pour mettre à jour votre instance, c'est très simple.

Sauvegarder les fichiers et la base de données avant de mettre à jour.

Déjà, une petite mise à jour des paquets ne fait pas de mal :

apt update && apt full-upgrade

On arrête tout :

systemctl stop mastodon-web.service mastodon-sidekiq.service mastodon-streaming.service

On récupère les sources, et on met à jour Mastodon, les dépendances Ruby et npm, on régénère les assets et on met à jour la BDD.

Aussi, toutes ces commandes ne sont pas forcément nécessaires à chaque fois, mais les exécuter ne vous fera pas de mal ;-) .

Lisez absolument les notes de versions avant de mettre à jour.

su - mastodon
cd live
git fetch
git checkout vX.x.x
gem install bundler
bundle install
npm upgrade yarn
yarn install
RAILS_ENV=production bundle exec rails assets:clean
RAILS_ENV=production bundle exec rails assets:precompile
RAILS_ENV=production bundle exec rails db:migrate
exit

Si vous avez une erreur avec la version de Yarn, exécutez ceci en root :

npm i -g yarn

Et on redémarre tout :

systemctl start mastodon-web.service mastodon-sidekiq.service mastodon-streaming.service

Mise en place du cron

Depuis fin mai 2017, une mise à jour fait que tous les travaux effectués par le cron sont déportés dans Sidekiq, un des 3 services de Mastodon, ce qui permet d'étaler le boulot et de fonctionner sur des installations sans crontab disponible.

Néanmoins voici une petite astuce pour libérer énormément d'espace sur votre instance. En effet les médias (images et vidéos, le pièces jointes)des autres instances sont mis en cache sur votre serveur et ne sont jamais effacés. Cela consomme beaucoup d'espace et Mastodon étant tourné vers l'instantanéité, il y a peu de chance que de vieux médias servent. Ainsi, on peut mettre en place un cron journalier qui va supprimer les medias externes en cache, vieux de plus de X jours.
On édite le crontab :

crontab -e -u mastodon

Et on y ajoute :

@daily cd /home/mastodon/live && RAILS_ENV=production NUM_DAYS=30 /home/mastodon/.rbenv/shims/bundle exec rails mastodon:media:remove_remote

Installation du reverse proxy Nginx

On installe Nginx stable depuis les dépôts officiels :

wget -O - https://nginx.org/keys/nginx_signing.key | apt-key add -
echo "deb http://nginx.org/packages/debian/ $(lsb_release -sc) nginx" > /etc/apt/sources.list.d/nginx.list
apt update
apt install nginx

On ajoute la configuration :

nano /etc/nginx/conf.d/mastodon.conf

Et on y met (à adapter, ici c'est pour mstdn.io) :

map $http_upgrade $connection_upgrade {
 default upgrade;
 '' close;
}
server {
 listen 80;
 listen [::]:80;
 server_name www.mstdn.io mstdn.io;
 # On redirige tout en HTTPS
 return 301 https://mstdn.io$request_uri;

 access_log /dev/null;
 error_log /dev/null;
}

server {
 listen 443 ssl http2;
 listen [::]:443 ssl http2;
 server_name www.mstdn.io mstdn.io;

 # Ne s'applique pas si vous utilisez un sous-domaine
 if ($host = www.mstdn.io) {
  return 301 https://mstdn.io$request_uri;
 }

 access_log /var/log/nginx/mstdn-access.log;
 error_log /var/log/nginx/mstdn-error.log;

 # HTTPS
 ssl_certificate /etc/letsencrypt/live/www.mstdn.io/fullchain.pem;
 ssl_certificate_key /etc/letsencrypt/live/www.mstdn.io/privkey.pem;
 ssl_protocols TLSv1.2;
 ssl_ecdh_curve prime256v1;
 ssl_ciphers EECDH+AESGCM:EECDH+AES;
 ssl_prefer_server_ciphers on;
 resolver 80.67.169.12 80.67.169.40 valid=300s;
 resolver_timeout 5s;
 ssl_session_cache shared:SSL:10m;
 add_header Strict-Transport-Security "max-age=15768000";
 
 add_header Referrer-Policy "strict-origin-when-cross-origin";
 root /home/mastodon/live/public;

 location / {
  try_files $uri @proxy;
 }

 location @proxy {
  proxy_set_header Host $host;
  proxy_set_header X-Real-IP $remote_addr;
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  proxy_set_header X-Forwarded-Proto https;
  proxy_pass_header Server;
  proxy_pass http://127.0.0.1:3000;
  proxy_buffering off;
  proxy_redirect off;
  proxy_http_version 1.1;
  proxy_set_header Upgrade $http_upgrade;
  proxy_set_header Connection $connection_upgrade;
 }

 location /api/v1/streaming {
  proxy_set_header Host $host;
  proxy_set_header X-Real-IP $remote_addr;
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  proxy_set_header X-Forwarded-Proto https;
  proxy_pass http://127.0.0.1:4000;
  proxy_buffering off;
  proxy_redirect off;
  proxy_http_version 1.1;
  proxy_set_header Upgrade $http_upgrade;
  proxy_set_header Connection $connection_upgrade;
 }

error_page 500 501 502 503 504 /500.html;

location ~ ^/(emoji|packs|system/accounts/avatars|system/media_attachments/files) {
 add_header Cache-Control "public, max-age=604800, immutable";
 try_files $uri @proxy;
 # On doit ajouter de nouveaux les headers
 add_header Referrer-Policy "strict-origin-when-cross-origin";
 add_header Strict-Transport-Security "max-age=15768000";
 access_log off;
 log_not_found off;
}

Avec une belle configuration HTTPS inclue. :)

Pour que tout ça soit fonctionnel on va générer les certificats correspondants au domaine.

Génération des certificats Let's Encrypt

On installe le client depuis les backports :

apt install -t jessie-backports letsencrypt

On arrête Nginx pour libérer le port 80 :

service nginx stop

On génère le certificat :

letsencrypt certonly -d www.domaine.tld -d domaine.tld --agree-tos -m contact@domaine.tld --rsa-key-size 4096 --standalone

N'oubliez pas de faire pointer le/les sous domaine(s) correspondant(s) sur l'IPv4/v6 de votre serveur.

Et on démarre Nginx :

service nginx start

Et voilà, votre instance de Mastodon devrait être accessible via votre nom de domaine ! :D

Création du compte administrateur

Vous arrivez donc sur cette page :

Landing Page Mastodon

Créez-vous un compte, et si tout se passe bien, vous allez recevoir votre mail.

Petit conseil en passant, essayez de créer des comptes avec une adresse de mail-tester.com, et suivez ses conseils pour améliorer votre note, ça évitera que vous alliez dans les spams.

Une fois votre compte créé, devenez administrateur (dans le dossier live, en tant que mastodon) :

RAILS_ENV=production bundle exec rails mastodon:make_admin USERNAME=angristan

Et... vous êtes prêts à découvrir le fediverse ! :D

Votre administration se trouve sur https://votreinstance.tld/admin/

Administration Mastodon

Mon instance

Comme dit précédemment, l'instance principale, mastodon.social, est surchargée. D'ailleurs, au moment ou je finis mon article, Eugen vient de fermer les inscriptions.

D'ailleurs, je vous encourage à le soutenir sur Patreon, pour d'une part lui permettre de travailler à plein temps sur Mastodon et d'autre part de lui permettre de scaler son instance.

Ceci étant dit, vous pouvez vous inscrire sur tout un tas d'autres instances. Des listes sont disponibles ici et .

Moi je fais tourner ma propre instance : mstdn.io :D

Voici les stats au moment de la publication de cet article :

Stats mstdn.io

Edit : 1 mois plus tard ! :D

1 mois plus tard

Donc bien sûr, du bon chiffrement des familles, de l'IPv6, et un serveur plutôt costaud derrière (Xeon, SSD). Pour l'instant, les inscriptions sont ouvertes, je verrai en fonction de la charge, je ne sais pas encore combien ça consomme en fonction du nombre d'utilisateurs. Je vais ajouter quelques informations sur la page about, avec les règles, des petits graphiques, et puis combien ça coute.

Edit : C'est fait !

Je vous invite à aller dessus, bien sûr, mais le principe de Mastodon c'est que y'a tout plein d'instances disponibles. Faites votre choix, ou montez la votre ! :D

Aussi, je n'ai pas encore vu de tutoriel de ce genre passer, donc n'hésitez pas à vous en inspirez et à parler de Mastodon un peu partout autour de vous. C'est comme ça que ça va marcher !

Allez, on se retrouve sur Mastodon : angristan@mstdn.io :D

PS : Boostez mon pouet !


Image de une : b_cavello sur Mastodon

231 commentaires

  1. Thomas @VirtuBox
    Excellent résumé pour l'installation ! Pour ma part, je suis en train de tester avec Cloudflare pour avoir un CDN et théoriquement utiliser moins de ressources mais c'est pas le joie côté chiffrement ...
    0
    1. Stanislas
      Merci :) J'aime bien Cloudflare, mais je préfère jouer le jeu et avoir un truc vraiment propre. Surtout que c'est pas ça qui consomme le plus de ressources, mais plus le background.
      0
      1. Thomas @VirtuBox
        Oui c'est vrai que ça ne va pas changer grand chose du côté ressources, mais j'ai tellement l'habitude de générer un certificat pour 15 ans avec Cloudflare :)
        0
  2. Telegrafix
    Merci pour ce tuto :) une idée de la config minimale à prévoir ?
    0
    1. Stanislas
      Pour l'instant j'ai un peu de mal à jauger, mais au moins 1 GO de RAM dans tous les cas. Après plus tu as d'utilisateurs, plus ça consomme.
      0
      1. w4rell
        Pour l'instant la mienne tourne sur un VPS OVH a 2.99€ donc pas de quoi s'en faire de suite ^^
        0
        1. Tonio
          tu as pas eu de mal a suivre le tuto qui est sous debian 8 (alors que OVH propose que du debian 7)
          0
  3. jgachelin
    Merci pour ce tuto ! J'aimerais créer une petite instance de mon côté, mais j'utilise Apache, ça sera facilement adaptable ?
    0
    1. Stanislas
      Adaptable oui, facilement, je sais pas :p
      0
    2. ArQ
      Oui très facilement. Regarde mon post précédent plus haut dans le fil de discussion. J'ai mis la config de mon vhost pour apache et mon instance fonctionne très bien :) Fais juste attention aux cote (") dans la partie : RequestHeader set X-Forwarded-Proto «https» Si tu fais un copié/collé à partir du post, il risque de te rajouter des espaces et ça ne fonctionnera pas.
      0
  4. ELK
    J'ai malheureusement pas la possibilité d'utiliser nginx, une idée de comment confier ça à Apache ? Il doit me manquer quelque chose d'évident, mais toujours pas moyen d'afficher autre chose qu'une erreur 500.
    0
    1. Stanislas
      Désolé, j'utilise plus Apache. :/ J'espère que quelqu'un l'utilisant passera par là, ou peut-être que quelqu'un d'autre fera un tuto avec ou l'ajoutera à la doc.
      0
    2. Pinkilla
      (disclaimer: je n'ai pas essayé d'installer mastodon) si ce que tu veux savoir concerne uniquement le reverse proxy, j'ai installé lstu (raccourcisseur d'url), c'est un service tournant sur un port comme mastodon et j'explique comment faire le reverse proxy avec apache là http://namok.be/blog/?post/2015/06/05/lstu-esi.link je ne sais pas si ça peut t'aider. (quoique on dirait que ce n'est pas qu'un seul service. je pose donc ça là qd même sans savoir si c'est pas HS)
      0
  5. Valère
    Dans la conf pour Nginx, il est préférable pour les directives proxy_pass http://localhost:port de remplacer par proxy_pass http://127.0.0.1:port si vous utilisez Ipv6, certaines requêtes pointant justement vers ::1:port et entraînant une erreur du type : connect() failed (111: Connection refused) while connecting to upstream
    0
    1. Lanza
      J'ai l'erreur quand même :/
      0
  6. superjey
    bon bin moi j'ai tout plein d'erreur de permission je commence a transpirer deja fff j'ai eu aussi " gem : commande introuvable "
    0
    1. superjey
      j-ai &gt;&gt;&gt; Les paquets suivants contiennent des dépendances non satisfaites : libreadline6-dev : Dépend: libtinfo-dev mais ne sera pas installé
      0
      1. Stanislas
        Essaye un apt-get install -f ? Sinon je te conseille de partir sur un serveur clean
        0
        1. superjey
          Ouai, les dep en question sont en rapport avec php5 et apachemod apparemment je me sens pas de tout refaire tant pi...merci
          0
    2. Stanislas
      Faut vraiment suivre à la ligne les instructions, notamment à l'endroit de la mise en place du PATH et la reconnexion
      0
      1. superjey
        Oui j'ai tout bien fais mais j'ai des soucis de dépend en amont donc j'suis bloqué et à part tout réinstaller je vois pas comment faire ça me fait chier putin . J'en parle sur mastodon...
        0
  7. utux
    aïe aïe... node et ruby, voilà pourquoi les gens ne veulent pas installer leur instance.
    0
    1. Stanislas
      C'est pour ca qu'il y a Docker ? Plus sérieusement, je suis assez d'accord, c'est assez rock'n'roll comme choix de technos.
      0
    2. Pinkilla
      … et je me tâte. J'hésite entre GNU Social (du bon vieux php, mysql) et ruby and co ;-) Gargron dit sur patreon que c'est bcp plus facile d'installer Mastodon que GNU Social … je ne suis pas sûr d'être d'accord :-)
      0
  8. citizenz7
    Salut, Merci pour cet excellent tuto, comme d'hab. Néanmoins, j'ai des erreurs : Au lancement, j'arrive sur le site, avec un joli mammouth et un message : "We're sorry, but something went wrong." Aucun log d'erreur dans nginx (?), par contre dans /var/log/syslog j'ai : Apr 5 04:15:06 social bundle[185]: [d2863470-9348-4b07-9280-75d113dede8a] method=GET path=/about format=html controller=AboutController action=index status=500 error='ActiveRecord::NoDatabaseError: FATAL: database "mastodon_production" does not exist Visiblement un problème de base de données Postgresql ? Le nom de la base dans le fichier .env.production c'est : mastodon_production ou mastodon (tout court ?) Pas de mot de passe ? J'ai du changer la config de Nginx : en IPV6 avec [::] 80 ça passait pas... mais ça passe avec 80 tout court (idem pour 443) Sur mon VPS Pulseheberg Debian 8, je n'ai pas pu installer ffmpeg d’emblée... il m'a fallu passer par les backports. Merci pour tout ... et je ne suis pas contre quelques conseils ! :)
    0
    1. Stanislas
      Tu as bien suivi "Installation de PostgreSQL", "Configuration" et "Mise en place de la base de données" ?
      0
      1. citizenz7
        Oui : j'ai suivi ton exemple et rentré ceci : sudo su - postgres psql CREATE USER mastodon CREATEDB; q exit Par contre, si je liste toutes les bases postgresql sur mon système, il n'y a pas de table mastodon : postgres@social:~$ psql -l List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges -----------+----------+-----------+---------+-------+----------------------- postgres | postgres | SQL_ASCII | C | C | template0 | postgres | SQL_ASCII | C | C | =c/postgres + | | | | | postgres=CTc/postgres template1 | postgres | SQL_ASCII | C | C | =c/postgres + | | | | | postgres=CTc/postgres (3 rows)
        0
        1. Stanislas
          Tu n'aurai pas oublié RAILS_ENV=production bundle exec rails db:setup ?
          0
          1. citizenz
            J'ai tout refait - ligne par ligne - et j'ai toujours la même erreur : Apr 5 07:13:14 social bundle[6859]: [66efb42e-4f89-4449-ae82-d4e8cd0eefe7] ActiveRecord::NoDatabaseError (FATAL: database "mastodon_production" does not exist
            0
            1. citizenz7
              Désolé pour le bruit : SOLVED ! En effet c'est la commande de création de la base qui ne fonctionne pas. Le "template" de base postgresql ne supporte pas l'encoding Unicode. La solution se trouve ici : https://gist.github.com/amolkhanorkar/8706915 Une fois qu'on a changé le template, on relance la commande RAILS_ENV=production bundle exec rails db:setup sous le user mastodon Et HOP ! La base se remplit ! Tout fonctionne désormais !
              0
              1. eravion
                Merci !
                0
          2. citizenz7
            La base sql ne se crée pas car il y a une erreur à la création avec la commande RAILS_ENV=production bundle exec rails db:setup : Couldn't create database for {"adapter"=&gt;"postgresql", "pool"=&gt;5, "timeout"=&gt;5000, "encoding"=&gt;"unicode", "da tabase"=&gt;"mastodon_production", "username"=&gt;"mastodon", "password"=&gt;nil, "host"=&gt;"/var/run/postgresql", "port "=&gt;5432} rails aborted! ActiveRecord::StatementInvalid: PG::InvalidParameterValue: ERROR: new encoding (UTF8) is incompatible with t he encoding of the template database (SQL_ASCII) HINT: Use the same encoding as in the template database, or use template0 as template. : CREATE DATABASE "mastodon_production" ENCODING = 'unicode'
            0
    2. inc002
      Etes vous bien dans le dossier ~/live avant de lancer la commande RAILS_ENV=production bundle exec rails db:setup en user mastodon ?
      0
    1. Stanislas
      Oui tout à fait, c'est corrigé, merci :)
      0
  9. Pixocode
    Bonjour, j'ai 2 services (web et sidekiq) qui ne veulent pas se lancer, une idée de comment avoir plus d'information ? systemctl status me dit ça : mastodon-web.service - mastodon-web Loaded: loaded (/etc/systemd/system/mastodon-web.service; enabled) Active: failed (Result: start-limit) since Wed 2017-04-05 15:22:46 CEST; 3min 29s ago Process: 31435 ExecStart=/home/mastodon/.rbenv/shims/bundle exec puma -C config/puma.rb (code=exited, status=203/EXEC) journalctl -u mastodon-web.service me donne ça : Started mastodon-web. mastodon-web.service: main process exited, code=exited, status=203/EXEC Unit mastodon-web.service entered failed state. mastodon-web.service holdoff time over, scheduling restart. Merci :)
    0
    1. Pixocode
      J'ai un problème avec bundler.... il utilise pas la bonne version de ruby :/ Au lieu d'utiliser celle de rbenv (2.3.1) il utilise celle du ruby installé sur mon serveur (2.4.0). J'ai l'impression que ça vient de là vu que le fichier "/home/mastodon/.rbenv/shims/bundle" n'existe pas :(
      0
  10. la mère Zaclys
    pour les rookies sur debian , serait bien d'ajouter avant l'install de ffmpeg comment on ajoute le backport jessie ? ajout dans /etc/apt/sources.list de : deb http://ftp.debian.org/debian jessie-backports main apt-get update apt-get ffmpeg
    0
    1. Stanislas
      En effet, merci
      0
  11. Erreur32
    Salut, super tuto ;) aurais tu par hasard une config pour apache ? avec ma config apache actuelle j'affiche un beau : "We're sorry, but something went wrong." je galère avec les rewrite !
    0
    1. Stanislas
      Non, désolé !
      0
      1. ArQ
        Bonjour, Voici ce que j'ai mis dans mon vhost pour faire fonctionner mastodon sous Apache ServerName domaine.tdl ServerAlias mastodon.domaine.tdl Header always add Strict-Transport-Security "max-age=15768000" Serversignature off ServerAdmin postmaster@domaine.tdl ####Configuration for SSL ##### SSLEngine on SSLOptions +FakeBasicAuth +ExportCertData +StrictRequire SSLCertificateFile /etc/letsencrypt/live/mastodon.domaine.tdl/fullchain.pem SSLCertificateKeyFile /etc/letsencrypt/live/mastodon.domaine.tdl/privkey.pem DocumentRoot /home/mastodon/live/public/ ProxyRequests Off ProxyPreserveHost On ProxyPass /api/v1/streaming ws://localhost:4000/ ProxyPass / http://localhost:3000/ ProxyPassReverse / http://localhost:3000/ # Attention dans la ligne ci-dessous, les cotes qui encadrent https ne doivent pas avoir d'espace RequestHeader set X-Forwarded-Proto "https" ProxyPreserveHost On
        0
    2. Erreur32
      Pour apache : ServerName domaine.tdl Serversignature off ServerAdmin postmaster@domaine.tdl // SSL config ici // DocumentRoot /home/mastodon/live/public/ ProxyPreserveHost On ProxyPass /api/v1/streaming http://localhost:4000/ ProxyPass / http://localhost:3000/ ProxyPassReverse / http://localhost:3000/ RequestHeader set X-Forwarded-Proto "https"
      0
      1. bschalck
        Ca marche cette conf ?
        0
      2. jpfox
        J'ai l'impression que cela ne marche pas avec les requêtes wss://mastodon.tld/api/v1/streaming ... une belle erreur 401 Unauthorized
        0
        1. jpfox
          Petite correction pour Apache donc : ProxyPreserveHost On ProxyPass /api/v1/streaming ws://localhost:4000/ ProxyPass / http://localhost:3000/ ProxyPassReverse / http://localhost:3000/ RequestHeader set X-Forwarded-Proto "https"
          0
  12. la mère Zaclys
    et un pb de copier coller sur cette ligne (qui devrait en faire 4 ) : cd live gem install bundler bundle install --deployment --without development test yarn install merci
    0
    1. Stanislas
      Corrigé ;)
      0
  13. la mère Zaclys
    astuce en cas de pb sur les services systemd (par exemple sur container lxc sous proxmox ) : apt-get install systemd-sysv
    0
    1. Pixocode
      ça sert comment ? ^^" (j'ai des problèmes avec les services)
      0
  14. xhark
    Super tuto, bravo ! inscris aussi depuis la semaine dernière sur mastodon.social :) L'interface est sympa mais c'est un énième twitter like... donc une fois la nouveauté passée pas sûr que ça dure dans le temps
    0
    1. Stanislas
      Mais si, mais si :P
      0
  15. Nekrofage
    Salut, Dans la section "On se reconnecte pour prendre en compte le nouvel environnement", il est possible de faire : source ~/.bash_profile
    0
    1. Stanislas
      Merci pour l'astuce !
      0
  16. citizenz
    Tout fonctionne... sauf l'envoi du mail de confirmation. Je deviens chèvre ! ;) J'ai essayé (presque) tout, différents serveurs, etc. Mais le mail de confirmation n'est jamais envoyé. Quelqu'un aurait une piste ?
    0
    1. Stanislas
      Tu es sûr que tes paramètres SMTP sont bons ?
      0
      1. citizenz
        SOLVED ! Merci.
        0
          1. Stanislas
            Bravo !
            0
        1. afrobot
          Hello, Comment as tu fais pour resoudre le souci? Je rencontre le meme/
          0
    2. Nekrofage
      Pour une boite mail chez Gandi, j'utilise ca : SMTP_SERVER=mail.gandi.net SMTP_PORT=587 SMTP_LOGIN=contact@hacklab-bidouilleur.fr SMTP_PASSWORD=Mot2P@$$e SMTP_FROM_ADDRESS=contact@hacklab-bidouilleur.fr
      0
  17. inc002
    Je suis à bout touchant sur Debian 7 avec quasiment l'ensemble des problèmes des commentaires : pour ruby il manque rbenv global 2.3.1 &amp;&amp; rbenv rehash après l'install et pour le problème de connexion à postgresql il faut passer à trust le param de pg_hba.conf (ici : http://stackoverflow.com/questions/33951528/fatal-peer-authentication-failed-for-user-rails) et service postgresql restart J'ai réussi à m'enregistrer et j'ai ceci dans les logs "PG::UndefinedTable: ERROR: relation "web_settings" does not exist" je vais tenter un update
    0
    1. Stanislas
      Debian 7 aussi :/
      0
      1. inc002
        Tu veux dire que tu rencontres la même erreur « PG::UndefinedTable: ERROR: relation « web_settings » does not exist » sous Weezy mais pas sous Jessie ?
        0
        1. inc002
          Si jamais il manque la fonction "json" dans la version 9.1 de postgresql, version dans les dépots de Debian 7 weezy. Désinstaller la version 9.1 et Installer la dernière version comme ça règle le problème http://www.pontikis.net/blog/postgresql-9-debian-7-wheezy avec un nouveau RAILS_ENV=production bundle exec rails db:setup
          0
  18. Daniel Fages
    Tuto parfait ! Merci
    0
    1. Stanislas
      Merci :)
      0
  19. Hixe
    Nickel, mon instance tourne au poil ! Maintenant va falloir que je comprenne pourquoi j'arrive pas à charger de média (avatars, etc) :D
    0
    1. Stanislas
      Super :) Tu as une erreur particulière ?
      0
      1. Hixe
        Tout ce que j'arrive à sortir, c'est un "has contents that are not what they are reported to be" quand j'essaie de changer d'avatar. Aucune trace ailleurs. Bon, et après avoir passé 1h30 là-dessus sans rien y comprendre et en cherchant une erreur cheloue, je viens de réaliser qu'apparemment imagemagick n'était pas installé &gt;_&lt;&#039; Vous pouvez me pointer du doigt en ricanat &quot;HAHA !&quot;
        0
  20. Nyro
    Hello J'ai des problèmes avec le SMTP, y'a un truc a faire pour appliquer la nouvelle config ?
    0
    1. Stanislas
      Tu dois restart les services Mastodon, ouaip.
      0
  21. citizenz
    Une fois l'instance ouverte, comment elle se "connecte" avec les autres instances ? Notamment, comment se "remplit" le fil public ?
    0
    1. Nyro
      Très bonne question... j'ai le même probleme
      0
      1. Stanislas
        Il faut que vous cherchiez dans la barre de recherche des gens d'autres instances. Après ça va se fédérer au fur et à mesure que vous vous abonnez à des utilisateurs :)
        0
    2. Pinkilla
      « Connections between instances are established by users following each other. Via such followings all these instances can (at least in principle) be joined into one compound structure or network of self-contained instances. This is called the Federation. GNU social/StatusNet is structured in such a way that there needs to be only one following of a user a from instance A to a user b from instance to B to make b visible to everybody in instance A via The Whole Known Network. (See below on the Three Timelines.) The Whole Known Network is the wider network of instances as seen by GNUsocial.de. It looks different on, say, loadaverage, because on loadaverage there are different followings to remote instances. » Extrait de https://gnusocial.de/doc/faq#faq-2 Comme je le comprends, ça ne fédère pas les instances mais les «gens dans les instances». J'ai bon ? 
      0
  22. Olivier
    Super doc pour installer Mastodon ! Je coince cependant sur la config du mail. Je suis en local (127.0.0.1) sur port 25 et impossible que le mail parte. Une idée ? Comment as-tu configuré ton mail ?
    0
    1. Stanislas
      J'ai utilisé un serveur mail externe. Ta conf SMTP est valide ?
      0
      1. Olivier
        Oui, mais ta config ne fonctionne pas si on veut attaquer un serveur mail sur le port 25 en SMTP (et pas en SMTP-S). Ma proposition est d'ajouter dans ton doc une partie pour ceux qui ont déjà leur propre serveur de mail local (dans leur infra) qui est joignable en SMTP normal.
        0
    2. Erreur32
      config.action_mailer.delivery_method = :sendmail A la place de config.action_mailer.delivery_method = :smtp dans config/environments/production.rb
      0
      1. Olivier
        As-tu suivi le tuto d'Angristant de bout en bout ? Si oui, cela devrait fonctionner avec un serveur type postfix en relay local.
        0
    3. Olivier
      Problème résolu en suivant : https://github.com/tootsuite/mastodon/issues/772 et en passant de :smtp à :sendmail dans ~/live/config/environments/production.rb ligne 107. Ça mériterait de mettre à jour ton tuto pour ceux qui, comme moi, ont un mail local qui relaie vers un autre serveur.
      0
  23. jeanjazz
    Bonjour, J'ai tout suivi à la lettre mais quand je tape la commande : mastodon@vpstest:~/live$ bundle install --deployment --without development test tout un tas de trucs s'installent mais tout d'un coup j'ai cette erreur : Gem::Ext::BuildError: ERROR: Failed to build gem native extension. current directory: /home/mastodon/live/vendor/bundle/ruby/2.3.0/gems/pg-0.18.4/ext /home/mastodon/.rbenv/versions/2.3.1/bin/ruby -r ./siteconf20170406-7657-1385qvw.rb extconf.rb checking for pg_config... yes Using config values from /usr/bin/pg_config You need to install postgresql-server-dev-X.Y for building a server-side extension or libpq-dev for building a client-side application. You need to install postgresql-server-dev-X.Y for building a server-side extension or libpq-dev for building a client-side application. checking for libpq-fe.h... no Can't find the 'libpq-fe.h header *** extconf.rb failed *** est-ce dû à un conflit de versions ruby ?
    0
    1. Chipie678
      Hello j'ai eu le même soucis que toi après quelque recherche j'ai du installer "libpq-dev" en root et relancer le bundle install et tout fonctionne
      0
      1. jeanjazz
        en effet ça a marché merci !
        0
        1. Chipie678
          :) Aucun soucis !
          0
  24. AxelTerizaki
    Excellent tutorial; Je me suis débrouillé avec le guide de production en fait, avant de tomber ici ce qui m'a renseigné sur le service de streaming. Par contre j'ai une question tu vas peut-être pouvoir m'aider : mon instance fonctionne très bien mais j'ai l'impression de ne pas pouvoir envoyer de messages aux autres instances, pareil on voit pas les avatars des gens quand on les cherche sur d'autres instances. Y'a un truc qui m'échappe. Après je suis pas en direct, j'ai mis mastodon dans une VM pour pas saloper mon dédié mais normalement ça fonctionne très bien pour tout le reste...
    0
    1. Stanislas
      Essaye de m'envoyer un toot pour voir ? @angristan@mstdn.io
      0
      1. AxelTerizaki
        alors ça fonctionne partiellement, j'avais pas redirigé les ports 3000 et 4000 vers la vm. Par contre j'ai maintenant un second problème : les gens ne me trouvent pas, essaye de chercher @axelterizaki@shelter.moe par exemple , ça donne une erreur 422 Account could not be resolved et je pige pas trop pourquoi
        0
        1. Pinkilla
          Je te vois à partir de witches.town (mastodon) en faisant simplement une recherche. Pour Gnu Social, la recherche ne donne rien mais je peux t'ajouter en me rendant sur shelter.moe/@axelterizaki et faire un «remote follow ». Là, ça fonctionne
          0
  25. Colin
    Bravo et encore merci pour ce tuto. (un petit soucis de Postgresql, mais retaper les commandes a suffit pour faire disparaître le message d'erreur). Et comme dirait l'autre, en voilà un de plus : https://mastodonfrance.com @+ dans vos toots.
    0
    1. Stanislas
      Super !
      0
  26. Boyatzon
    Merci mille fois pour ce tuto parfait ! :) J'ai juste un petit souci : j'ai interagi avec des comptes provenant d'autres instances, mais la federated timeline affiche seulement les toots locaux... Pourtant, sur l'about de mon instance, ça me dit qu'elle en est connectée à 4 autres... Quelqu'un saurait comment résoudre ce problème ? Merci :)
    0
    1. Colin
      je me pose aussi cette question, tout se joue au niveau du cron qui concerne l'api streaming ? (lancé toutes les heures dans ce tuto)
      0
      1. Boyatzon
        c'est ce que je me disais, mais elles ont l'air de fonctionner...
        0
  27. toto
    Pour ceux qui ont une erreur sur Gemfile lors de la commande bundle install --deployment --without development test il faut editer le fichier Gemfile et remplacer tous les replace: par :replace =&gt;
    0
  28. korean
    Lors de l'utilisation de cette commande RAILS_ENV=production bundle exec rails assets:precompile j'ai cette erreur qui s'affiche : BrowserifyRails::BrowserifyError: Unable to run node_modules/.bin/browserify. Ensure you have installed it with npm. Je ne comprends pas pourquoi, quelqu'un a une idée siouplait?
    0
  29. citizenz7
    Depuis quelques heures, sur mon instance https://spacejerk.fr, j'ai de plus en plus de "500 - Internal server error" qui s'affichent lorsque je veux Follow quelqu'un... ???
    0
    1. citizenz
      Cela semble résolu avec un update de Mastodon réalisé ce matin...
      0
  30. f4b1
    Merci pour ce tuto, cela m'a permis d'installer mon instance sans soucis !
    0
    1. Stanislas
      Super :D
      0
  31. Colin
    Savez-vous si des discussions sont déjà lancés concernant des transferts/migrations d'instance ? On va pas se leurrer, on va vite être dépassé par l'espace disque avec toutes les synchronisations et follow d'autres instances ? (personnellement je suis encore large de chez large mais je préfére anticiper). J'imagine que la chose a déjà été prévue ? (genre export zip des datas, réinstallation propre sur un nouveau serveur et import du zip ?).
    0
    1. Stanislas
      Eh bien il suffit de transférer les données, la BDD, et de relancer le tout, je suppose
      0
  32. afrobot
    Hello, Merci beaucoup pour ce tuto. Moi qui suis une bille j'ai réussi du premier coup, enfin sauf pour l'envoi du mail, et les images qui ne s'affichent pas.
    0
    1. Andréa
      J'ai eu un problème avec les images aussi, apparemment il fallait que j'installe manuellement browserify et ses dépendances avant de lancer :precompile. Sinon faire une mise à jour complète de Mastodon en suivant les consignes du tuto devrait aussi résoudre le problème !
      0
  33. citizenz
    Un p'tit tuto sur Mastodon user count bot ? Ca serait bien utile ...
    0
  34. gwenlune
    Je suis presque au bout, mais j'ai une erreur dans la création de base dans postgresql : ActiveRecord::StatementInvalid: PG::UndefinedObject: ERREUR: le type « json » n'existe pas je suis en debian Jessie et tout semble installé comme il faut... Une idée ?
    0
    1. gwenlune
      Je me réponds à moi même : solution trouvée, j'avais en fait un serveur 9.1 de postgres qui tournait en même temps qu'un serveur 9.4 (issu d'une ancienne migration debian) et bien sûr ça allait sur la version 9.1
      0
  35. bleh
    Tu devrais update la partie mise à jour pour les cas où les dépendances ruby changent, c'est déjà arrivé. :)
    0
    1. gwenlune
      euh... c'est à dire ???
      0
  36. Blog-de- Michel
    Bonjour, A l'installation de ruby j'ai cette erreur : /home/mastodon/.rbenv/libexec/rbenv-init: ligne 131: impossible de créer un fichier temporaire pour le « here-document » : Aucun espace disponible sur le périphérique Après cette commande : cd ~/.rbenv &amp;&amp; src/configure &amp;&amp; make -C src Une idée ? Merci
    0
    1. Stanislas
      df -h ? Tu semble avoir un problème d'espace
      0
      1. Blog-de- Michel
        Et oui c'était ça mais le dossier /tmp ! Comme le serveur était neuf j'ai pas pensé à cela. Donc j'ai agrandi le dossier et je relance. Merci
        0
        1. Blog-de- Michel
          Bonjour, Comme j'ai augmenté mon /tmp de ce coté là c'est OK. Par contre je fais l'essai de l'installation sur un petit serveur (peu de mémoire mais faible coût) j'ai fait l'installation de Ruby sans doc : RUBY_CONFIGURE_OPTS=--disable-install-doc rbenv install ... Sinon j'ai une erreur de compilation.
          0
  37. Francine
    Pour les gros débutants comme moi, le tuto à l'air complet à un détail prés: as tu un lien vers un serveur à louer? Parce que c'est la seule chose qui me chiffonne, j'ai peur de louer un serveur qui sera au final pas adapté :/
    0
    1. Stanislas
      Entre 1 et 100 utilisateurs, un VPS avec 2 coeurs et 2 GO de RAM fera l'affaire. Tu peux en trouver chez Scaleway ou PulseHeberg
      0
      1. Arthur
        Après avoir suivi ton guide, sur un vps ovh à 2Go de Ram, tout seul, j'était à 100% d'utilisation RAM, je viens de basculer sur l'offre à 8Go et c'est nettement mieux.
        0
  38. korean
    Lors de l’utilisation de cette commande RAILS_ENV=production bundle exec rails assets:precompile j’ai cette erreur qui s’affiche : BrowserifyRails::BrowserifyError: Unable to run node_modules/.bin/browserify. Ensure you have installed it with npm. Je ne comprends pas pourquoi, quelqu’un a une idée siouplait? Toujours bloqué après 3 reinstall :(
    0
    1. Stanislas
      Essaye npm install -g browserify ?
      0
      1. Irielord
        j'ai exactement le meme problème idem après npm install -g browserify une autre idée ?
        0
  39. Blog-de- Michel
    Et voilà mastodon.blog-de-michel.fr Et ça marche !!! connexion avec mon serveur de mail OK. Plus qu'a utiliser :) Merci
    0
    1. Stanislas
      Bravo :)
      0
    2. Blog-de- Michel
      Bon je me suis réjouit trop vite sauf que dans la recherche il ne trouve jamais rien à par moi ... Je ne dois pas être connecté au reste du mode :)
      0
  40. zaclys
    bonjour, encore moi :) sauf erreur la config ssl est trop stricte : on a des pb de compatibilité tls et cipher avec l'app android cf https://mozilla.github.io/server-side-tls/ssl-config-generator/ en cochant nginx, intermediate, et les bonnes versions pour avoir une config plus "compatible" (tout en gardant le niveau A+ au test Qualys ssl) modifier la config nginx en conséquence puis (sous root) : mkdir /etc/nginx/ssl openssl dhparam -out /etc/nginx/ssl/dhparam.pem 2048 test de config : nginx -t puis : nginx -s reload
    0
  41. Blog-de- Michel
    Donc j'ai fait plusieurs essai et mon incidence n'est pas connecter aux autre. Quand je fait des recherche de compte j'ai rien et quand je cherche mon compte sur une autre instance je ne me trouve pas ! J'ai pas trouvé d’erreur dans les log. Je ne vois pas trop ou chercher... Si vous avez une idée merci
    0
    1. Stanislas
      Tu cherches pseudo@instance ? Cherche angristan@mstdn.io par exemple.
      0
      1. Blog-de- Michel
        Merci super ! comme tu as pu le lire ça marche Merci pour le tuto
        0
  42. Jeff
    Merci pour ce tuto. Il y a des erreur de simple quote dans les lignes : echo 'export PATH="$HOME/.rbenv/bin:$PATH" eval "$(rbenv init -)"' &gt;&gt; ~/.bash_profile
    0
    1. Stanislas
      Comment ça ?
      0
      1. Jeff
        Non c'est bon. En fait il faut copier-coller les 2 lignes en même temps, sinon ça marche pas.
        0
        1. Jeff
          Sinon, un détail, on peut remplacer : On se reconnecte pour prendre en compte le nouvel environnement exit su - mastodon par exec $SHELL
          0
        2. Stanislas
          Ah oui, tout à fait :)
          0
  43. sedryk
    Merci pour le tuto ;) Il me reste juste un probleme pour l'envoi des mails rien n'arrive chez mes utilisateurs (donc pas d'inscription possible :( ). Les erreurs d'envoi de mail son logué ou ? j'ai rien trouver. Sinon tous roule ;)
    0
    1. Jeff
      pour les erreurs fait un : tail -f /var/log/syslog moi j'ai des problèmes SSL...
      0
  44. digi
    Intéressant ce petit tuto :) Comment as-tu réussi à avoir autant d'inscription ?
    0
    1. Stanislas
      J'ai ouvert mon instance tôt et puis beaucoup de monde a vu l'article :)
      0
      1. digi
        ah d'accord :) donc ça ne sert plus à grand chose d'ouvrir ça propre instance du coup ? :(
        0
  45. bschalck
    tip top tuto. J'ai pu créer mon instance @home. Mais elle est seule. JE ne vois pas les flux publics, c'est assez bizarre. Ils trouvent bien les utilisateurs Mastodon distant , je les suis, mais je ne vois rien de leur flux distant. Une idée ????
    0
    1. Stanislas
      Ce n'est pas rétrospectif, il faut que tu attendes qu'ils toot.
      0
  46. Ayredfr
    Je vais devenir fou... J'ai réussi toutes les étapes, sauf celle de l'envoi de mails... Pourtant je pensais que mes réglages étaient bon... Quelqu'un pourrait me filer un coup de main svp ? :( SMTP_SERVER=ns0.ovh.net SMTP_PORT=587 SMTP_LOGIN=service@mondomaine.me SMTP_PASSWORD=********** SMTP_FROM_ADDRESS=service@mondomaine.me
    0
    1. Stanislas
      Ça fonctionne avec le port 25 ?
      0
      1. Ayredfr
        Oui mais ça ne marche pas non plus...
        0
        1. Stanislas
          Regarde les logs de mastodon-web :)
          0
    2. Pasta Gringo
      Je vais aussi devenir fou avec les paramètres OVH ... J'ai plus ou moins tout essayé mais rien ne fonctionne, j'ai une erreur : "WARN: Net::ReadTimeout: Net::ReadTimeout" Mes paramètres SMTP du .env.production : SMTP_SERVER=ssl0.ovh.net SMTP_PORT=465 SMTP_LOGIN=contact@mydomain.tld SMTP_PASSWORD=mypassword SMTP_FROM_ADDRESS=contact@mydomain.tld SMTP_DELIVERY_METHOD=smtp SMTP_AUTH_METHOD=login #SMTP_OPENSSL_VERIFY_MODE=peer SMTP_ENABLE_STARTTLS_AUTO=true Quelqu'un a t'il pu faire fonctionner les mails avec OVH ?
      0
      1. Simounet
        Je viens de galérer comme il faut dessus donc pour les prochains qui tomberont sur ce post, voilà une conf' qui fonctionne : SMTP_SERVER=ssl0.ovh.net SMTP_PORT=465 SMTP_LOGIN=contact@domain.tld SMTP_PASSWORD=********** SMTP_AUTH_METHOD=plain SMTP_ENABLE_STARTTLS_AUTO=true SMTP_TLS=true
        0
  47. Nicolas Vergnes
    La nouvelle version de mastodon offre les propriétés SMTP_AUTH_METHOD SMTP_OPENSSL_VERIFY_MODE SMTP_ENABLE_STARTTLS_AUTO ton serveur SMTP a probablement un certificat non trusté par ton instance mastodon qui envoie les emails ?
    0
    1. sedryk
      J'ai pas trouver de doc sur les nouvelles proprietes. Il y en à sur le git ?
      0
  48. Samuel
    Bonjour, Je suis ennuyé car je ne connais pas bien Git et me demandais si ce tuto récupérait bien une version stable de Mastodon lors de sa première installation. En effet, j'ai tenté par deux fois l'installation en suivant scrupuleusement le déroulé mais j'ai notamment eu des erreurs de compilations la première fois (ai dû installer Ruby 2.4.1 au lieu de 2.3.1) puis la seconde fois, n'ai pas pu valider l'utilisateur en tant qu'administrateur (erreur dans la base de données). Merci d'avance
    0
    1. Stanislas
      Il n'y a pas de version "stable" pour le moment. Si tu nous disais quelles erreurs tu as ça pourrait peut-être aider :)
      0
      1. Samuel
        Merci pour ta réponse rapide. On dit jamais deux sans trois : la troisième fut la bonne. En fait, je n'avais pas supprimé la base de données après ma première installation ce qui a fait planter la seconde (faut être persévérant... ou patient). Mais s'il n'y a pas de version stable, comment peut-on savoir quand il faut mettre à jour ? Tu nous donnes la manip mais sur Git, sachant que c'est le travail en fluide du développeur... Pardon pour toutes ces questions
        0
          1. Samuel
            Merci beaucoup. Donc je vais refaire une installation propre avec la 1.1 dite stable (parce que celle que j'ai récupérée en suivant le tuto présente pas mal de bizarreries : impossibilité de remote follow fréquente, erreur lorsque l'on recherche un terme ou un user par son adresse si pas encore suivi, etc). Merci encore pour ce tuto
            0
  49. Blog-de- Michel
    Pour la mise à jour de Mastodon il faut installer rbenv install 2.4.1
    0
    1. Stanislas
      Déjà ajouté :)
      0
      1. Blog-de- Michel
        Ah oui j'avais pas vu juste après. :) Tu est parfait !
        0
  50. Bruno
    Bonjour, Très bon tuto, fait en test au virtualbox Demain je passe en prod. Pas tout compris pour choisir la version stable ( numéro de versions ), c.est automatique lors du téléchargement ? Merci par avance
    0
    1. Stanislas
      Non, avec un git clone tu télécharge la branche master. Si tu veux une version spécifique tu télécharge le .zip sur Github
      0
    2. jellium
      Comment avez-vous configuré nginx pour éviter le passage avec letsencrypt et parvenir à accéder à l'instance dans votre VM ?
      0
  51. sedryk
    Suite à la mise a jour de ruby j'ai une erreur sur la commande "bundle install" the bundle command exists in these ruby versions : 2.3.1
    0
      1. sedryk
        Ca passe merci de ton aide :)
        0
  52. citizenz
    Pour la mise à jour de Ruby en 2.4.1, la méthode proposée ici n'a pas suffit. J'avais encore une erreur à propos de la version 2.3.1... Il m'a fallu faire quelques étapes en plus : cd .rbenv/plugins/ rm -rf ruby-build/ rbenv install 2.4.1 gem install rails bundle install
    0
  53. bruno
    bonjour, j'ai une erreur à la fin lors du lancement de ngnix : root@vps397706:/etc/nginx# service nginx start Job for nginx.service failed. See 'systemctl status nginx.service' and 'journalctl -xn' for details. si quelqun peux m'aider, merci
    0
    1. Stanislas
      Comme indiqué dans ton message... systemctl status nginx.service ou nginx -t pour afficher l'erreur
      0
      1. bruno
        ousp merci j'avais laissé une ligne avec ton nom de domaine merci à toi
        0
  54. bruno
    Une de plus sur le réseau ! au fait on bloque comment les inscrisptions ( pendant les tests ) merci
    0
    1. Stanislas
      Tu as une option dans l'admin.
      0
      1. bruno
        merci, je viens de te suivre pour test !
        0
  55. bruno
    bonsoir à tous, plus de questions, plus de problèmes. je voulais par ce commentaire juste remercier Angristan pour ce tuto juste parfait. après un test sur virtualbox ( pas complet pour les tests ) achat d'un vps chez OVH et un nom de domaine installation du bazar tout cela en 48 heures sans être un pro de linux un grand merci à toi bruno
    0
    1. Stanislas
      Super !
      0
  56. Samuel
    Bonjour. Me again :-[ En suivant la procédure publiée le 12/04 et permettant de sélectionner la version v1.1.1, je bloque à "bundle install --deployment --without development test" parce que je reçois des erreurs. Faut-il s'en inquiéter ? En effet, j'ai une instance qui n'upload pas du tout. Peut-être serait-ce la raison ? warning store@1.3.20: The engine "browser" appears to be invalid. warning fsevents@1.0.14: The platform "linux" is incompatible with this module. info "fsevents@1.0.14" is an optional dependency and failed compatibility check. Excluding it from installation. [3/4] Linking dependencies... warning "react-decoration@1.4.0" has incorrect peer dependency "react-addons-perf@15.3.2". warning "react-storybook-addon-intl@0.1.0" has incorrect peer dependency "@kadira/storybook@^1.35.1".
    0
    1. Stanislas
      Si je me souviens bien, tu avais installé Ruby 2.4.1 non ? La version 1.1.1 est sortie avant le commit qui requiert Ruby 2.4.1, donc Ruby 2.3.1, d'où tes problèmes je suppose
      0
      1. Samuel
        Oui, oui, j'ai bien installé Ruby 2.4.1. Je vais te dire que j'ai même tout réinstallé sur une image propre mais j'ai toujours le même souci d'upload qui ne se fait pas comme décrit ici https://hostux.social/@cletois/276427 Là je tourne complètement en rond sans trouver une seule erreur dans les logs. J'ai déjà créé un nouvel utilisateur pour tester la nouvelle mise à jour. Rien à faire. Il faut quand même pas que je réinstalle tout le serveur qui héberge l'instance quand même.... Bref, encore merci mais là je suis complètement paumé
        0
        1. Stanislas
          Bah attends la 1.1.2 qui utilisera ta version de Ruby :)
          0
  57. citizenz7
    Le dernier add-header (#Domaine à apdater à la fin etc.) de la conf nginx me provoque un écran "blanc". Plus rien d'afficher sur Mastodon, juste le fond gris... Si je désactive dans la conf nginx, tout est OK. Quelle est l'importance de cette ligne ?
    0
    1. Stanislas
      Tu es en 1.2 ?
      0
      1. citizenz7
        Oui
        0
        1. Stanislas
          Alors il faut regarder ce que dis la console de ton navigateur. :)
          0
  58. Pierre-Yves Merle
    Bonjour, J'aimerais configurer mon instance Mastodon avec Apache (j'ai plusieurs autres sites web et je ne peux pas me permettre pour l'instant de migrer sur Nginx) j'ai donc tenté d'adapter la configuration Nginx du tuto sur Apache : DocumentRoot /home/mastodon/live/public ServerAdmin social@mytechir.fr ServerName social.mytechir.fr ProxyPreserveHost On ProxyRequests On ProxyPass http://127.0.0.1:3000/ ProxyPassReverse http://127.0.0.1:3000/ ProxyPass http://127.0.0.1:4000/ ProxyPassReverse http://127.0.0.1:4000/ SSLCertificateFile /etc/letsencrypt/live/social.mytechir.fr/fullchain.pem SSLCertificateKeyFile /etc/letsencrypt/live/social.mytechir.fr/privkey.pem Include /etc/letsencrypt/options-ssl-apache.conf CustomLog /var/log/apache2/mastodon/access.log combined ErrorLog /var/log/apache2/mastodon/error.log (J'ai bien mis LOCAL_HTTPS = false sans le .env.production) Au début je n'avais pas mis le Proxy pour le port 4000 et l'adresse /api/v1/streaming ne répondais pas. Après l'avoir configuré j’accédais bien au proxy de l'API sur le port 4000 avec cet url. Cependant je ne vois toujours pas le fil global sur mon instance et les personnes que je mentionne sur d'autres instances ne me voient pas non plus. De plus quand on essaye de me mentionner depuis une autre instance avec mon @ complet une erreur 500 apparaît en bas à gauche de la page. Des idées ? Merci :)
    0
    1. Pierre-Yves Merle
      Problème résolu ! :D Solution: Activer les mods apache: - headers (pour le local HTTPS) - proxy_wstunnel (pour utiliser les websockets au lieu du HTTP pour l'API) Et enfin pour le vhost : DocumentRoot /home/mastodon/live/public ServerAdmin social@mytechir.fr ServerName social.mytechir.fr ProxyPreserveHost On ProxyRequests Off RequestHeader set X_FORWARDED_PROTO 'https' ProxyPass http://127.0.0.1:3000/ ProxyPassReverse http://127.0.0.1:3000/ ProxyPass ws://127.0.0.1:4000 ProxyPassReverse ws://127.0.0.1:4000 SSLCertificateFile /etc/letsencrypt/live/social.mytechir.fr/fullchain.pem SSLCertificateKeyFile /etc/letsencrypt/live/social.mytechir.fr/privkey.pem Include /etc/letsencrypt/options-ssl-apache.conf CustomLog /var/log/apache2/mastodon/access.log combined ErrorLog /var/log/apache2/mastodon/error.log Bon courage pour votre install :)
      0
      1. Sélénuix
        Ca ne marche pas pour moi :( Output of config test was: apache2[8114]: AH00526: Syntax error on line 8 of /etc/apache2/sites-enabled/mastodon.conf: apache2[8114]: ProxyPass|ProxyPassMatch needs a path when not defined in a location apache2[8114]: Action 'configtest' failed.
        0
  59. Torrone
    Merci pour ce tutoriel très complet. Je n'ai jamais utilisé nginx, j'ai utilisé la configuration en exemple en remplaçant le nom de domaine par le mien mais "nginx -t" me revoie ne nombreuse erreurs : [emerg] invalid parameter "http2" in /etc/nginx/conf.d/mastodon.conf:17 [warn] duplicate value "TLSv1.2" in /etc/nginx/conf.d/mastodon.conf:33 "ssl_prefer_server_ciphers" directive is duplicate in /etc/nginx/conf.d/mastodon.conf:36 [emerg] "location" directive is not allowed here in /etc/nginx/conf.d/mastodon.conf:48 etc... Je n'arrive pas à m'en sortir avec les indications d'ici https://angristan.fr/configurer-https-nginx/ ou trouvées ailleurs. Quelles sont exactement les portions de la configuration qui ne peuvent être réutilisés telles quelles ?
    0
    1. Torrone
      Après suppression des arguments HTTP2 (ça ne fonctionne pas sur ARM apparemment) et redémarrage de la machine, ça semble fonctionner. Au tour des mails maintenant !
      0
      1. Stanislas
        Désolé je n'ai pas eu le temps de te répondre :P En effet, HTTP/2 n'est supporté que depuis la 1.9.5, je suppose que tu utilises une version antérieure.
        0
        1. Torrone
          C'est tout de même une réponse rapide, merci ! J'ai la version 1.10.3 mais j'ai cette erreur lorsque je fais un "apt update" : W: Failed to fetch http://nginx.org/packages/debian/dists/jessie/InRelease Unable to find expected entry 'nginx/binary-armhf/Packages' in Release file (Wrong sources.list entry or malformed file) Je vois sur le site officiel que la dernière version stable est la 1.12.0. Je laisse ça de côté pour l'instant, j'approfondirais la question plus tard.
          0
          1. Stanislas
            En effet, le dépôt officiel de Nginx ne contient pas de paquets pour ARM. :/
            0
            1. Sélénuix
              Il faut chercher où le paquet ARM alors ?
              0
              1. Stanislas
                Dans les dépôts Debian ? Je suppose que tu peux utiliser les backports pour avoir une version plus récente
                0
  60. bobdinar
    Trop daubesque mastodon, un repère d'extrême gauche et de lobbies LGBT...
    0
    1. Stanislas
      Oui oui, c'est ça. :) Tu es libre de rejoindre une instance pour diversifier les 375 000 LGBT communistes :)
      0
    2. citizenz7
      Lol : c'est grandiose ça ! Je note et je fais tourner, ça va plaire ! :D
      0
    3. Bruno
      Pas de soucis, tu ne viens plus ici Je me demande si tu serais pas finalement sur ce réseau Comme un troll quoi Ton post n'apporte rien, donc tu n'est rien
      0
  61. Denis
    Whaa ! parfait tuto merci beaucoup !
    0
  62. colorfield
    Excellent tuto, merci d'avoir partagé !
    0
  63. Boo
    J'en suis au lancement de nginx a la fin mais il me fait une erreur "Job for nginx.service failed. See ‘systemctl status nginx.service’ and ‘journalctl -xn’ for details." Alors je lance la commande : systemctl status nginx.service Et la j'ai cela qui s'affiche : " ● nginx.service - LSB: Stop/start nginx Loaded: loaded (/etc/init.d/nginx) Active: failed (Result: exit-code) since Mon 2017-04-24 11:07:45 EDT; 1s ago Process: 19684 ExecStart=/etc/init.d/nginx start (code=exited, status=1/FAILURE) Apr 24 11:07:45 wrestlingsocial nginx[19684]: nginx: [emerg] BIO_new_file("/etc/letsencrypt/live/www.mstdn.io/fullchain.pem") failed (SSL: error:02001002:system library:fopen:No such file or directory:fopen('/etc/lets...ile:no such file) Apr 24 11:07:45 wrestlingsocial systemd[1]: nginx.service: control process exited, code=exited status=1 Apr 24 11:07:45 wrestlingsocial systemd[1]: Failed to start LSB: Stop/start nginx. Apr 24 11:07:45 wrestlingsocial systemd[1]: Unit nginx.service entered failed state. Hint: Some lines were ellipsized, use -l to show in full." Du coup je dois faire quoi s'il vous plait ? :/
    0
    1. Stanislas
      Il suffit de lire : l'emplacement de ton certificat n'est pas le bon, il faut adapter ta conf Nginx.
      0
  64. Erzetic
    Bonjour, chez moi toute la configuration à l'air de fonctionner hormis au moment de passer à "letsencrypt" où un message d'erreur s'affiche et me dit :" Incorrect validation certificate for tls-sni-01 challenge" et me propose de regarder si mon nom de domaine (fraîchement acheté =&gt; peut-être lié ? ) est correctement écrit (je pense) et si mon DNS record A contient la bonne adresse IP. J'ai acheté hier un VPS chez OVH avec un nom de domaine, y a t-il des manipulations nécéssaire, comme pointer son DNS à son nom de domaine ? Je pense qu'il l'a fait automatiquement. J'ai un DNS de type A qui pointe vers une adresse IP, mais inconnue, dois-je mettre l'ip de mon VPS ? Je te remercie pour le boulot que tu as fais, c'est génial !
    0
    1. Stanislas
      Oui tu doit faire pointer don domaine en A sur l'IPv4 de ton VPS et si possible en AAAA sur l'IPv6 de ton VPS.
      0
  65. Bruno
    Bonsoir, Pour moi le passage à ruby 2.4.1 n a pas fonctionner, obligé d installé en 1 la version 2.3.1 puis la 2.4.1 Si non impossible d installer la suite Sur une installe neuve je précise
    0
  66. citizenz7
    Au sujet du backup de Mastodon, j'utilise un ssh pour backuper la base SQL et rsync pour la partie "fichiers". Pour rsync, je rencontre des problèmes de droits. J'ai ce type d'erreur (dans mes logs) pour plusieurs fichiers : rsync: readlink_stat("/home/mastodon/live/node_modules/backoff/lib/strategy/fibonacci.js") failed: Permission denied (13) Je vois bien que c'est un problème de droits... mais ceux-ci semblent bons (chmod 644) Une idée ? MERCI.
    0
  67. jess
    Bonjour, Je suis ligne par ligne le tuto pour installer Mastodon sur un raspberry mais je bloque sur bundle exec rake secret. Cela me renvoie : "rake aborted! NameError: uninitialized constant Annotate ... " Malgré une recherche sur internet, je ne trouve pas la raison de ce problème. A propos, sur Raspberry, il est nécessaire d'ajouter les clefs pgp pour le dépots deb http://httpredir.debian.org/debian jessie-backports main Jess
    0
    1. Ugatza
      Hello jess, j'ai eu le même souci que toi, résolu en tapant la commande : RAILS_ENV=production bundle exec rake secret
      0
      1. jess
        Merci. Ca marche! :-)
        0
        1. jess
          Je suis presque arrivé mais maintenant j'ai cette erreur: W: Impossible de récupérer http://nginx.org/packages/debian/dists/jessie/InRelease Impossible de trouver l'entrée « nginx/binary-armhf/Packages » attendue dans le fichier « Release » : ligne non valable dans sources.list ou fichier corrompu juste après le: wget -O - https://nginx.org/keys/nginx_signing.key | apt-key add - echo "deb http://nginx.org/packages/debian/ $(lsb_release -sc) nginx" &gt; /etc/apt/sources.list.d/nginx.list apt update Y a t-il quelqu'un qui a eu ce problème?
          0
        2. jess
          Je me répond, je vois qu'il y a une autre personne qui a eu ce problème. J'aurai du lire plus assidument tous les postes...Désolé... Mais cette personne n'a pas posté sa solution....
          0
          1. Stanislas
            Supprime /etc/apt/sources.list.d/nginx.list, fait un apt update et apt install -t jessie-backports nginx :)
            0
            1. jess
              Merci. J'allais mettre cette réponse trouvé sur le web... :-)
              0
  68. Tuxicoman
    $(git tag | tail -n 1) renvoie v1.4rc6 alors que la v1.4.1 est plus récente.
    0
    1. Stanislas
      En effet
      0
    1. Stanislas
      Pour la mise à jour. Ca ne concerne que la 1.4.2, c'est pour cela que je dis de regarder les notes de version à chaque fois :)
      0
  69. Beudot07
    Merci pour cet excellent tuto. Même pour moi qui n'aime pas les techno-web, j'ai pu suivre. J'utilise APACHE avec la config proposée par jpfox. Attention le caractère " est le double-quote anglo-saxon et pas les guillemets français comme dans le commentaire. En version 1.4.7 de ce jour, il m'a fallu rajouter RAILS_SERVE_STATIC_FILES=true dans .env.production car sinon les assets n'étaient pas servis.
    0
  70. sedryk
    BOnsoir sur une install propre j'ai se message d'erreurs à Pré-compilation des fichiers CSS et JS. yarn run v0.27.5 $ "/home/mastodon/live/node_modules/.bin/webpack" "--config" "/home/mastodon/live/config/webpack/production.js" info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command. (node:18728) DeprecationWarning: Chunk.modules is deprecated. Use Chunk.getNumberOfModules/mapModules/forEachModule/containsModule instead. Killed error Command failed with exit code 137. Je suis perdu est j'ai rien trouvé qui m'expliquerai comment résoudre ça. Du coup un coup de mains serai le bienvenu Merci
    0
    1. sedryk
      Je m'auto répond c’était un PB du serveur pas assez de RAM pour compiler, j'ai update mon hardware et c'est passé.
      0
  71. sedryk
    Sur mon nouveau serveur au démarcge de Ngnix j'ai cette erreur dans les logs. Cela dis qq'chose à qq'un ? nginx: [emerg] "location" directive is not allowed here in /etc/nginx/conf.d/mastodon.conf:81
    0
    1. Stanislas
      Tu as de toute évidence une erreur sur la ligne 81 :)
      0
      1. sedryk
        J'ai bouger un crochet et c'est repartie. Celui après la ligne : error_page 500 501 502 503 504 /500.html; Je l'ai remis à la fin du fichier de conf et c'est repartie.
        0
  72. jad
    Il y a quelques erreurs dans ton tuto... notemment une accolade mal placé dans la conf nginx, 2-3 paquets manquants (libicu-dev libidn11-dev systemd =&gt; ma debian 8 avait sysV par défaut), le template postgresql n'est pas unicode par défaut (nécessite une transfo de template1) pour générer les 3 clés il faut mettre la Var d'env RAILS_ENV=Production avant la commande, Sinon c'est le meilleur Howto French ... :) Merci de corriger ces petites erreurs.
    0
    1. Stanislas
      Merci pour ton commentaire, c'est corrigé pour Nginx et pour RAILS_ENV=production. Debian 8 utilise systemd par défaut, donc je vais pas modifier un tuto pour ceux qui ont choisi de changer de système d'init. Et pour PostegreSQL, je n'ai rien eu besoin de changer et je ne sais pas comment faire donc... :) Mais merci !
      0
  73. jad
    ah oui au fait, je n'ai pas réussi à utiliser le smtp sans TLS/SSL, je voulais utiliser un serveur smtp tout vieux et tout pourri, mais visiblement il faut absolument qu'il fasse au moins du tlsv1 (ce dont il est bien incapable avec son sslv3 des familles) Du coup j'ai basculé sur un autre serveur, mais j'aimerais savoir si on peux désactiver le SSL Ces variables #SMTP_ENABLE_STARTTLS_AUTO=false #SMTP_TLS=false #SMTP_OPENSSL_VERIFY_MODE=none Ne m'ont pas aidé
    0
  74. hellcap
    Salut, merci pour le tuto. Je viens d'installer mon instance mais j'ai un problème : https://www.noelshack.com/2018-16-3-1524059237-erreurmastodon-2018-04-18.png C'est la première fois que je tente de me connecté a mon interface web. Mon serveur est un Debian 8 et j'ai auto-signé mon certificat parce que notre infra est un peu particulière donc je n'ai pas pu faire avec lets encrypt. Sait-tu où je peux avoir des infos sur mon erreurs ? Ou as tu une idée de la provenance de l'erreur ?
    0
  75. oufmilo
    Bonjour, Tout d'abord merci Angristan pour cet excellent tuto ! Il me semble qu'il manque un crochet dans ta config nginx a la fin, moi j'ai du en rajouter un. Sinon l'installation est terminée, mais mon gros problème est le suivant à l’exécution de la commande pour devenir administrateur: RAILS_ENV=production bundle exec rails mastodon:make_admin USERNAME=angristan Voilà l'erreur que j'ai ... mastodon@Travelpandas:~/live$ RAILS_ENV=production bundle exec rails --trace mastodon:make_admin USERNAME=oufmilo rails aborted! Don't know how to build task 'mastodon:make_admin' (see --tasks) /home/mastodon/live/vendor/bundle/ruby/2.5.0/gems/rake-12.3.1/lib/rake/task_manager.rb:59:in[]' /home/mastodon/live/vendor/bundle/ruby/2.5.0/gems/rake-12.3.1/lib/rake/application.rb:159:in invoke_task' /home/mastodon/live/vendor/bundle/ruby/2.5.0/gems/rake-12.3.1/lib/rake/application.rb:116:inblock (2 levels) in top_level' /home/mastodon/live/vendor/bundle/ruby/2.5.0/gems/rake-12.3.1/lib/rake/application.rb:116:in each' /home/mastodon/live/vendor/bundle/ruby/2.5.0/gems/rake-12.3.1/lib/rake/application.rb:116:inblock in top_level' /home/mastodon/live/vendor/bundle/ruby/2.5.0/gems/rake-12.3.1/lib/rake/application.rb:125:in run_with_threads' /home/mastodon/live/vendor/bundle/ruby/2.5.0/gems/rake-12.3.1/lib/rake/application.rb:110:intop_level' /home/mastodon/live/vendor/bundle/ruby/2.5.0/gems/railties-5.2.1/lib/rails/commands/rake/rake_command.rb:23:in block in perform' /home/mastodon/live/vendor/bundle/ruby/2.5.0/gems/rake-12.3.1/lib/rake/application.rb:186:instandard_exception_handling' /home/mastodon/live/vendor/bundle/ruby/2.5.0/gems/railties-5.2.1/lib/rails/commands/rake/rake_command.rb:20:in perform' /home/mastodon/live/vendor/bundle/ruby/2.5.0/gems/railties-5.2.1/lib/rails/command.rb:48:ininvoke' /home/mastodon/live/vendor/bundle/ruby/2.5.0/gems/railties-5.2.1/lib/rails/commands.rb:18:in <top (required)>' /home/mastodon/live/vendor/bundle/ruby/2.5.0/gems/bootsnap-1.3.2/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:21:inrequire' /home/mastodon/live/vendor/bundle/ruby/2.5.0/gems/bootsnap-1.3.2/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:21:in block in require_with_bootsnap_lfi' /home/mastodon/live/vendor/bundle/ruby/2.5.0/gems/bootsnap-1.3.2/lib/bootsnap/load_path_cache/loaded_features_index.rb:65:inregister' /home/mastodon/live/vendor/bundle/ruby/2.5.0/gems/bootsnap-1.3.2/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:20:in require_with_bootsnap_lfi' /home/mastodon/live/vendor/bundle/ruby/2.5.0/gems/bootsnap-1.3.2/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:29:inrequire' /home/mastodon/live/vendor/bundle/ruby/2.5.0/gems/activesupport-5.2.1/lib/active_support/dependencies.rb:287:in block in require' /home/mastodon/live/vendor/bundle/ruby/2.5.0/gems/activesupport-5.2.1/lib/active_support/dependencies.rb:253:inload_dependency' /home/mastodon/live/vendor/bundle/ruby/2.5.0/gems/activesupport-5.2.1/lib/active_support/dependencies.rb:287:in require' bin/rails:4:in'` Je ne sais pas quoi faire ... Si quelqu'un a une poste je suis preneur .. merci
    0
  76. Keoz
    Hello, Je viens d'installer une instance Mastodon sur un VPS / Ubuntu 18.04 LTS ! J'en suis maintenant à la partie : Post-installation steps / Using the command-line interface Je souhaite utiliser l'exécutable “tootctl“ (l'interface pour la saisie de lignes de commande), mais le tuto anglais ne dit pas si la commande echo "export RAILS_ENV=production" >> ~/.bashrc qui permet d'activer cette fonctionnalité doit être exécuter en tant qu'utilisateur “root“ ou “non-root“ (mastodon) ? Est-ce que maintenant que mon instance est installée, tous les paramétrages (comme le prochain “Creating an admin account“) doivent être réalisé uniquement par l'utilisateur "non-root“ (mastodon)... ? Keoz
    0
  77. Keoz
    Je n'ai plus besoin de réponse à mon commentaire précédent... ; mais je ne peux plus l'effacer ! Sinon, est-ce qu'il existe a un forum français (ou anglais), ou une instance dédié aux questions des administrateurs d'instances ? Bravo pour ce blog très utile !
    0

Laisser un commentaire