Ceci est une ancienne révision du document !


Installation Etherpad

Etherpad vous permet d'éditer des documents de manière collaborative en temps réel, un peu comme un éditeur multi-joueurs en direct qui s'exécute dans votre navigateur. Rédigez des articles, des communiqués de presse, des listes de choses à faire, etc. avec vos amis, camarades ou collègues, tous travaillant sur le même document en même temps.

Nous installons node.js

curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt-get install -y nodejs

Nous créons l'utilisateur

sudo adduser --shell /bin/bash --home /opt/etherpad --gecos "Etherpad user" etherpad

Note importante : le paramètre “–home” est primordial, car au premier lancement, node.js va chercher à écrire dans le home de l'utilisateur (ici etherpad).

Nous téléchargeons la dernière version d'Etherpad

wget https://github.com/ether/etherpad-lite/archive/1.8.18.tar.gz

Nous la dézippons et mettons les bons droits, et le plaçons dans son répertoire de travail

tar xzf 1.8.4.tar.gz
sudo chown -R etherpad: etherpad-lite-1.8.18
sudo mv etherpad-lite-1.8.18/* /opt/etherpad

À l'issue de l'installation, nous pouvons vérifier la version installée

node --version
npm --version

Nous créons la base de données, et y attachons l'utilisateur

mysql -u root -p
create database etherpad;
grant all privileges on etherpad.* to 'etherpad'@'%' identified by 'mon_super_mot_de_passe';
flush privileges;
quit

Nous créons le fichier de configuration depuis settings.json.template

sudo cp settings.json.template settings.json

Nous éditons le fichier settings.json

sudo vi settings.json

À suivre.

Nous créons le fichier qui va permettre de gérer le service à l'aide de Systemd

sudo vi /etc/systemd/system/etherpad.service

Nous y ajoutons cette configuration

[Unit]
Description=Etherpad-lite, the collaborative editor.
After=syslog.target network.target

[Service]
Type=simple
User=etherpad
Group=etherpad
WorkingDirectory=/opt/etherpad
Environment=NODE_ENV=production
ExecStart=/usr/bin/nodejs /opt/etherpad/node_modules/ep_etherpad-lite/node/server.js
Restart=always # use mysql plus a complete settings.json to avoid Service hold-off time over, scheduling restart.

[Install]
WantedBy=multi-user.target

Nous rechargeons systemd

sudo systemctl daemon-reload

Nous activons le service via systemd et le lançons

sudo systemctl enable etherpad.service
sudo systemctl start etherpad.service

Pour contrôler que le service tourne correctement

sudo systemctl status etherpad.service
  • infrastructure/services/travail-collaboratif/etherpad/installation.1681472991.txt.gz
  • Dernière modification : 14/04/2023 11:49
  • de Stéphane Paillet