Spaces:
Sleeping
Sleeping
Nativu5
commited on
Commit
•
3fe8aa3
1
Parent(s):
3b0ad60
:pencil: 完善 Nginx 和 Docker 部分教程
Browse files
README.md
CHANGED
@@ -144,11 +144,15 @@ docker pull tuchuanhuhuhu/chuanhuchatgpt:latest
|
|
144 |
```shell
|
145 |
docker run -d --name chatgpt \
|
146 |
-e my_api_key="替换成API" \
|
|
|
|
|
147 |
-v ~/chatGPThistory:/app/history \
|
148 |
-p 7860:7860 \
|
149 |
tuchuanhuhuhu/chuanhuchatgpt:latest
|
150 |
```
|
151 |
|
|
|
|
|
152 |
#### 查看运行状态
|
153 |
```shell
|
154 |
docker logs chatgpt
|
@@ -162,9 +166,9 @@ docker build -t chuanhuchatgpt:latest .
|
|
162 |
</details>
|
163 |
|
164 |
|
165 |
-
|
166 |
|
167 |
-
<details><summary
|
168 |
|
169 |
### 部署到公网服务器
|
170 |
|
@@ -181,7 +185,11 @@ demo.queue().launch(server_name="0.0.0.0", server_port=7860, share=False) # 可
|
|
181 |
demo.queue().launch(server_name="0.0.0.0", server_port=7860,auth=("在这里填写用户名", "在这里填写密码")) # 可设置用户名与密码
|
182 |
```
|
183 |
|
184 |
-
###
|
|
|
|
|
|
|
|
|
185 |
|
186 |
添加独立配置文件:
|
187 |
```nginx
|
@@ -221,6 +229,43 @@ map $http_upgrade $connection_upgrade {
|
|
221 |
}
|
222 |
```
|
223 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
224 |
</details>
|
225 |
|
226 |
## 疑难杂症解决
|
|
|
144 |
```shell
|
145 |
docker run -d --name chatgpt \
|
146 |
-e my_api_key="替换成API" \
|
147 |
+
-e USERNAME="替换成用户名" \
|
148 |
+
-e PASSWORD="替换成密码" \
|
149 |
-v ~/chatGPThistory:/app/history \
|
150 |
-p 7860:7860 \
|
151 |
tuchuanhuhuhu/chuanhuchatgpt:latest
|
152 |
```
|
153 |
|
154 |
+
注:`USERNAME` 和 `PASSWORD` 两行可省略。若省略则不会启用认证。
|
155 |
+
|
156 |
#### 查看运行状态
|
157 |
```shell
|
158 |
docker logs chatgpt
|
|
|
166 |
</details>
|
167 |
|
168 |
|
169 |
+
### 远程部署
|
170 |
|
171 |
+
<details><summary>如果需要在公网服务器部署本项目,请阅读本部分</summary>
|
172 |
|
173 |
### 部署到公网服务器
|
174 |
|
|
|
185 |
demo.queue().launch(server_name="0.0.0.0", server_port=7860,auth=("在这里填写用户名", "在这里填写密码")) # 可设置用户名与密码
|
186 |
```
|
187 |
|
188 |
+
### 配置 Nginx 反向代理
|
189 |
+
|
190 |
+
注意:配置反向代理不是必须的。如果需要使用域名,则需要配置 Nginx 反向代理。
|
191 |
+
|
192 |
+
又及:目前配置认证后,Nginx 必须配置 SSL,否则会出现 [Cookie 不匹配问题](https://github.com/GaiZhenbiao/ChuanhuChatGPT/issues/89)。
|
193 |
|
194 |
添加独立配置文件:
|
195 |
```nginx
|
|
|
229 |
}
|
230 |
```
|
231 |
|
232 |
+
<details><summary>如果需要同时配置域名访问和身份认证,请查看此部分</summary>
|
233 |
+
|
234 |
+
将上述配置文件中的
|
235 |
+
|
236 |
+
```nginx
|
237 |
+
server {
|
238 |
+
listen 80;
|
239 |
+
server_name /域名/; # 请填入你设定的域名
|
240 |
+
access_log off;
|
241 |
+
error_log off;
|
242 |
+
location / {
|
243 |
+
...
|
244 |
+
}
|
245 |
+
}
|
246 |
+
```
|
247 |
+
|
248 |
+
改为
|
249 |
+
|
250 |
+
```nginx
|
251 |
+
server {
|
252 |
+
listen 443 ssl;
|
253 |
+
ssl_certificate /etc/nginx/ssl/你的证书;
|
254 |
+
ssl_certificate_key /etc/nginx/ssl/你的证书私钥;
|
255 |
+
server_name /域名/; # 请填入你设定的域名
|
256 |
+
access_log off;
|
257 |
+
error_log off;
|
258 |
+
location / {
|
259 |
+
...
|
260 |
+
}
|
261 |
+
}
|
262 |
+
```
|
263 |
+
|
264 |
+
其中 `你的证书` 和 `你的证书私钥` 需要自行申领,具体方法请参考:
|
265 |
+
[acme.sh - 说明](https://github.com/acmesh-official/acme.sh/wiki/%E8%AF%B4%E6%98%8E)
|
266 |
+
|
267 |
+
</details>
|
268 |
+
|
269 |
</details>
|
270 |
|
271 |
## 疑难杂症解决
|