@@ -238,32 +238,89 @@ java -jar reader-$version.jar --reader.app.secure=true --reader.app.secureKey=
238
238
239
239
# 使用预编译的镜像
240
240
241
- # 自用版
241
+ # 自用版(建议修改映射端口)
242
242
docker run -d --restart=always --name=reader -e " SPRING_PROFILES_ACTIVE=prod" -v $( pwd) /logs:/logs -v $( pwd) /storage:/storage -p 8080:8080 hectorqin/reader
243
243
244
- # 多用户版
244
+ # 多用户版(建议修改映射端口)
245
245
docker run -d --restart=always --name=reader -v $( pwd) /logs:/logs -v $( pwd) /storage:/storage -p 8080:8080 hectorqin/reader java -jar /app/bin/reader.jar --spring.profiles.active=prod --reader.app.secure=true --reader.app.secureKey=管理密码 --reader.app.inviteCode=注册邀请码
246
246
247
- # 多用户版 使用环境变量
247
+ # 多用户版 使用环境变量(建议修改映射端口)
248
248
docker run -d --restart=always --name=reader -e " SPRING_PROFILES_ACTIVE=prod" -e " READER_APP_SECURE=true" -e " READER_APP_SECUREKEY=管理密码" -e " READER_APP_INVITECODE=注册邀请码" -v $( pwd) /logs:/logs -v $( pwd) /storage:/storage -p 8080:8080 hectorqin/reader
249
249
250
250
# 更新docker镜像
251
251
# docker pull hectorqin/reader
252
252
253
+ # :后面的端口修改为映射端口
253
254
# web端 http://localhost:8080/
254
255
# 接口地址 http://localhost:8080/reader3/
256
+ ```
255
257
256
- # 使用docker-compose
257
- # 创建 /home/reader 目录,也可使用其他目录,更换目录需要编辑 docker-compose.yaml 里面的挂载目录 volumes
258
- # 下载项目里的 docker-compose.yaml 到 /home/reader 目录
259
- # 按照 docker-compose.yaml 里面的注释编辑相关配置
258
+ ### Docker-Compose版(推荐)
259
+
260
+ ``` bash
261
+ # 安装docker-compose
262
+ # Debian/Ubuntu
263
+ apt install docker-compose -y
264
+ # CentOS
265
+ curl -L " https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$( uname -s) -$( uname -m) " -o /usr/local/bin/docker-compose
266
+ chmod +x /usr/local/bin/docker-compose
267
+ docker-compose --version
268
+
269
+ # 下载项目里的 docker-compose.yaml
270
+ wget https://raw.githubusercontent.com/hectorqin/reader/master/docker-compose.yaml
271
+ # 更具 docker-compose.yaml 里面的注释编辑所需配置
260
272
# 启动 docker-compose
261
273
docker-compose up -d
262
274
263
275
# 停止 docker-compose
264
276
docker-compose stop
265
277
```
266
278
279
+ ## Nginx反向代理
280
+
281
+ ``` nginx
282
+ server {
283
+ listen 80;
284
+ server_name 域名;
285
+ #开启ssl解除注释
286
+ #不使用宝塔获取证书脚本 https://github.com/Misaka-blog/acme-1key
287
+ #listen 443 ssl;
288
+ #ssl_certificate 证书.cer;
289
+ #ssl_certificate_key 证书.key;
290
+ #ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;
291
+ #ssl_ciphers EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;
292
+ #ssl_prefer_server_ciphers on;
293
+ #ssl_session_cache shared:SSL:10m;
294
+ #ssl_session_timeout 10m;
295
+ #if ($server_port !~ 443){
296
+ # rewrite ^(/.*)$ https://$host$1 permanent;
297
+ #}
298
+ #error_page 497 https://$host$request_uri;
299
+
300
+ gzip on; #开启gzip压缩
301
+ gzip_min_length 1k; #设置对数据启用压缩的最少字节数
302
+ gzip_buffers 4 16k;
303
+ gzip_http_version 1.0;
304
+ gzip_comp_level 6; #设置数据的压缩等级,等级为1-9,压缩比从小到大
305
+ gzip_types text/plain text/css text/javascript application/json application/javascript application/x-javascript application/xml; #设置需要压缩的数据格式
306
+ gzip_vary on;
307
+
308
+ location / {
309
+ proxy_pass http://127.0.0.1:4396; #端口自行修改为映射端口
310
+ proxy_http_version 1.1;
311
+ proxy_cache_bypass $http_upgrade;
312
+ proxy_set_header Upgrade $http_upgrade;
313
+ proxy_set_header Connection "upgrade";
314
+ proxy_set_header Host $host;
315
+ proxy_set_header X-Real-IP $remote_addr;
316
+ proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
317
+ proxy_set_header X-Forwarded-Proto $scheme;
318
+ proxy_set_header X-Forwarded-Host $host;
319
+ proxy_set_header X-Forwarded-Port $server_port;
320
+ }
321
+ }
322
+ ```
323
+
267
324
## 开发编译
268
325
269
326
### 编译脚本
0 commit comments