Initial requirements ==================== ``` # apt install screen ``` Create DB ========= ``` # apt install postgresql postgresql-client # systemctl enable --now postgresql ``` Check /etc/postgresql/xx/main/pg_hba.conf for localhost contains ``` host all all 127.0.0.0/24 md5 ``` ``` # su - postgres $ createuser $ createdb -O $ psql ALTER USER WITH PASSWORD ' ; ALTER ROLE; \q ``` Install Etherpad-lite ===================== Add etherpad user ``` # adduser etherpad # su - etherpad && cd ``` Install and run etherpad ``` # curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash - # apt install -y nodejs $ git clone --branch master https://github.com/ether/etherpad-lite.git $ cd etherpad-lite ``` Restore "etherpad/settings.json" in etherpad-lite Then try to start etherpad `$ src/bin/run.sh` Then CTRL-C Restore the run.sh script in home folder Setup the cron `$ crontab -e` and insert at the end of the file `@reboot /home/etherpad/run.sh` Restore "run.sh" script helper to run Etherpad in screen znd run `~/run.sh` Install the proxy ================== Restore html content into /var/www Install nginx ``` # apt install nginx # mkdir /var/log/nginx/pad.chalec.org # chown www-data:www-data /var/log/nginx/pad.chalec.org ``` Setup the config file from nginx/sites-available/etherpad in /etc/nginx/sites-available/etherpad Link available to enable ``` # cd /etc/nginx/sites-enabled # ln -s ../sites-available . ``` Start nginx `# systemctl enable --now nginx` Open firewall `# ufw allow proto tcp port 80,443` Check the service is reachable at ``` http://pad.chalec.org https://pad.chalec.org ``` INSTALL etherpad plugins ======================== Plugin list to install at https://pad.chalec.org/admin - adminpads2 - align - author_hover - delete_after_delay - delete_empty_pads - font_color - font_size - headings2 - spellcheck - table_of_contents Chalec infos ============ Intall Java `# apt install openjdk-jre-headless` `# adduser statoolinfos` Add to admin group to read logs ``` # adduser statoolinfos admin # su - statoolinfos $ cd ``` Download Statoolinfos jar at https://forge.devinsy.fr/devinsy/statoolinfos/releases Uncompress in /home/statool- link versioned folder to generic one `$ ln -s statoolinfos- statoolinfos` Restore statool config (/var/www/html/.well-known/statoolinfos already restored in etherpad install) /home/statoolinfos/statoolinfos/statoolinfos.sh probe -full /hhome/statoolinfos/statoolinfos/conf/pad.chalec.org.conf `$ crontab -e` `45 * * * * /home/statoolinfos/statoolinfos/statoolinfos.sh probe -previousday /home/statoolinfos/statoolinfos/conf/pad.chalec.org.conf >> /home/statoolinfos/statoolinfos.log`