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 [24/08/2025 10:56] – 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 install -y nodejs | sudo apt install -y nodejs | ||
- | </ | ||
- | |||
- | Nous installons Nginx et redis (qui nous servira de base de données) | ||
- | < | ||
- | sudo aptitude install nginx redis-server | ||
</ | </ | ||
Ligne 18: | Ligne 13: | ||
Nous créons l' | Nous créons l' | ||
< | < | ||
- | sudo adduser --system --home / | + | sudo adduser --system |
</ | </ | ||
- | |||
- | <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' | ||
Ligne 44: | Ligne 35: | ||
</ | </ | ||
- | ===== Configuration | + | ===== Configuration |
- | <WRAP center round important 60%> | + | |
- | Nous n' | + | |
- | </ | + | |
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 71: | Ligne 59: | ||
Nous ajoutons le connecteur pour Redis | Nous ajoutons le connecteur pour Redis | ||
< | < | ||
- | " | + | " |
" | " | ||
- | " | + | |
- | " | + | |
- | " | + | " |
+ | " | ||
+ | " | ||
}, | }, | ||
</ | </ | ||
Ligne 109: | Ligne 99: | ||
WorkingDirectory=/ | WorkingDirectory=/ | ||
Environment=NODE_ENV=production | Environment=NODE_ENV=production | ||
- | ExecStart=/ | + | ExecStart=pnpm run prod |
+ | # use mysql plus a complete settings.json to avoid Service hold-off time over, scheduling restart. | ||
Restart=always | Restart=always | ||
+ | |||
+ | StandardOutput=append:/ | ||
+ | StandardError=append:/ | ||
[Install] | [Install] | ||
Ligne 119: | 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 131: | Ligne 137: | ||
sudo systemctl status etherpad.service | sudo systemctl status etherpad.service | ||
</ | </ | ||
- | |||
===== Proxy Nginx ===== | ===== Proxy Nginx ===== | ||
+ | |||
+ | Nous installons Nginx | ||
+ | < | ||
+ | sudo apt install -y nginx | ||
+ | </ | ||
Nous créons un vHost Nginx | Nous créons un vHost Nginx |