2024-11-19 13:49:39 +01:00
|
|
|
|
|
|
|
:PROPERTIES:
|
|
|
|
:ID: ac2e967c-a552-430e-8e3e-e6e93916d34c
|
|
|
|
:END:
|
|
|
|
|
|
|
|
#+title: comment-developper-localement-son-mastodon
|
|
|
|
#+post_ID: 1369
|
|
|
|
#+post_slug: comment-developper-localement-son-mastodon
|
|
|
|
#+post_url: https://www.ciperbliss.com/2020/comment-developper-localement-son-mastodon
|
|
|
|
#+post_title: Comment développer localement son Mastodon
|
|
|
|
#+post_tags: mastodon, FLOSS, ruby on rails, opensource, ruby, dr house
|
|
|
|
#+post_type: post
|
|
|
|
#+post_mime_types:
|
|
|
|
#+post_guid: undefined
|
|
|
|
#+post_status: publish
|
|
|
|
#+post_date_published: <2020-06-21T11:14:23>
|
|
|
|
#+post_date_modified: <2020-06-21T11:18:12>
|
|
|
|
#+post_index_page_roam_id: fa7f2a8c-2b94-4e42-bb4c-25c026ed7ff9
|
|
|
|
#+retrieved_from_db_at: <2024-11-18 16:25:08>
|
|
|
|
|
|
|
|
|
|
|
|
* Comment développer localement son Mastodon
|
|
|
|
:PROPERTIES:
|
|
|
|
:CUSTOM_ID: comment-développer-localement-son-mastodon
|
|
|
|
:END:
|
|
|
|
Pour développer localement sur votre version de
|
|
|
|
mastodon c'est facile, il suffit de lancer la commande "foreman start".
|
2024-11-19 23:50:42 +01:00
|
|
|
|
2024-11-19 13:49:39 +01:00
|
|
|
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
|
|
|
|
[[https://docs.joinmastodon.org/fr/development/overview/][le fucking
|
|
|
|
manuel officiel]].Vous devrez lancer toutes ces
|
|
|
|
commandes qui ne fonctionneront que sur un système Debian / Ubuntu
|
|
|
|
plutôt récent.
|
|
|
|
|
2024-11-19 23:50:42 +01:00
|
|
|
|
2024-11-19 13:49:39 +01:00
|
|
|
#+begin_src prettyprint
|
|
|
|
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
|
|
|
|
#+end_src
|
|
|
|
|
|
|
|
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
|
2024-11-19 23:50:42 +01:00
|
|
|
donc.[[https://www.cipherbliss.com/wp-content/uploads/2020/06/mastodon_dev_open_im_Capture-du2019écran-de-2020-06-02-16-15-47.png-1024x576.jpeg]]
|
|
|
|
|
|
|
|
[[https://www.cipherbliss.com/wp-content/uploads/2020/06/mastodon_dev_Screenshot_2020-06-02-Mastodon-Bliss.png-1024x509.jpeg]]On
|
2024-11-19 13:49:39 +01:00
|
|
|
peut en causer sur
|
|
|
|
[[https://framateam.org/ux-framatrucs/channels/mastodon][le canal
|
|
|
|
Mastodon]] et
|
|
|
|
[[https://framateam.org/ux-framatrucs/channels/mastodon-dev][Mastodon-dev]]
|
|
|
|
de framateam si ça vous
|
|
|
|
intéresse.https://docs.joinmastodon.org/
|
|
|
|
|