| title | Self-Host Your Own Instance | ||
|---|---|---|---|
| description | Take control of your information diet. Host your own html2rss instance and join the decentralized web movement. | ||
| sidebar |
|
Turn any website into an RSS feed. Self-host your own instance and take back control of your information diet.
This guide assumes you already manage a Docker-capable host (VPS, home lab, or Kubernetes node) and are comfortable deploying containers. If you have not yet provisioned a server, complete that prerequisite before proceeding. Review the full Deployment & Production guide for environment sizing, proxy patterns, and step-by-step production hardening.
At a minimum, ensure:
- Docker Engine and Docker Compose Plugin are installed on the host.
- Ports 80/443 (or the ports used by your TLS terminator) are open to the Internet if you plan to serve other users.
- You can publish DNS for your chosen domain.
- Generate your
docker-compose.ymlandconfig/feeds.ymlby following Step 2 of the getting started guide, then copy the resulting files into your deployment directory. - Create an
.envfile with production credentials and the values documented in the environment reference. Generate new secrets (openssl rand -hex 32) and avoid reusing the samples from local testing. - Adjust the compose file to match your host (volumes, proxy service, watchtower, resource limits). The deployment guide shows complete examples for Caddy, health-check protection, and automatic updates.
- Start the stack with
docker compose up -dand verify the application is reachable at your chosen domain or internal endpoint.
Need extra reliability? Integrate the instance with your existing reverse proxy, DNS, or platform tooling rather than running it ad hoc on a laptop. Treat it like any other production service.
- Follow the Secure Your Instance checklist to lock down credentials, TLS, and network access.
- Enforce HTTPS by configuring a reverse proxy (see Option A: Caddy) or your preferred terminator. If you manage certificates separately, document the renewal procedure alongside your deployment scripts.
- Review the security best practices and keep secrets outside of version control.
- Point your uptime monitor at
/health_check.txtand review container logs regularly. The Operate & Monitor section outlines suggested thresholds. - Automate updates with Watchtower or your orchestration tooling to receive the latest html2rss-web releases quickly.
- Track storage usage for feed cache volumes and prune unused images. Schedule periodic configuration reviews so feeds and credentials remain accurate.
Running a reliable deployment benefits the broader community. Add your server to the community instance list once it is stable and you are ready for other readers. Include details such as uptime expectations, moderation policy, and contact information so people know what to expect.