
又屯了台服务器,又要使用 nginx 搭建网站系统。
为了以后屯更多服务器时方便配置(狗头),通过 docker 运行 nginx,使用 Let's Encrypt 更新 https/ssl。
项目地址:https://github.com/atjason/docker-nginx
./vhost.sh add your_domain.com 添加站点。 ./www/your_domain.com/public./nginx/conf.d/your_domain.com.conf./start.sh./reload-nginx.shcrontab 定期更新 ssl:./renew-ssl.sh各文件夹及文件:
nginx: nginx 配置文件www: 站点数据文件,每个域名一个子文件夹,日志位于 www/logssl: ssl 配置文件,使用 Let's Encrypt 生成及更新vhost.sh: 添加、删除站点compose.yaml: docker compose 配置文件start.sh: 使用 docker compose up 启动reload-nginx.sh: 修改站点配置文件后,重载 nginxrenew-ssl.sh: 使用 Let's Encrypt 更新 ssl欢迎克隆使用,期待提出更好的配置方法。
评论区群友推荐了 caddy,我简单试用了下,感觉很香,很适合我的需求,推荐给大家。
1 mohumohu 2023-12-03 00:23:03 +08:00 可以看一下 Caddy |
2 WizardLeo 2023-12-03 01:21:45 +08:00 和 nginx proxy manager 有什么区别呢? |
3 lucifer518 2023-12-03 03:06:07 +08:00 certbot 已经够方便了 |
4 quietjosen OP @mohumohu 恩,去学习下;另外还有人推荐 coolify |
6 quietjosen OP @lucifer518 是的,对个人很友好了。 |
7 daisyfloor 2023-12-03 09:54:06 +08:00 推荐 caddy 。 |
8 a342191555 2023-12-03 11:49:35 +08:00 |
9 quietjosen OP @daisyfloor 第二位推荐 Caddy ,扫了一眼也感觉不错 |
10 quietjosen OP @a342191555 谢谢推荐 |
11 IvanLi127 2023-12-03 19:49:47 +08:00 via Android 那我推荐个重一点的,Traefik 顺便借楼问下有没有能在 github actions 跑的方案?我想给虚拟主机定期更新证书 |
12 quietjosen OP @IvanLi127 定期更新证书,用 crontab 不行吗? |
13 IvanLi127 2023-12-04 13:35:39 +08:00 via Android @quietjosen 不知道 php 虚拟主机能不能用脚本写定时任务,也不太想写 php 。网站是纯静态的,因为正好是自建的 gitea actions 负责用 ftp 上传,所以想找个方便的 actions 来做这个。 多少有点强迫症 QAQ |
14 gneko 2023-12-04 14:08:26 +08:00 我在用的一个镜像跟你的功能应该差不多: https://github.com/linuxserver/docker-swag 简介:SWAG - Secure Web Application Gateway (formerly known as letsencrypt, no relation to Let's Encrypt) sets up an Nginx webserver and reverse proxy with php support and a built-in certbot client that automates free SSL server certificate generation and renewal processes (Let's Encrypt and ZeroSSL). It also contains fail2ban for intrusion prevention. |
15 quietjosen OP |
16 kilvn 2023-12-05 15:59:29 +08:00 |
17 lihexinkai 2023-12-07 14:18:38 +08:00 感谢,很有用 |