====== Container 'pad' ====== ===== Ressourcen ===== * 0.5 GB RAM * 1 Cores * 5 GB HDD (root-fs) ===== System ===== * interne IPs * 10.2.0.3, fd00:10:2:0::3 * 10.3.0.3, fd00:10:3:0::3 ===== Dienste ===== * Etherpad-Lite mit Plugins * ep_pad_lister ===== Installation ===== * Standard-Template mit Benutzern ==== Etherpad-Lite ==== - Git installieren * **sudo apt-get install git** - Benutzer anlegen * **sudo useradd -m -c "Etherpad" etherpad -s /bin/bash** - NodeJS installieren * **curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -** * **sudo apt-get install nodejs** - Etherpad-Lite installieren * **sudo mkdir /opt/etherpad-lite** * **sudo chown etherpad:etherpad /opt/etherpad-lite** * **sudo -u etherpad git clone --branch master https://github.com/ether/etherpad-lite.git /opt/etherpad-lite** - Etherpad-Standard-Konfiguration kopieren * **sudo -u etherpad cp /opt/etherpad-lite/settings.json.template /opt/etherpad-lite/settings.json** - Etherpad-Konfiguration anpassen ... "skinName": "colibris", ... "ip": "10.2.0.3", "port": 9001, ... /* "dbType": "dirty", "dbSettings": { "filename": "var/dirty.db" }, */ ... "dbType" : "mysql", "dbSettings" : { "user": "XXXXXXXX", "host": "10.3.0.100", "port": 3306, "password": "XXXXXXXXX", "database": "etherpadlite", "charset": "utf8mb4" }, ... "trustProxy": true, ... - Etherpad-Abhängigkeiten updaten * **sudo -u etherpad /opt/etherpad-lite/bin/installDeps.sh** - Plugins installieren * **sudo su - etherpad** * **cd /opt/etherpad-lite** * **npm install ep_pad-lister** * **exit** - systemd Unit einrichten [Unit] Description=Etherpad-lite, the collaborative editor. After=syslog.target network.target [Service] Type=simple User=etherpad Group=etherpad WorkingDirectory=/opt/etherpad-lite Environment=NODE_ENV=production ExecStart=/usr/bin/nodejs --experimental-worker /opt/etherpad-lite/node_modules/ep_etherpad-lite/node/server.js # use mysql plus a complete settings.json to avoid Service hold-off time over, scheduling restart. Restart=always [Install] WantedBy=multi-user.target - systemd unit einlesen, aktivieren und starten * **sudo systemctl daemon-reload** * **sudo systemctl enable --now etherpad-lite.service** ==== Backup mit Borgmatic ==== - Installation siehe [[mariadb]] - Konfiguration ... location: # List of source directories to backup (required). Globs and # tildes are expanded. source_directories: - /etc - /home - /opt - /root - /var/log ...