diff --git a/README.install b/README.install index 9b4f455..af242c0 100644 --- a/README.install +++ b/README.install @@ -4,17 +4,30 @@ # Add repository for node.js 10.x # -curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash - +curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash - + # Install nodejs # apt install -y nodejs + +# Install abiword +# +# Abiword is needed to get advanced import/export features of pads. Setting +# it to null disables Abiword and will only allow plain text and HTML +# import/exports. +# +apt-get install abiword + # Create user/group etherpad # _etherpad_user="etherpad" adduser --system --home=/var/www/etherpad/ --group $_etherpad_user +cp /root/{.bashrc,.profile,.vimrc} /var/www/etherpad/ +chown -R etherpad:etherpad /var/www/etherpad/ + # --- # As user 'etherpad' # --- @@ -32,9 +45,94 @@ git clone --branch master https://github.com/ether/etherpad-lite.git # Initial run is needed here! # +# Type CTRL + 'c' to leave +# cd etherpad-lite bin/run.sh +# + c + + +# Install plugins +# +# does NOT WORK this time (etherpad version 1.8.7) +# ep_delete_after_delay \ +# +npm install \ + ep_adminpads2 \ + ep_headings2 \ + ep_delete_empty_pads \ + ep_fileupload \ + ep_markdown \ + ep_comments_page \ + ep_align \ + ep_font_color \ + ep_font_size \ + ep_print \ + ep_set_title_on_pad \ + ep_table_of_contents \ + ep_embedded_hyperlinks2 + +npm audit fix + +# Edit settings file 'vim /var/www/etherpad/etherpad-lite/settings.json' +# +# 1.) enable abiword +# change +# "abiword": null, +# to +# "abiword": "/usr/bin/abiword", +# +# 2.) Uncomment section '"users": {' and set password to make admin settings page +# available - https://${FQHN}/admin +# +# 3.) To suppress these warning messages change 'suppressErrorsInPadText' to true +# +vim /var/www/etherpad/etherpad-lite/settings.json + + + +# Plugin delete_after_delay +# +# Add foolowing code to settings.json +# +# maybe after +# +# "loglevel": "INFO", +# +# add: +# +# /* +# * Automatically deletes pads after a configured delay +# * +# * delay: (mandatory) delay in seconds with no edition of the pad before deletion. You can't put +# * 7*86400 for a week, you have to put 604800. +# * +# * loop: boolean, tells if you want to use deletion loops (true) or not (false) (if you use an +# * external script for example). Default is true. +# * +# * loopDelay delay: in seconds between deletion loops. Deletion loop will check all pads to see if +# * they have to be deleted. You can't put 60*60 for a hour, you have to put 3600. +# * Default is one hour. +# * +# * deleteAtStart: boolean, tells if you want to start a deletion loop at Etherpad startup. Default +# * is true. +# * +# * text: is the text that will replace the deleted pad's content. Default is what is in the example +# * above. +# */ +# "ep_delete_after_delay": { +# "delay": 86400, // one day, 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." +# }, // ep_delete_after_delay +# +vim /var/www/etherpad/etherpad-lite/settings.json + + + # Exit from user etherpad # exit @@ -170,89 +268,3 @@ ln -s ../sites-available/${FQHN}.conf /etc/nginx/sites-enabled/ # Restart NGINX servive # systemctl restart nginx - - -# ----- -# Configure etherpad -# ---- - -# Install abiword -# -# Abiword is needed to get advanced import/export features of pads. Setting -# it to null disables Abiword and will only allow plain text and HTML -# import/exports. -# -apt-get install abiword - -cp -a /var/www/etherpad/etherpad-lite/settings.json /var/www/etherpad/etherpad-lite/settings.json.ORIG - -# Edit settings file 'vim /var/www/etherpad/etherpad-lite/settings.json' -# -# 1.) enable abiword -# change -# "abiword": null, -# to -# "abiword": "/usr/bin/abiword", -# -# 2.) Uncomment section '"users": {' and set password to make admin settings page -# available - https://${FQHN}/admin -# -# 3.) To suppress these warning messages change 'suppressErrorsInPadText' to true -# -vim /var/www/etherpad/etherpad-lite/settings.json - -# Install the foollowing plugins via admin page -# -# - adminpads2 -# - delete_after_delay -# - delete_empty_pads -# - fileupload -# - font_color -# - font_family -# - font_size -# - headings2 -# - padlist2 -# - printer -# - table_of_contents -# - set_title_on_pad -# - subscript_and_superscript - - -# Plugin delete_after_delay -# -# Add foolowing code to settings.json -# -# maybe after -# -# "loglevel": "INFO", -# -# add: -# -# /* -# * Automatically deletes pads after a configured delay -# * -# * delay: (mandatory) delay in seconds with no edition of the pad before deletion. You can't put -# * 7*86400 for a week, you have to put 604800. -# * -# * loop: boolean, tells if you want to use deletion loops (true) or not (false) (if you use an -# * external script for example). Default is true. -# * -# * loopDelay delay: in seconds between deletion loops. Deletion loop will check all pads to see if -# * they have to be deleted. You can't put 60*60 for a hour, you have to put 3600. -# * Default is one hour. -# * -# * deleteAtStart: boolean, tells if you want to start a deletion loop at Etherpad startup. Default -# * is true. -# * -# * text: is the text that will replace the deleted pad's content. Default is what is in the example -# * above. -# */ -# "ep_delete_after_delay": { -# "delay": 86400, // one day, 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." -# }, // ep_delete_after_delay -# -vim /var/www/etherpad/etherpad-lite/settings.json