Nativu5 commited on
Commit
3fe8aa3
1 Parent(s): 3b0ad60

:pencil: 完善 Nginx 和 Docker 部分教程

Browse files
Files changed (1) hide show
  1. README.md +48 -3
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>如果需要在公网服务器部署本项目,可以阅读本部分。</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
- ### 如果你想用域名访问,可以配置Nginx反向代理
 
 
 
 
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
  ## 疑难杂症解决