阅读服务端的部署

阅读服务端的部署
Yunsen阅读服务端的部署
阅读是一款提供网络文学搜索的工具,为广大网络文学爱好者提供一种方便、快捷舒适的试读体验。
免责声明
当您搜索一本书时,阅读会将该书的书名以关键词的形式提交到各个第三方网络文学网站。各第三方网站返回的内容与阅读无关,阅读对其概不负责,亦不承担任何法律责任。任何通过使用阅读而链接到的第三方网页均系他人制作或提供,您可能从第三方网页上获得其他服务,阅读对其合法性概不负责,亦不承担任何法律责任。第三方搜索引擎结果根据您提交的书名自动搜索获得并提供试读,不代表阅读赞成或被搜索链接到的第三方网页上的内容或立场。您应该对使用搜索引擎的结果自行承担风险。
阅读不做任何形式的保证:不保证第三方搜索引擎的搜索结果满足您的要求,不保证搜索服务不中断,不保证搜索结果的安全性、正确性、及时性、合法性。因网络状况、通讯线路、第三方网站等任何原因而导致您不能正常使用阅读,阅读不承担任何法律责任。阅读尊重并保护所有使用阅读用户的个人隐私权,您注册的用户名、电子邮件地址等个人资料,非经您亲自许可或根据相关法律、法规的强制性规定,阅读不会主动地泄露给第三方。
阅读致力于最大程度地减少网络文学阅读者在自行搜寻过程中的无意义的时间浪费,通过专业搜索展示不同网站中网络文学的最新章节。阅读在为广大小说爱好者提供方便、快捷舒适的试读体验的同时,也使优秀网络文学得以迅速、更广泛的传播,从而达到了在一定程度促进网络文学充分繁荣发展之目的。阅读鼓励广大小说爱好者通过阅读发现优秀网络小说及其提供商,并建议阅读正版图书。任何单位或个人认为通过阅读搜索链接到的第三方网页内容可能涉嫌侵犯其信息网络传播权,应该及时向阅读提出书面权力通知,并提供身份证明、权属证明及详细侵权情况证明。阅读在收到上述法律文件后,将会依法尽快断开相关链接内容。
Docker 部署方式
1. 使用预编译镜像(推荐)
自用版(建议修改映射端口):
1 | 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 |
多用户版(建议修改映射端口):
1 | 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=注册邀请码 |
多用户版(使用环境变量,建议修改映射端口):
1 | docker run -d --restart=always --name=reader \ |
2. 自行编译镜像
1 | # 构建镜像 |
3. 跨平台镜像构建
1 | # 新建构建器 |
4. 更新 docker 镜像
1 | docker pull hectorqin/reader |
5. 通过 watchtower 自动更新
1 | docker run --rm -v /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower --cleanup --run-once reader |
6. 使用 remote-webview 功能
- 创建 remote-webview 容器
1 | docker run -d --network host --restart=always hectorqin/remote-webview |
- 重建 reader 容器,reader 使用宿主机网络:
--network host
,并添加环境变量:
1 | docker run -d --network host --restart=always --name=reader \ |
或添加参数:
1 | --reader.app.remoteWebviewApi=http://localhost:8050 |
反向代理(以 Cloudflare 回源为例)
你可以使用 Cloudflare 反代你的服务端,提升访问速度与安全性。具体配置可参考 Cloudflare 官方文档或你的服务器面板设置。
如有更多部署细节或遇到问题,欢迎留言交流!