Spaces:
Sleeping
Sleeping
Binghan Xiao
commited on
Commit
•
d837e9f
1
Parent(s):
d200cfa
auto TLS HTTPS with Docker nginx proxy (#236)
Browse files
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 |
---
|