Spaces:
Sleeping
Sleeping
Binghan Xiao commited on
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 |
---
|