You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
description: "Deploy html2rss-web to production with Docker. Learn best practices for hosting public instances with security, monitoring, and reliability."
4
4
---
5
5
6
-
html2rss-web is published on Docker Hub, making it easy to deploy with Docker. The `docker-compose.yml` from our [Installation Guide](/web-application/getting-started) provides a solid foundation for both development and production use.
6
+
html2rss-web is published on Docker Hub, making it easy to deploy with Docker. The [`docker-compose.yml`](https://github.com/html2rss/html2rss-web/blob/master/docker-compose.yml) from our [Installation Guide](/web-application/getting-started) provides a solid foundation for both development and production use.
7
7
8
8
## Quick Start
9
9
10
-
If you've already set up html2rss-web locally, you're ready to deploy it to production. The same Docker configuration works for both environments.
4. Open [http://localhost:3000](http://localhost:3000) to verify it’s running.
24
+
25
+
> 📖 Need Docker? Follow the [Docker installation guide](https://docs.docker.com/get-docker/) and [Docker Compose install](https://docs.docker.com/compose/install/).
11
26
12
27
## Production Best Practices
13
28
14
29
When hosting a **public instance** that others will use, please follow these essential guidelines:
15
30
16
-
### Security Essentials
31
+
### Security
17
32
18
-
-**Use a reverse proxy** (nginx, Apache, or Cloudflare) to handle SSL termination and rate limiting
19
-
-**Enable HTTPS only**- redirect all HTTP traffic to HTTPS
33
+
-**Use a reverse proxy** ([nginx](https://docs.nginx.com/nginx/admin-guide/web-server/reverse-proxy/), Apache, or Cloudflare) to handle SSL termination and rate limiting
34
+
-**Enable HTTPS only**— redirect all HTTP traffic to HTTPS ([certbot guide](https://certbot.eff.org/))
20
35
-**Set strong passwords** for health check and auto-source authentication
21
36
-**Restrict access** to admin endpoints and sensitive configuration
22
37
38
+
### HTTPS
39
+
40
+
Setting up HTTPS is crucial for any public instance. Follow these steps:
41
+
42
+
1.**Obtain SSL certificates** using [Let's Encrypt](https://letsencrypt.org/) with [Certbot](https://certbot.eff.org/)
43
+
2.**Configure your reverse proxy** to handle SSL termination
44
+
3.**Redirect all HTTP traffic** to HTTPS automatically
45
+
4.**Test your setup** using tools like [SSL Labs](https://www.ssllabs.com/ssltest/)
0 commit comments