I have uploaded a video demonstrating the best way to self-host n8n. This setup doesn’t require a tunneling service and is completely free. I used Docker and Postgres to set up n8n. One of the best aspects of this method is that if you encounter any issues, you can simply delete the containers and reinstall them without losing your data, as it is stored in Docker volumes. Additionally, n8n has its own built-in tunneling service for webhook functionality.
Here are a few things to keep in mind:
1) This setup is intended for local testing and small-scale applications.
2) For larger applications or different use cases, you can easily add a domain using a tunneling service and this setup will work perfectly for them as well.
This is a robust setup—I personally use the same configuration. If you have any suggestions or questions about the method or the video, feel free to leave them in the comments!