|
10 | 10 |
|
11 | 11 | 此项目为新手练手项目,欢迎各位大佬PR 批评指正。
|
12 | 12 |
|
| 13 | +## 默认返回 |
| 14 | + |
| 15 | +1. `/` 目录将会返回程序运行目录下的`source/index.html`,需自行配置并修改,包括`source/index.js` `source/index.css`。 |
| 16 | +2. `/favicon.ico` 图标,需放置在程序运行目录下。 |
| 17 | +3. `/static` 目录下静态文件将映射至服务端。 |
| 18 | + |
| 19 | +## 图片处理 |
| 20 | + |
| 21 | +1. 图片压缩,图片可以转webp,需跟随参数`?webp=true` |
| 22 | + |
| 23 | +2. 图片主色调获取,需跟随参数`?get=theme` |
| 24 | + |
| 25 | + ```json |
| 26 | + { |
| 27 | + "theme": "#eaeaed" |
| 28 | + } |
| 29 | + ``` |
| 30 | + |
| 31 | +3. 图片高度宽度获取,需跟随参数`?get=size` |
| 32 | + |
| 33 | + ```json |
| 34 | + { |
| 35 | + "width": 1660, |
| 36 | + "height": 302 |
| 37 | + } |
| 38 | + ``` |
| 39 | + |
13 | 40 | ## 基础环境
|
14 | 41 |
|
15 | 42 | 1. 需要主机拥有redis环境
|
16 | 43 |
|
| 44 | +2. 可选部署NSFW鉴权,需要docker运行以下指令(注意:NSFW鉴权AI会严重加重服务器负载,请酌情使用) |
| 45 | + |
| 46 | + ```shell |
| 47 | + docker run -p 6012:3000 ghcr.io/arnidan/nsfw-api:latest |
| 48 | + ``` |
| 49 | + |
17 | 50 | ## docker部署
|
18 | 51 |
|
19 |
| -适用于主机包含redis的服务器 |
| 52 | +### 适用于主机包含redis的服务器 |
20 | 53 |
|
21 | 54 | 1. 拉取镜像
|
22 | 55 |
|
23 | 56 | ```shell
|
24 |
| - docker pull tianli0/tianli-cdn |
| 57 | + docker pull tianli0/tianli-cdn:redis |
25 | 58 | ```
|
26 | 59 |
|
27 |
| - |
28 |
| - |
29 |
| -2. 1. 在你所需的文件目录新建`.env`文件,注意参考仓库内`.env`配置 |
30 |
| - 2. 创建`/source/index.html` `/source/index.js` `/source/index.css` |
| 60 | +2. 1. 在你所需的文件目录新建`.env`文件,注意参考仓库内`.env`配置(无需配置redis相关) |
| 61 | + 2. 创建`/source/index.html` `/source/index.js` `/source/index.css` |
31 | 62 | 3. 如果您有需要,请参考仓库内并配置`whitelist.json` `advance.json` `blacklist.json`
|
32 | 63 |
|
33 | 64 | 3. 运行docker容器,注意将`/yourpath/`替换为你的文件目录。
|
34 | 65 |
|
35 | 66 | ```shell
|
36 |
| - docker run -d --network=host -p 5012:5012 -v /yourpath/:/app/ tianli0/tianli-cdn |
| 67 | + docker run -d --network=host -p 5012:5012 -v /yourpath/:/app/ tianli0/tianli-cdn:redis |
37 | 68 | ```
|
38 | 69 |
|
39 |
| - |
40 |
| - |
41 |
| -## 二进制 部署 |
42 | 70 |
|
43 |
| -1. 确保安装redis |
| 71 | +### 适用于主机无redis的服务器 |
44 | 72 |
|
45 |
| -2. 可选启用NSFW-api |
| 73 | +1. 拉取镜像 |
46 | 74 |
|
47 |
| - ```bash |
48 |
| - docker run -p 6012:3000 ghcr.io/arnidan/nsfw-api:latest |
| 75 | + ```shell |
| 76 | + docker pull tianli0/tianli-cdn |
49 | 77 | ```
|
50 | 78 |
|
51 |
| - |
| 79 | +2. 1. 在你所需的文件目录新建`.env`文件,注意参考仓库内`.env`配置() |
| 80 | + 2. 创建`/source/index.html` `/source/index.js` `/source/index.css` |
| 81 | + 3. 如果您有需要,请参考仓库内并配置`whitelist.json` `advance.json` `blacklist.json` |
| 82 | + |
| 83 | +3. 运行docker容器,注意将`/yourpath/`替换为你的文件目录。 |
| 84 | + |
| 85 | + ```shell |
| 86 | + docker run -d --network=host -p 5012:5012 -v /yourpath/:/app/ tianli0/tianli-cdn |
| 87 | + ``` |
52 | 88 |
|
53 |
| -3. 前往release下载对应架构二进制文件 |
54 | 89 |
|
55 |
| -4. 运行可执行文件并配置保活进程,首次启动会自动创建`.env`配置文件,注意自行修改。 |
56 | 90 |
|
57 |
| -5. 配置保活进程,使程序运行在后台,Linux可使用例如`screen` |
| 91 | +## 二进制 部署 |
58 | 92 |
|
| 93 | +1. 确保安装redis |
| 94 | +2. 前往release下载对应架构二进制文件 |
| 95 | +3. 运行可执行文件并配置保活进程,首次启动会自动创建`.env`配置文件,注意自行修改。 |
| 96 | +4. 配置保活进程,使程序运行在后台,Linux可使用例如`screen` |
59 | 97 | 6. 程序会运行在`5012`端口,使用Nginx反向代理5012端口
|
60 | 98 |
|
61 | 99 | ## 文件清单
|
|
66 | 104 | 4. `whitelist.json`:白名单信息(请参考仓库配置)
|
67 | 105 | 5. `advance.json`:高级缓存配置项(请参考仓库配置)
|
68 | 106 |
|
69 |
| -## 默认返回 |
70 | 107 |
|
71 |
| -1. `/` 目录将会返回程序运行目录下的source/index.html,需自行配置并修改,包括`/index.js` `/index.css`。 |
72 |
| -2. `/favicon.ico` 图标,需放置在程序运行目录下。 |
73 |
| -3. `/static` 目录下文件将对应服务端运行目录。 |
74 | 108 |
|
75 | 109 | ## `.env`配置说明
|
76 | 110 |
|
|
92 | 126 | | REJECTION_METHOD | 403 | 拒绝方式:301或403,当填写301时还需要自行配置301_URL(比如该referer或者path不在白名单中或者处于黑名单中,将会以你设置的其中一种状态码作为处理) |
|
93 | 127 | | 301_URL | https://cdn.jsdelivr.net/ | 当REJECTION_METHOD=301时,将会把非白名单请求重定向至配置的url |
|
94 | 128 |
|
95 |
| -## 图片处理 |
96 |
| - |
97 |
| -1. 图片压缩,图片可以转webp,需跟随参数`?webp=true` |
98 |
| -2. 图片主色调获取,需跟随参数`?get=theme` |
99 |
| - ```json |
100 |
| - { |
101 |
| - "theme": "#eaeaed" |
102 |
| - } |
103 |
| - ``` |
104 |
| -3. 图片高度宽度获取,需跟随参数`?get=size` |
105 |
| - ```json |
106 |
| - { |
107 |
| - "width": 1660, |
108 |
| - "height": 302 |
109 |
| - } |
110 |
| - ``` |
111 |
| - |
112 |
| - |
113 |
| - |
114 | 129 | ## 高级配置
|
115 | 130 |
|
116 | 131 | 高级配置时不止可以缓存jsd资源,可以自行配置更多静态资源缓存
|
0 commit comments