Our self-hosted server infrastructure consists of several different microservices that are responsible for different sets of functionality.
To begin your self-hosted setup, we recommend using our docker-compose setup with accompanying script that will automate the process for you.
If you'd like to learn more about each of the particular services, head over to Infrastructure Overview.
Note Our setup also provides a running MySQL database and a Redis cache node. You do not have to provision these services on your own. For users that have been self-hosting a legacy version of our server, we've prepared a Migrating from Legacy guide.
We highly recommend you use our Docker setup to host your syncing server. Docker containers are isolated software environments that you can control and manage.
If you are new to Docker, please see the official Docker documentation on how to get started.
We recommend avoiding setting up your syncing server from scratch with Nginx unless you are proficient with Nginx. Setting up the full architecture can be challenging without full knowledge of how the syncing server and its microservices function.
If you have any issues with setting up your syncing server, please open an issue on GitHub.
If you would like to self-host the actual Standard Notes web application, visit the repository for the web app on GitHub.