![]() |
4 months ago | |
---|---|---|
bin | 7 years ago | |
data | 4 months ago | |
public | 4 months ago | |
routes | 3 years ago | |
views | 4 months ago | |
.gitignore | 6 years ago | |
.travis.yml | 7 years ago | |
LICENSE | 5 years ago | |
README.md | 3 years ago | |
app.js | 6 years ago | |
app.json | 6 years ago | |
package.json | 5 years ago | |
source.txt | 3 years ago | |
yarn.lock | 5 years ago |
README.md
Additions to the original Pad-Readme at the bottom. First the original:
Pad
Pad is an extremely lightweight, low-latency, collaborative notepad built with WebSockets and NodeJS!
Requirements
- Node 6.x or later
- Required Node packages
- Open port, if you want a public site
As long as you have Node 6 installed, you can just git clone
and npm install
and you'll be ready to roll!
Run your own server!
Or you can install Pad youself in just a few commands
git clone https://github.com/petercunha/Pad.git
cd pad
npm install && npm start
OSAMC-Branding and Fixes Changelog
Original has no data-persistance. We applied this patch: https://github.com/petercunha/Pad/issues/3 (rename sockets.txt to sockets.js)
Remove external include and resource URLs from:
modified: routes/index.js
modified: routes/socket.js
modified: views/index.pug
modified: views/pad.pug
For usage with OSAMC and also for technical reasons with uberspace web backends and htaccess we removed all functionality, or at least access to, that enables multiple pads. There is now only one hardcoded osamc pad that will be shown as start-page.
There are more changes in more files. Please look at the git log / history. We imported the upstream commits.
Uberspace Install Log
Subdomain:
uberspace web domain add plan.osamc.de
uberspace web backend set plan.osamc.de --http --port 3000
Returns DNS entries for external domain registration.
Uberspace Web-Backend Config:
see https://manual.uberspace.de/web-backends.html
Log:
At first we attempted to create a sub-directory osamc.de/pad
to be consistent with the old etherpad-URL.
It didn't work out-of-the-box because the pad needed the full path to /pad/Pad/osamc
We changed the padsoftware that it works at least on the start page and, as described above,
hardcoded a single existing pad to this. Uberspaces web-backend option --remove-prefix
did not
help because it removed /pad
. So: Even now the paths were still wrong, so we opted for the
easier subdomain-route. The old /pad url is now a htaccess redirect with visible URL change.
Content of html/.htaccess (root-dir, not subdir /pad)
Redirect 301 /pad https://plan.osamc.de
Uberspace Service Supervisord Install Log
see https://manual.uberspace.de/daemons-supervisord.html
cd ~/etc/services.d
nano pad.ini
[program:planungspad]
directory=/home/meeehgru/Pad/
command=npm start
autostart=yes
autorestart=yes
save and close.
supervisorctl reread
supervisorctl update
supervisorctl start planungspad
supervisorctl restart planungspad
supervisorctl status planungspad