Passer au contenu principal

Etherpad

root ~ # useradd -m -r -d /opt/etherpad -U etherpad
root ~ # sudo -iu etherpad git clone https://github.com/ether/etherpad-lite
root ~ # sudo -iu etherpad npm config set prefix '~/.local/'
root ~ # sudo -iu etherpad npm install -g pnpm

etherpad ~ % fish_add_path ~/.local/bin/
etherpad ~/etherpad-lite % ~/.local/bin/pnpm run plugins install ep_delete_after_delay

Image de fond modifiée : src/static/skins/colibris/images/fond.jpg

Modification du settings.json:

{
  "title": "Pad.fede.re",
  "favicon": "favicon.ico",

  "ip": "127.0.0.1",
  "port": 8679,

  "cleanup": {
    "enabled": true,
    "keepRevisions": 100
  },

  "ep_delete_after_delay": {
    "delay": 15552000, // 60 seconds * 60 minutes * 24 hours * 30 days * 6 = 6 months, in seconds
    "loop": true,
    "loopDelay": 3600, // one hour, in seconds
    "deleteAtStart": true,
    "text": "The content of this pad has been deleted since it was older than the configured delay."
  },

   "users": {
    "admin": {
      "password": "changeme",
      "is_admin": true
    }
  },
}

Fichier du service systemd:

cat /etc/systemd/system/etherpad.service 
[Unit]
Description=etherpad
After=network.target

[Service]
Type=simple
KillMode=mixed
User=etherpad
Environment=PATH=/opt/etherpad/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/var/lib/snapd/snap/bin
Environment=NODE_ENV=production
ExecStart=/bin/sh /opt/etherpad/etherpad-lite/bin/run.sh
WorkingDirectory=/opt/etherpad/etherpad-lite
Restart=on-failure

[Install]
WantedBy=multi-user.target