又屯了台服务器,又要使用 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.sh
crontab
定期更新 ssl:./renew-ssl.sh
各文件夹及文件:
nginx
: nginx 配置文件www
: 站点数据文件,每个域名一个子文件夹,日志位于 www/log
ssl
: 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 349 天前
可以看一下 Caddy
|
2
WizardLeo 349 天前
和 nginx proxy manager 有什么区别呢?
|
3
lucifer518 349 天前
certbot 已经够方便了
|
4
quietjosen OP @mohumohu 恩,去学习下;另外还有人推荐 coolify
|
5
quietjosen OP @WizardLeo 我也去学习下。重复造轮子的过程,会对 docker 、nginx 、ssl 有更深的理解。
|
6
quietjosen OP @lucifer518 是的,对个人很友好了。
|
7
daisyfloor 349 天前
推荐 caddy 。
|
8
a342191555 348 天前
|
9
quietjosen OP @daisyfloor 第二位推荐 Caddy ,扫了一眼也感觉不错 👍
|
10
quietjosen OP @a342191555 谢谢推荐
|
11
IvanLi127 348 天前 via Android
那我推荐个重一点的,Traefik
顺便借楼问下有没有能在 github actions 跑的方案?我想给虚拟主机定期更新证书🤣 |
12
quietjosen OP @IvanLi127 定期更新证书,用 crontab 不行吗?
|
13
IvanLi127 347 天前 via Android
@quietjosen 不知道 php 虚拟主机能不能用脚本写定时任务,也不太想写 php 。网站是纯静态的,因为正好是自建的 gitea actions 负责用 ftp 上传,所以想找个方便的 actions 来做这个。
多少有点强迫症 QAQ |
14
gneko 347 天前
我在用的一个镜像跟你的功能应该差不多: 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 346 天前
|
17
lihexinkai 344 天前
感谢,很有用
|