Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| infrastructure:services:travail-collaboratif:etherpad:installation [14/04/2023 11:49] – Stéphane Paillet | infrastructure:services:travail-collaboratif:etherpad:installation [24/08/2025 15:30] (Version actuelle) – Stéphane Paillet | ||
|---|---|---|---|
| Ligne 6: | Ligne 6: | ||
| Nous installons node.js | Nous installons node.js | ||
| < | < | ||
| - | curl -sL https:// | + | curl -sL https:// |
| - | sudo apt-get install -y nodejs | + | sudo apt install -y nodejs |
| </ | </ | ||
| Ligne 13: | Ligne 13: | ||
| Nous créons l' | Nous créons l' | ||
| < | < | ||
| - | sudo adduser --shell / | + | sudo adduser --system --group |
| </ | </ | ||
| - | |||
| - | <WRAP center round important 60%> | ||
| - | Note importante : le paramètre " | ||
| - | </ | ||
| Nous téléchargeons la dernière version d' | Nous téléchargeons la dernière version d' | ||
| < | < | ||
| - | wget https:// | + | curl -L https:// |
| </ | </ | ||
| Nous la dézippons et mettons les bons droits, et le plaçons dans son répertoire de travail | 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 tar xzf etherpad-2.4.2.tgz |
| - | sudo chown -R etherpad: etherpad-lite-1.8.18 | + | sudo chown -R etherpad: etherpad-lite-2.4.2 |
| - | sudo mv etherpad-lite-1.8.18/* / | + | sudo mv etherpad-lite-2.4.2/* / |
| + | sudo mv etherpad-lite-2.4.2/ | ||
| </ | </ | ||
| Ligne 38: | Ligne 35: | ||
| </ | </ | ||
| - | ===== Configuration | + | ===== Configuration |
| Nous créons la base de données, et y attachons l' | Nous créons la base de données, et y attachons l' | ||
| < | < | ||
| - | mysql -u root -p | + | sudo -u postgres psql |
| - | create database etherpad; | + | create user etherpad with encrypted password ' |
| - | grant all privileges on etherpad.* to 'etherpad' | + | create database |
| - | flush privileges; | + | grant all privileges on database |
| - | quit | + | \q |
| </ | </ | ||
| Ligne 59: | Ligne 57: | ||
| </ | </ | ||
| - | À suivre. | + | Nous ajoutons le connecteur pour Redis |
| + | < | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | </ | ||
| + | |||
| + | Nous configurons le compte admin en décommentant / adaptant ce bloc | ||
| + | < | ||
| + | " | ||
| + | " | ||
| + | // 1) " | ||
| + | // 2) please note that if password is null, the user will not be created | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | }, | ||
| + | </ | ||
| ===== Configuration Systemd ===== | ===== Configuration Systemd ===== | ||
| Ligne 79: | Ligne 99: | ||
| WorkingDirectory=/ | WorkingDirectory=/ | ||
| Environment=NODE_ENV=production | Environment=NODE_ENV=production | ||
| - | ExecStart=/ | + | ExecStart=pnpm run prod |
| - | Restart=always | + | # use mysql plus a complete settings.json to avoid Service hold-off time over, scheduling restart. |
| + | Restart=always | ||
| + | |||
| + | StandardOutput=append:/ | ||
| + | StandardError=append:/ | ||
| [Install] | [Install] | ||
| Ligne 89: | Ligne 113: | ||
| < | < | ||
| sudo systemctl daemon-reload | sudo systemctl daemon-reload | ||
| + | </ | ||
| + | |||
| + | Nous installons les dépendances | ||
| + | < | ||
| + | sudo / | ||
| + | sudo chown -R etherpad: / | ||
| + | </ | ||
| + | |||
| + | Nous configurons les logs | ||
| + | < | ||
| + | sudo mkdir / | ||
| + | sudo chown -R etherpad: / | ||
| </ | </ | ||
| Ligne 94: | Ligne 130: | ||
| Nous activons le service via systemd et le lançons | Nous activons le service via systemd et le lançons | ||
| < | < | ||
| - | sudo systemctl enable | + | sudo systemctl enable |
| - | sudo systemctl start etherpad.service | + | |
| </ | </ | ||
| Ligne 101: | Ligne 136: | ||
| < | < | ||
| sudo systemctl status etherpad.service | sudo systemctl status etherpad.service | ||
| + | </ | ||
| + | |||
| + | ===== Proxy Nginx ===== | ||
| + | |||
| + | Nous installons Nginx | ||
| + | < | ||
| + | sudo apt install -y nginx | ||
| + | </ | ||
| + | |||
| + | Nous créons un vHost Nginx | ||
| + | < | ||
| + | sudo vi / | ||
| + | </ | ||
| + | |||
| + | Nous y collons et adaptons ce contenu | ||
| + | < | ||
| + | À venir. | ||
| + | </ | ||
| + | |||
| + | Nous créons le liens symbolique | ||
| + | < | ||
| + | cd / | ||
| + | sudo ln -s / | ||
| + | </ | ||
| + | |||
| + | Nous vérifions la configuration et la rechargeons | ||
| + | < | ||
| + | sudo nginx -t | ||
| + | sudo systemctl reload neginx.service | ||
| </ | </ | ||
| Ligne 107: | Ligne 171: | ||
| * [[https:// | * [[https:// | ||
| * [[https:// | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||