type
status
summary
slug
category
tags
date
password
URL
icon
 
🚧
自从 iOS 端的可换源小说阅读APP逐一下架之后,iOS上就一直再没有很好用的可换源阅读器出现。

利用 Replit 一键部署阅读网页版

首先介绍一个最简单的方案,利用 Replit 来部署阅读网页版
Replit 免费用户可创建无限个项目,总容量500MB、500M内存、0.2-0.5vCPUs,支持自定义域名绑定
注册Replit
我们先打开 Replit 官网点击右上角 Sign Up 免费注册一个账号:http://replit.com/
Replit 可以直接用邮箱免费注册,另支持Github 和 Apple 等账号登陆,这里就直接用 GitHub 账号注册并登录了
然后弹出的这些我们可以先连续点击 Skip 跳过。一直到这个页面,就可以进行下一步了一键部署了~

一键部署

Replit 一键部署阅读网页版项目:https://github.com/wy580477/reader-replit
打开此项目之后直接点击按钮「Run on Replit」就可以直接在你自己的 Replit 上部署阅读网页版了
 
或者你也可以直接访问此链接进行部署,和上面的效果是一样的:https://repl.it/github/wy580477/reader-replit
跳转到 Replit 之后其他设置不要改,直接点击「Import from Github」后耐心等待导入
最后,如果是部署单用户版,那直接点击登录的「Run」稍等片刻即可完成部署
部署成功之后,在右上角即可看到网页版地址(这个链接需要等待几十秒后才能访问)
不过 Replit 的免费服务器存在一个问题,部署的应用在一段时间不访问后会自动休眠减少资源消耗,但好在并不会丢失数据!
简单来说缺点就是隔久了之后再次访问网页打开会比较慢(需要等待 Replit 服务器启动,大概几十秒吧),但总的来说只要不丢失数据,对于在线阅读器这种并不需要24小时运行的服务来说影响不大

利用 Render 免费部署阅读网页版

除了 Replit 我们还可以用 Render 来部署阅读网页版,这个服务类似于 Railway 需要你有 GitHub 账号才能使用,不过优势是并不像 Railway 那样需要你的 Github 账号满180天

注册Github

Github 账号的注册相对简单,这里就不多介绍了哈(注册地址:https://github.com/)

注册Render

然后我们打开 Render 官网点击右上角 GET STARTED 进行注册:https://render.com/
Render 可以直接用邮箱免费注册,另支持Github、GitLab等账号登陆,因为因为后面涉及到仓库导入,大家请直接用 GitHub 账号授权并登录
授权之后还会让你填写一个邮箱,需要在邮箱内点击验证邮件之后才能注册成功,登录成功之后我们先放着

Fork阅读网页版项目

登录你的 Github 账号,然后打开阅读服务器版的项目地址:https://github.com/hectorqin/reader
 
先点击 Fork 将项目复制到自己的 Gthub 仓库

在Render上新建项目

回到 Render 上,点击「New Web Service」
然后点击 Github 处的 Connect account
然后我们不用导入所有仓库,选择Only select repositories,这里就只选择我们刚刚 Fork 的阅读的仓库
项目导入到 render 之后,我们再通过从 render 上来搭建服务,点击 Connect 我们进行下一步配置

进一步配置

这里需要我们填写的是项目名称和选择部署到的服务器(其他默认即可),目前服务器可选择部署到Oregon(美国西部)、Frankfurt(欧盟中部)、Ohio (美国东部)、Singapore (东南亚)
然后还没完,往下翻到网页底部,点击 Advance,再点击「Add Environment Variable」来额外添加2个环境变量
请复制以下表格的两项内容,按上图样子挨着添加
Key
Value
PORT
8080
READER_APP_SECURE
false
一切填好之后,点击网页最底部的蓝色按钮「Create web service」就能开始进行部署了
Render 的部署比较慢,请耐心等待约5分钟之后再来查看,一直待到到 In processing 显示为 Live 之后,就能点击左上角的网址进行访问了

解决休眠

Render 有个坏消息是对免费账号有一定的限制,服务器会在 15 分钟不活动后自动休眠,而休眠就会导致数据丢失
但又有个好消息是免费计划最多允许每月运行 750 小时,所以其实是够1个月都保持24小时运行的
所以我们要做的就是保持至少15分钟内就访问网站一次,避免服务器休眠——而这个操作又可以借助另个外的免费服务来实现
D监控是腾讯云提供的免费网页监控服务,可以监控网页服务的运行的状态,利用它我们就能实现上述需求了。打开以下网址点击立即使用,通过微信登录即可:https://www.dnspod.cn/Products/Monitor/
登录好之后在添加监控这里,选择URL监控,填你 Render 搭建的阅读网页版地址,然后确认添加即可

数据备份

但是呢虽然 Replit 不会清除服务器数据,Render 也有办法保持1个月不休眠不丢失数据。但是不过为了万无一失,最好还是自己定期做一下备份,因为免费服务器上面也说了:还是有概率偶发性宕机的。
阅读网页版是可以支持备份并且把备份文件下载到本地保存的,
不过注意备份入口有点儿奇怪,路径是点击设置中 WebDav 处的「保存备份」
然后再点击 Webdav 处的文件管理,在这个页面我们还要进一步点击一下进入到子页面,才能将备份文件下载到本地
如果哪天因为免费服务器休眠清空数据丢失了书架等信息,只需要在WebDAV文件管理这里上传你的备份文件,再手动还原即可

书源

是阅读作者搭建的「源仓库」上面生成书源了:https://www.yckceo.com/
点击源仓库的 3.0 小说书源,然后勾选你想导入的书源,接着再点击生成书源,网页就会弹出一个网络导入地址,复制这个地址,就能直接在阅读网页版上导入了
只要 Replit、 Render 后期不调整额度和限制,那上面方式搭建的服务就一直能用
如果哪天开始进行调整了,别忘了还有之前介绍的 Railway 可以用,因为备份的文件是通用的,你完全可以随时在这些服务器之间切换
NENO - 用 Github 自建类 Flomo 笔记软件使用Railway部署memos
Loading...