orgmode-to-gemini-blog/sources/cipherbliss_blog/lang_fr/20200621T111423__comment-developper-localement-son-mastodon.org

72 lines
3.5 KiB
Org Mode
Raw Normal View History

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/