I now have what I consider to be a fully functional implementation of Note Self with all the needed infrastructure set up and working properly on a VM.
- Apache HTTP Server version 2.4
- Let’s Encrypt for TLS certificate signing
- CouchDB version 1.7
- FreeBSD 11.1 for the Operating System
- Hosting on Vultr (but any Cloud VM provider should work fine)
Apache serves up a locally hosted copy of the Note Self HTML file and provides a proxy to the CouchDB server. All done over HTTPS. CouchDB listens on localhost only. CouchDB performs user authentication.
When I have time, I will write up a series of tutorials on each of the steps. For now I’m just happy that I finally fixed the last part that was bugging me.
It’s hosted at https://notes.suntrap.ca/noteself.html but since nobody other than me has a username and password, all you will get is the empty Note Self HTML file.