23/04/2020

Editer vos fichier markdown avec Stackedit

Introduction

Stackedit est une application en javascript pour créer et éditer vos fichiers markdown. Vos fichier seront sauvegardés en local sur votre navigateur et vous avez la possibilité de les exporter dans plusieurs format (.html, .pdf, .md…) et de les synchroniser directement sur votre drive google. Je l’ai installer dans un container lxc debian 10 mais il est totalement possible de l’installer sur autre OS (centos, arch…). Dans ce tuto je vais expliquer comment j’ai fait pour mettre en prod une application nodejs avec pm2

Installation

Comme je l’ai expliqué plus haut cette application est faites en javascript il faut donc commencer par installer nodejs et npm pour les dépendances.

apt install nodejs npm

Je récupère le projet sur git donc il faut aussi l’installer

apt install git

Télécharger le projet avec git

git clone https://github.com/benweet/stackedit.git
cd stackedit
npm install

Dans un premier temps il faut tester si l’application fonctionne pour cela lancer l’application qui doit normalement tourner sur le port 8080

npm start

Pour voir si l’application tourne bien regarder les ports des applications avec la commande :

netstat -anlpe

Proto Recv-Q Send-Q Local Address           Foreign Address         State       User       Inode      PID/Program name    
tcp6       0      0 :::8080                 :::*                    LISTEN      0          419634     77/node /root/stack 

Ou tout simplement tester sur votre navigateur sur le port 8080

L’application est utilisable sur le port 8080. Maintenant il faut l’installer comme service. Je faire ça avec pm2. N’oubliez pas de stopper l’application avant ;)

npm install pm2@latest -g
pm2 ecosystem
npm install -g bower
bower install --allow-root bower.json
pm2 start --name stackedit --log /var/log/stackedit/

Voilà stackedit est lancé en tant que processus avec pm2. Vous pouvez voir l’etat du process en tapant la commande

pm2 ls

Biensur vous pouvez toujours le voir avec la commande

nestat -anlpe

Pour le lancer automatiquement au démarage tapez la commande

pm2 save