使用letsencrypt-docker-compose部署Let's Encrypt证书和Nginx

使用letsencrypt-docker-compose部署Let's Encrypt证书和Nginx

letsencrypt-docker-composeSet up Nginx and Let’s Encrypt in less than 3 minutes with a Docker Compose project that automatically obtains and renews free Let's Encrypt SSL/TLS certificates and sets up HTTPS in Nginx for multiple domain names. Configuration is done using a simple CLI tool.项目地址:https://gitcode.com/gh_mirrors/le/letsencrypt-docker-compose

本文将引导您通过开源项目 letsencrypt-docker-compose 快速设置Nginx服务器,自动获取并续期免费的Let's Encrypt SSL/TLS证书。

1. 项目介绍

letsencrypt-docker-compose 是一个基于Docker Compose的项目,用于简化在多域名环境中配置Nginx及集成Let's Encrypt的过程。它提供了一个命令行接口工具,可帮助配置SSL/TLS证书,自动更新,并确保HTTPS正确工作。

2. 项目快速启动

安装依赖

确保您已安装了DockerDocker Compose

获取项目

克隆项目仓库:

git clone https://github.com/eugene-khyst/letsencrypt-docker-compose.git
cd letsencrypt-docker-compose

配置域名校验

编辑 config.json.example 并替换domains字段中的示例域名为您自己的实际域名:

{
  "email": "youremail@example.com",
  "domains": ["example.com", "www.example.com"]
}

保存文件并重命名为 config.json.

初始化设置

运行CLI工具进行初始配置,选择测试证书以验证环境:

./cli.sh config

启动服务

启动容器服务:

./cli.sh up

这将启动Nginx、Certbot以及相关容器,自动申请SSL证书。

3. 应用案例与最佳实践

多个Docker Compose项目

如果您有多个Docker Compose项目,让它们共享网络以便Nginx反向代理到上游服务:

在其他项目的 docker-compose.yml 文件中加入以下内容:

version: "3"
services:
  your-service-name:
    ...
    networks:
      - letsencrypt-docker-compose_default
    ...
networks:
  letsencrypt-docker-compose_default:
    external: true
自定义PHP-FPM配置

如果您的应用程序依赖PHP-FPM,可以将PHP脚本复制到 html/$[domain] 目录:

cp -R /examples/php/ /html/your-domain/

然后在Nginx配置中对应设置代理。

4. 典型生态项目

该项目利用了以下开源工具:

  • Let's Encrypt 提供免费且自动化的SSL/TLS证书。
  • Nginx 作为反向代理服务器,处理HTTP/HTTPS请求。
  • Certbot 实现与Let's Encrypt API交互,自动化证书申请与续期。

其他生态项目包括:

  • Docker 作为容器化平台。
  • Docker Compose 用于管理多容器的应用。

通过这些组件的组合,您可以轻松地构建安全的多站点Web服务环境。


本教程提供了一种快速而简便的方法来设置Nginx和Let's Encrypt,确保您的Web服务拥有安全的HTTPS连接。结合最佳实践和生态项目的协同工作,实现高效、可靠的网站托管。

letsencrypt-docker-composeSet up Nginx and Let’s Encrypt in less than 3 minutes with a Docker Compose project that automatically obtains and renews free Let's Encrypt SSL/TLS certificates and sets up HTTPS in Nginx for multiple domain names. Configuration is done using a simple CLI tool.项目地址:https://gitcode.com/gh_mirrors/le/letsencrypt-docker-compose

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

谭勇牧Queen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值