129 lines
3.0 KiB
Plaintext
129 lines
3.0 KiB
Plaintext
|
====== etherpad ======
|
||
|
{{tag>"Linux programme"}}
|
||
|
{{ :dummy.png?75x75|}}
|
||
|
|
||
|
Etherpad est un éditeur de texte libre en ligne fonctionnant en mode collaboratif et en temps réel. Les utilisateurs se connectent au service avec un navigateur compatible Javascript. Tous les utilisateurs connectés au même document (appelé PAD) observent en temps réel les modifications des autres utilisateurs.
|
||
|
|
||
|
Le site Web du projet est https://etherpad.org/
|
||
|
|
||
|
====== Installer le service etherpad ======
|
||
|
|
||
|
Le service etherpad fonctionne avec **Node.js**.
|
||
|
|
||
|
===== Mise à jour de la liste des paquets =====
|
||
|
|
||
|
\\
|
||
|
· Avant toutes choses, mettez à jour vos listes de dépôt avec le gestionnaire de paquet apt, en tapant cette commande :
|
||
|
|
||
|
<code>
|
||
|
sudo apt update
|
||
|
</code>
|
||
|
|
||
|
|
||
|
===== Installer Node.js =====
|
||
|
|
||
|
Pour installer **Node.js** sur une distribution **Debian** ou **Ubuntu**, vous pouvez suivre ces étapes :
|
||
|
|
||
|
\\
|
||
|
· Ajoutez la clé GPG pour le dépôt de Node.js :
|
||
|
|
||
|
<code>
|
||
|
curl -sL https://deb.nodesource.com/setup_current.x | sudo -E bash -
|
||
|
</code>
|
||
|
|
||
|
ou
|
||
|
|
||
|
<code>
|
||
|
wget -qO- https://deb.nodesource.com/setup_current.x | sudo -E bash -
|
||
|
</code>
|
||
|
|
||
|
\\
|
||
|
· Installez **Node.js** en utilisant le gestionnaire de paquets apt :
|
||
|
|
||
|
<code>
|
||
|
sudo apt install nodejs
|
||
|
</code>
|
||
|
|
||
|
|
||
|
===== Installer etherpad =====
|
||
|
|
||
|
\\
|
||
|
· Créer le répertoire :
|
||
|
<code>
|
||
|
sudo mkdir -p /srv/etherpad-lite
|
||
|
</code>
|
||
|
|
||
|
\\
|
||
|
· Cloner le projet initial :
|
||
|
|
||
|
<code>
|
||
|
sudo adduser --system etherpad
|
||
|
sudo addgroup --system etherpad
|
||
|
</code>
|
||
|
|
||
|
|
||
|
\\
|
||
|
· Donner les bonnes permissions au répertoire :
|
||
|
|
||
|
<code>
|
||
|
sudo chown -R etherpad:etherpad /srv/etherpad-lite
|
||
|
sudo chmod -R g+w /srv/etherpad-lite
|
||
|
cd /srv/etherpad-lite
|
||
|
</code>
|
||
|
|
||
|
|
||
|
\\
|
||
|
· Cloner le projet initial :
|
||
|
|
||
|
|
||
|
|
||
|
====== Créer le service etherpad ======
|
||
|
|
||
|
Vous pouvez créer un service système pour Etherpad, de sorte qu'il démarre automatiquement avec le système et qu'il soit géré par les commandes standard de gestion des services.
|
||
|
|
||
|
Pour écrire un service **systemd** pour Etherpad, vous pouvez suivre ces étapes :
|
||
|
|
||
|
\\
|
||
|
· Créez un fichier de service dans le répertoire **/etc/systemd/system/** avec un nom approprié, par exemple ''etherpad.service''. Utilisez un éditeur de texte pour éditer ce fichier.
|
||
|
|
||
|
\\
|
||
|
· Ajoutez les informations de service suivantes dans le fichier :
|
||
|
<code>
|
||
|
[Unit]
|
||
|
Description=Etherpad Service
|
||
|
After=network.target
|
||
|
|
||
|
[Service]
|
||
|
User=etherpad
|
||
|
Group=etherpad
|
||
|
WorkingDirectory=/srv/etherpad-lite
|
||
|
ExecStart=/srv/etherpad-lite/bin/run.sh
|
||
|
Restart=always
|
||
|
|
||
|
[Install]
|
||
|
WantedBy=multi-user.target
|
||
|
</code>
|
||
|
|
||
|
\\
|
||
|
· Rechargez les configurations systemd pour prendre en compte les nouveaux changements :
|
||
|
|
||
|
<code>
|
||
|
sudo systemctl daemon-reload
|
||
|
</code>
|
||
|
|
||
|
\\
|
||
|
· Activez et démarrez le service Etherpad :
|
||
|
<code>
|
||
|
sudo systemctl enable etherpad
|
||
|
sudo systemctl start etherpad
|
||
|
</code>
|
||
|
|
||
|
\\
|
||
|
· Vérifiez l'état du service et les journaux d'erreurs :
|
||
|
|
||
|
<code>
|
||
|
sudo systemctl status etherpad
|
||
|
sudo journalctl -u etherpad
|
||
|
</code>
|
||
|
|
||
|
En utilisant ce fichier de service, votre Etherpad démarrera automatiquement au démarrage de votre système et sera géré par les commandes standard de gestion des services de **systemd**.
|