services:pad.chapril.org
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédente | |||
| services:pad.chapril.org [2026/04/11 17:40] – supprimée - modification externe (Date inconnue) 127.0.0.1 | services:pad.chapril.org [2026/04/11 17:40] (Version actuelle) – ↷ Page déplacée de admin:services:pad.chapril.org à services:pad.chapril.org pitchum | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ====== Éditeur de pad collaboratif ====== | ||
| + | ===== Installation du système de la vm ===== | ||
| + | |||
| + | La machine a été installée en repectant les [[admin: | ||
| + | |||
| + | Les volumes suivants ont été créés et montés: | ||
| + | |||
| + | * modele-vg-postgres_data sur ''/ | ||
| + | |||
| + | ===== Installation des services ===== | ||
| + | |||
| + | ==== Installation des pré-requis ==== | ||
| + | |||
| + | Ajout dépot nodejs de nodejs (version récente requise) : | ||
| + | < | ||
| + | deb https:// | ||
| + | deb-src https:// | ||
| + | </ | ||
| + | |||
| + | Ajout de la clé du dépôt : | ||
| + | < | ||
| + | curl -s https:// | ||
| + | apt update | ||
| + | </ | ||
| + | |||
| + | <code bash> | ||
| + | apt-get install gzip git curl python libssl-dev pkg-config build-essential nodejs npm | ||
| + | </ | ||
| + | |||
| + | ==== Installation des sources ==== | ||
| + | |||
| + | <code bash> | ||
| + | mkdir -p / | ||
| + | cd /var/www/ | ||
| + | git clone git:// | ||
| + | useradd etherpad | ||
| + | sed -e ' | ||
| + | chown -R etherpad: | ||
| + | mkdir -p ~etherpad/ | ||
| + | chown -R etherpad: | ||
| + | </ | ||
| + | |||
| + | ==== Installation de la base postgres ==== | ||
| + | |||
| + | < | ||
| + | apt install postgresql | ||
| + | </ | ||
| + | |||
| + | Création de l' | ||
| + | < | ||
| + | sudo -u postgres sh -c ' | ||
| + | </ | ||
| + | |||
| + | ==== Monitoring ==== | ||
| + | Configuration de nagios pour le monitoring : | ||
| + | |||
| + | Ajouter cette ligne à la fin du fichier / | ||
| + | |||
| + | < | ||
| + | host template1 | ||
| + | </ | ||
| + | |||
| + | Ajouter le rôle nagios : | ||
| + | < | ||
| + | sudo -u postgres sh -c ' | ||
| + | </ | ||
| + | |||
| + | Relancer postgres : | ||
| + | < | ||
| + | systemctl restart postgresql.service | ||
| + | </ | ||
| + | ==== Configuration ==== | ||
| + | |||
| + | Configuration de la base de données dans '' | ||
| + | |||
| + | <code json settings.json> | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | </ | ||
| + | |||
| + | Le démarrage du service est effectué manuellement de la manière suivante : | ||
| + | |||
| + | <code bash> | ||
| + | su - etherpad -s /bin/bash | ||
| + | ./ | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Intégration au système ==== | ||
| + | |||
| + | Le script suivant a été écrit pour le démarrage de etherpad au boot: | ||
| + | |||
| + | <code bash / | ||
| + | [Unit] | ||
| + | Description=etherpad-lite (real-time collaborative document editing) | ||
| + | After=syslog.target network.target | ||
| + | |||
| + | [Service] | ||
| + | Type=simple | ||
| + | User=etherpad-lite | ||
| + | Group=etherpad-lite | ||
| + | ExecStart=/ | ||
| + | |||
| + | [Install] | ||
| + | WantedBy=multi-user.target | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | systemctl enable etherpad-lite | ||
| + | </ | ||
| + | |||
| + | ===== Activation des plugins ===== | ||
| + | |||
| + | ==== Activation du plugin adminpads ==== | ||
| + | |||
| + | Ce plugin permet de remplacer l' | ||
| + | |||
| + | <code bash> | ||
| + | cd / | ||
| + | npm i ep_adminpads | ||
| + | systemctl restart etherpad-lite | ||
| + | </ | ||
| + | |||
| + | L' | ||
| + | |||
| + | ==== Activation du plugin delete_empty_pads ==== | ||
| + | |||
| + | Ce plugin permet la suppression automatique des pads créés pour rien. | ||
| + | |||
| + | L' | ||
| + | < | ||
| + | =(^-^)=root@pad:/ | ||
| + | / | ||
| + | └── ep_delete_empty_pads@0.0.4 | ||
| + | |||
| + | npm WARN enoent ENOENT: no such file or directory, open '/ | ||
| + | npm WARN etherpad-lite No description | ||
| + | npm WARN etherpad-lite No repository field. | ||
| + | npm WARN etherpad-lite No README data | ||
| + | npm WARN etherpad-lite No license field. | ||
| + | |||
| + | =(^-^)=root@pad:/ | ||
| + | </ | ||
| + | |||
| + | ==== Affichage de la table de matière par défaut ==== | ||
| + | |||
| + | Convient pour le plugin : https:// | ||
| + | |||
| + | ajouter | ||
| + | <code json> | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | </ | ||
| + | |||
| + | dans le fichier settings.json à la racine du etherpad-lite ou via l' | ||
| + | |||
