Binghan Xiao commited on
Commit
d837e9f
1 Parent(s): d200cfa

auto TLS HTTPS with Docker nginx proxy (#236)

Browse files
Files changed (1) hide show
  1. README.md +43 -0
README.md CHANGED
@@ -236,6 +236,49 @@ map $http_upgrade $connection_upgrade {
236
 
237
  为了同时配置域名访问和身份认证,需要配置SSL的证书,可以参考[这篇博客](https://www.gzblog.tech/2020/12/25/how-to-config-hexo/#%E9%85%8D%E7%BD%AEHTTPS)一键配置
238
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
239
  </details>
240
 
241
  ---
 
236
 
237
  为了同时配置域名访问和身份认证,需要配置SSL的证书,可以参考[这篇博客](https://www.gzblog.tech/2020/12/25/how-to-config-hexo/#%E9%85%8D%E7%BD%AEHTTPS)一键配置
238
 
239
+
240
+ ### 全程使用Docker 为ChuanhuChatGPT 开启HTTPS
241
+
242
+ 如果你的VPS 80端口与443端口没有被占用,则可以考虑如下的方法,只需要将你的域名提前绑定到你的VPS 的IP即可。此方法由[@iskoldt-X](https://github.com/iskoldt-X) 提供。
243
+
244
+ 首先,运行[nginx-proxy](https://github.com/nginx-proxy/nginx-proxy)
245
+
246
+ ```
247
+ docker run --detach \
248
+ --name nginx-proxy \
249
+ --publish 80:80 \
250
+ --publish 443:443 \
251
+ --volume certs:/etc/nginx/certs \
252
+ --volume vhost:/etc/nginx/vhost.d \
253
+ --volume html:/usr/share/nginx/html \
254
+ --volume /var/run/docker.sock:/tmp/docker.sock:ro \
255
+ nginxproxy/nginx-proxy
256
+ ```
257
+ 接着,运行[acme-companion](https://github.com/nginx-proxy/acme-companion),这是用来自动申请TLS 证书的容器
258
+
259
+ ```
260
+ docker run --detach \
261
+ --name nginx-proxy-acme \
262
+ --volumes-from nginx-proxy \
263
+ --volume /var/run/docker.sock:/var/run/docker.sock:ro \
264
+ --volume acme:/etc/acme.sh \
265
+ --env "DEFAULT_EMAIL=你的邮箱(用于申请TLS 证书)" \
266
+ nginxproxy/acme-companion
267
+ ```
268
+
269
+ 最后,可以运行ChuanhuChatGPT
270
+ ```
271
+ docker run -d --name chatgpt \
272
+ -e my_api_key="你的API" \
273
+ -e USERNAME="替换成用户名" \
274
+ -e PASSWORD="替换成密码" \
275
+ -v ~/chatGPThistory:/app/history \
276
+ -e VIRTUAL_HOST=你的域名 \
277
+ -e VIRTUAL_PORT=7860 \
278
+ -e LETSENCRYPT_HOST=你的域名 \
279
+ tuchuanhuhuhu/chuanhuchatgpt:latest
280
+ ```
281
+ 如此即可为ChuanhuChatGPT实现自动申请TLS证书并且开启HTTPS
282
  </details>
283
 
284
  ---