又屯了台服务器,又要使用 nginx 搭建网站系统。为了以后屯更多服务器时方便配置,折腾了通过 docker 运行 nginx,使用 Let’s Encrypt 更新 https/ssl。
整理了一下,传到 GitHub 了:
另外,把这个开源出去,并在开发者群和 V2EX 介绍时,收到了大家同类的介绍,知道了很多更优秀工具的存在,开心。
./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