确保你的服务器上已安装了Docker和Docker Compose。可以通过运行docker version和docker-compose version命令来验证安装是否成功。 确保你的服务器上已安装了Nginx和Let's Encrypt证书生成工具Certbot。可以通过运行nginx -v和certbot --version命令来验证安装是否成功。
docker-composerun certbot certonly--webroot-w/etc/letsencrypt/config-dexample.com 1. 上面的命令将运行 certbot 服务,并使用 webroot 插件来验证域名所有权。我们需要将 example.com 替换为你自己的域名。 步骤4:运行应用程序 最后,我们可以使用 docker-compose 来运行我们的应用程序。 docker-composeup-d 1. ...
version:'3'services:nginx:container_name:docker_nginximage:nginxports:-80:80-443:443volumes:-./log:/var/log/nginx-./conf/nginx.conf:/etc/nginx/nginx.conf-./conf.d:/etc/nginx/conf.d-./html:/usr/share/nginx/html-./certbot/etc:/etc/letsencrypt/# 这里增加挂载证书文件夹即可restart:always...
2、 创建一个新的Nextcloud docker-compose文件 nano /opt/nextcloud/docker-compose.yml 1)用DB创建一个新的Nextcloud docker-compose文件 将以下信息复制到刚才创建好的文件中 version: '3' volumes: letsencrypt: nextcloud: services: proxy: image: staticfloat/nginx-certbot ports: - 80:80 - 443:443 envi...
docker-compose.yaml 内容如下 version: '3' services: nginx: container_name: proxy image: nginx restart: unless-stopped volumes: - ./data/nginx:/etc/nginx/conf.d - ./data/certbot/conf:/etc/letsencrypt - ./data/certbot/www:/var/www/certbot ports: - "80:80" - "443:443" command: "...
docker-compose.yml文件基本就是这么一些内容,接下来就可以进行实际操作了。 具体配置 权限设置 首先,Docker 默认只有root账户有权使用。由于在服务器上使用root并不是一个好习惯,因此建议将一个普通用户加入docker用户组来进行后续的操作。 sudo usermod -a -G docker username ...
我们将运行一个nginx容器和一个certbot容器,以首次获取ssl证书并将其存储在主机上。/etc/letsencrypt...
docker-compose downConfigure to use production Let's Encrypt server in config.env:CERTBOT_TEST_CERT=0Re-create the volume for Let's Encrypt certificates:docker volume rm letsencrypt_certs docker volume create --name=letsencrypt_certsStart the containers:...
--env CERTBOT_EMAIL=your@email.org \ -v $(pwd)/nginx_secrets:/etc/letsencrypt \ -v $(pwd)/user_conf.d:/etc/nginx/user_conf.d:ro \ --name nginx-certbot jonasal/nginx-certbot:latest You should be able to detach from the container by holdingCtrland pressingp+qafter each other. ...
首先,创建一个名为"proxy/"的文件夹,用于存放代理相关的配置文件。项目结构的搭建工作需要手动完成,后续运行时会自动生成相应的文件。核心文件包括:init-letsencrypt.sh:这个脚本负责启动证书生成流程。default.conf 和 use4cert.conf:这两个文件是Nginx的配置,前者是默认配置,后者是为SSL证书配置的...