3.5 KiB
comment-developper-localement-son-mastodon
Comment développer localement son Mastodon
Pour développer localement sur votre version de mastodon c'est facile, il suffit de lancer la commande "foreman start".
Voilà. Allez, tchao!Hum. Oui bon c'est pas VRAIMENT
aussi simple. Pour que ça fonctionne il va vous falloir avoir de quoi
bosser en Ruby version 2.5 et +, et pour faire du développement front
end il vous faudra du nodejs en version supérieure a 10. C'est la partie
la plus simple. Toute la partie Ruby est une put*** de galère un brin
plus complexe parce que les gérants des dépots apt ne sont pas foutus de
mettre une version de ruby suffisamment récente. Heureusement les infos
détaillées et en Français pour se faire un environnement de dev Mastodon
existent sur
le fucking
manuel officiel.Vous devrez lancer toutes ces
commandes qui ne fonctionneront que sur un système Debian / Ubuntu
plutôt récent.
sudo suapt update && apt install -y \ imagemagick ffmpeg libpq-dev libxml2-dev libxslt1-dev file git \ g++ libprotobuf-dev protobuf-compiler pkg-config nodejs gcc autoconf \ bison build-essential libssl-dev libyaml-dev libreadline-dev \ zlib1g-dev libncurses5-dev libffi-dev libgdbm6 libgdbm-dev \ nginx redis-server redis-tools postgresql postgresql-contrib \ certbot python-certbot-nginx cmdtest libidn11-dev libicu-dev libjemalloc-devadduser --disabled-login mastodonsu - mastodon
après il vous faut ruby en version 2.6.5 ,puis ruby fait comme npm et dispose d'un gestionnaire de packages qui s'apelle gemmais ça ne suffit pas, il faut installer le gem qui s'apelle bundleret là on peut faire un "bundle install" pour mettre les dépendances ruby du projet et après faut mettre les dépendances front, yarn install –pure-lockfileEnsuite pour bidouiller le front vous n'avez plus qu'a savoir coder du javascript avec React / Redux, et comprendre comment causer avec le backend via l'outil d'abstraction de base de données.Dernièrement, en plus de m'être lancé dans le retapage d'un thème sombre avec quelques fonctionnalités supplémentaires qu'on peut voir sur mon instance Mastodon, je me suis lancé dans la création d'une messagerie instantanée. en React Redux donc.
On peut en causer sur le canal Mastodon et Mastodon-dev de framateam si ça vous intéresse.https://docs.joinmastodon.org/