98 lines
2.2 KiB
Markdown
98 lines
2.2 KiB
Markdown
Initial requirements
|
|
====================
|
|
|
|
# apt install screen
|
|
# adduser etherpad
|
|
|
|
|
|
Install Etherpad-lite
|
|
=====================
|
|
|
|
Log as etherpad user
|
|
# 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
|
|
|
|
Start etherpad in a screen "pad" session
|
|
$ screen -dmS pad ./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
|
|
========================
|
|
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-<version>
|
|
link versioned folder to generic one
|
|
$ ln -s statoolinfos-<verion> 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 |