Our self-hosted server infrastructure consists of several different microservices that are responsible for different sets of functionality. Our self-hosted server is only intended as the backend that processes and stores your data; it does not include self-hosting the web application, which is an optional process that must be done separately. You will be able to use our existing web and desktop app with your self-hosted server.
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. Ensure you install Docker-Compose following the documentation. Your Linux distribution may not have the most up to date docker-compose and will fail to load.
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.