Run free tools 24/7 on your own server
Many tools from our videos are open source and self-hostable: automation (n8n), photo backup (Immich), AI chat front-ends and more. On your laptop they stop when you close the lid. On a VPS (a small rented cloud server) they run all the time and you can open them from any device. This guide takes about 30 minutes and needs no coding, only copy and paste.
Disclosure: the Hostinger links on this page are referral links. If you sign up, I may earn a commission at no extra cost to you. Any VPS provider with Ubuntu works with these steps.
1. Pick a server
- 2 GB RAM: enough for one or two light tools (n8n, a website, a password manager).
- 4 GB RAM or more: photo libraries, several tools at once, or small AI models.
- Choose Ubuntu (LTS version) as the operating system and the data center closest to you.
2. Connect with SSH
Your provider shows the server IP and the root password or SSH key. On Windows, macOS or Linux open a terminal and run (replace the IP):
ssh root@203.0.113.10
Then update the system:
apt update && apt upgrade -y3. Install Docker
Almost every self-hosted tool ships as a Docker image. The official install script:
curl -fsSL https://get.docker.com | sh
Check that it works:
docker run --rm hello-world4. Turn on the firewall
Allow only SSH and web traffic, and keep everything else closed:
ufw allow OpenSSH
ufw allow 80,443/tcp
ufw enable
Note: ports published by Docker can bypass ufw rules. Bind tools to 127.0.0.1 (as in step 5) and expose them only through the HTTPS proxy in step 6.
5. Run a tool (example: n8n)
n8n is a free, self-hostable alternative to Zapier and Make. This keeps your data in a Docker volume and restarts the tool automatically after a reboot:
docker volume create n8n_data
docker run -d --name n8n --restart unless-stopped \
-p 127.0.0.1:5678:5678 \
-e N8N_HOST=n8n.example.com -e N8N_PROTOCOL=https \
-e WEBHOOK_URL=https://n8n.example.com/ \
-v n8n_data:/home/node/.n8n \
docker.n8n.io/n8nio/n8n
Other tools work the same way: copy the docker run or docker compose command from the tool's official README and follow it. Always use the official image named in the README.
6. Add a domain and HTTPS
Point a domain or subdomain (for example n8n.example.com) to the server IP with an A record at your domain registrar. Then install Caddy, a web server that gets free HTTPS certificates automatically (this command works on Ubuntu 24.04; for older versions follow caddyserver.com/docs/install):
apt install -y caddy
Edit /etc/caddy/Caddyfile so it contains only:
n8n.example.com {
reverse_proxy 127.0.0.1:5678
}
Reload and open https://n8n.example.com in your browser:
systemctl reload caddy7. Keep it healthy
- Updates:
docker pull docker.n8n.io/n8nio/n8n, then remove and re-run the container (data stays in the volume). - Backups: turn on your provider's snapshots or back up the Docker volumes regularly.
- Security: use strong passwords or SSH keys, and install only tools you trust from their official source.
Next: your own private AI chat
Run a ChatGPT-style chat on this same server with Open WebUI and Ollama: step-by-step AI chat guide.
Want the tools themselves?
Our 50 Free Tools Kit (PDF, US$ 4.99) lists 50 free alternatives to paid apps, and marks which ones you can run on a server like this one.
Get a VPS on Hostinger (referral link)Free Tool Daily: one free, open-source tool every day. All tools.