Hello,
Alors, tout d’abord, il faut prendre exemple sur le tuto d’etherpad, qui est le plus proche service qu’on a (nodejs) : http://framacloud.org/cultiver-son-jardin/installation-detherpad/
Pour l’installation de node.js, on passe par les paquets debian fourni par nodejs (https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions). Attention, adapter la manière de faire : il est très très mal de faire un curl http://example.org/install.sh | bash
. Il faut télécharger le script, le regarder et ensuite l’exécuter (voir comment on a tourné ça sur http://framacloud.org/cultiver-son-jardin/installation-de-loomio/)
Il faut installer redis-server
.
Ensuite, l’installation d’ethercalc : jusqu’il y a peu, on utilisait le paquet npm : ça se limitait à npm install ethercalc
. Maintenant (suite à un retard de publication sur npmjs.com), on utilise directement le dépôt git. Ça a ses avantages et ses inconvénients : quand on modifie un truc, il faut faire git stash, git pull, git stash apply et gérer les éventuels conflits. Mais avec npm, il fallait remettre les modifs à la main, donc l’un et l’autre ont des avantages/inconvénients.
Un grand avantage de git, c’est que tu n’as pas besoin d’attendre la publication sur npm, qui n’arrive pas forcément souvent. Et pis tu peux faire un retour en arrière facilement.
Configuration Nginx : on se base sur les préconisations du dépôt, donc pas de bidouille particulière : https://github.com/audreyt/ethercalc/tree/master/nginx/conf
Démarrage du service : il y a maintenant un script de démarrage (https://github.com/audreyt/ethercalc/blob/master/bin/run.sh) dans lequel on met quelques variables d’environnement :
# adresse et port d'écoute
export VCAP_APP_HOST="127.0.0.1"
export VCAP_APP_PORT="8001"
# on fait expirer les calcs au bout d'un an
export ETHERCALC_ARGS="--expire 31536000"
# on utilise la base Redis 1 au lieu de la 0 parce qu'elle était déjà utilisée
# donc normalement, pas besoin de ça
export REDIS_DB=1
Script d’init : on utilise systemd
[Unit]
After=systemd-user-sessions.service
[Service]
User=ethercalc
ExecStart=/home/ethercalc/ethercalc/bin/runSafe.sh
Restart=always
[Install]
WantedBy=multi-user.target
(tu noteras qu’on lance le service avec runSafe.sh et pas run.sh. Nous on utilise run.sh parce qu’on utilisait un script maison avant qu’existe run.sh, mais normalement runSafe.sh est ok. Il appelle run.sh de toute façon)
Révisions : Voir la doc d’ERT : https://framagit.org/framasoft/ert Doc d’install : https://framagit.org/framasoft/ert/blob/master/INSTALL.md
Voilà, je crois que c’est tout. Si tu as des quest