Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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 Pailletinfrastructure: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
 <code> <code>
-curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -+curl -sL https://deb.nodesource.com/setup_22.x | sudo -E bash -
 sudo apt install -y nodejs sudo apt install -y nodejs
-</code> 
- 
-Nous installons Nginx et redis (qui nous servira de base de données) 
-<code> 
-sudo aptitude install nginx redis-server 
 </code> </code>
  
Ligne 18: Ligne 13:
 Nous créons l'utilisateur Nous créons l'utilisateur
 <code> <code>
-sudo adduser --system --home /opt/etherpad --gecos "Etherpad user" etherpad+sudo adduser --system --group --home /opt/etherpad etherpad
 </code> </code>
  
Ligne 40: Ligne 35:
 </code> </code>
  
-===== Configuration MariaDB ===== +===== Configuration Postgresql =====
-<WRAP center round important 60%> +
-Nous n'utilisons plus MariaDB, mais à défaut de mieux, Redis. +
-</WRAP>+
  
 Nous créons la base de données, et y attachons l'utilisateur Nous créons la base de données, et y attachons l'utilisateur
 <code> <code>
-mysql -u root -p +sudo -u postgres psql 
-create database etherpad; +create user etherpad with encrypted password 'monsupermotdepasse'; 
-grant all privileges on etherpad.* to 'etherpad'@'%' identified by 'mon_super_mot_de_passe'; +create database etherpad with owner etherpad; 
-flush privileges+grant all privileges on database etherpad to etherpad; 
-quit+\q
 </code> </code>
  
Ligne 67: Ligne 59:
 Nous ajoutons le connecteur pour Redis Nous ajoutons le connecteur pour Redis
 <code> <code>
-  "dbType" : "redis",+  "dbType" : "postgres",
   "dbSettings" : {   "dbSettings" : {
-    "host": "localhost", +    "user":     "etherpad", 
-    "port": 6379+    "host":     "localhost", 
-    "database": 0+    "port":     5432, 
 +    "password": "montsupermotdepasse"
 +    "database": "etherpad",
   },   },
 </code> </code>
Ligne 105: Ligne 99:
 WorkingDirectory=/opt/etherpad WorkingDirectory=/opt/etherpad
 Environment=NODE_ENV=production Environment=NODE_ENV=production
-ExecStart=/usr/bin/node /opt/etherpad/node_modules/ep_etherpad-lite/node/server.js+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:/var/log/etherpad/etherpad.log
 +StandardError=append:/var/log/etherpad/etherpad-error.log
  
 [Install] [Install]
Ligne 115: Ligne 113:
 <code> <code>
 sudo systemctl daemon-reload sudo systemctl daemon-reload
 +</code>
 +
 +Nous installons les dépendances
 +<code>
 +sudo /opt/etherpad/bin/installDeps.sh
 +sudo chown -R etherpad: /opt/etherpad/
 +</code>
 +
 +Nous configurons les logs
 +<code>
 +sudo mkdir /var/log/etherpad
 +sudo chown -R etherpad: /var/log/etherpad/ 
 </code> </code>
  
Ligne 127: Ligne 137:
 sudo systemctl status etherpad.service sudo systemctl status etherpad.service
 </code> </code>
- 
  
 ===== Proxy Nginx ===== ===== Proxy Nginx =====
 +
 +Nous installons Nginx
 +<code>
 +sudo apt install -y nginx
 +</code>
  
 Nous créons un vHost Nginx Nous créons un vHost Nginx
  • infrastructure/services/travail-collaboratif/etherpad/installation.1756033009.txt.gz
  • Dernière modification : 24/08/2025 10:56
  • de Stéphane Paillet