Skip to content

🍮进阶部署

感谢Typing SVG

一、统一用 Tunnel 方案

适合个人简单使用

准备一个 cf 账号,已挂 cf 的域名,
下载 rv 并安装 并本地局域网已测通

  1. 登录 Cloudflare Dashboard
  2. 打开左侧菜单的 "Zero Trust"
  3. 选择左侧菜单的 "网络" > "连接器" > "添加/创建隧道"
  4. 选择 "Cloudflare" > "起名后保存隧道"
  5. 按指示在 pc/后端 安装连接器运行命令,直到下方 Connectors 状态出现 "已连接",点击下一步

只有事前在 cf 设置了域,并成功接通,这步才能选择 域

  1. 添加路由:子域与域自己选择(举例是backend.bb.cc
  2. 服务:类型选 http,URL 填 localhost:12345,点完成设置
  3. 进这个tunnel的配置点添加已发布应用程序路由,仿照第6,7步,填另一个子域名(举例是frontend.bb.cc),对照localhost:8080
  4. 开了 rv 的 pc 浏览器进localhost:8080,进入超管,将后端配置的地址改为http://backend.bb.cc,点保存并刷新
  5. 手机进frontend.bb.cc测试一下
  6. 可选,在域名左侧栏安全性增加安全规则,把非 CN 的 IP 全部禁掉

二、前后端分离

本地直接用安装包的话可跳过后端

后端

  1. 参考 一命(令)部署 的 单独部署/运行后端命令 部分
  2. backend.Dockerfile 仅为在线体验服务而设,用在本地时请自测

运行容器/平台

  1. 用服务器 和 公网 ip,就这样

确保你的后端防火墙开放 12345 端口,或已用 nginx 反代,外部自测可访问

有关 rV在线体验 的部署

使用的 Railway 部署后端, r2 放图片,不过r2免费储存才10G
不建议日常使用,所以静态文件托管部分估摸不会扩展开发

前端

🎿 Step-1:Fork 项目

Fork this repo

  1. ☝️ 点上面图标进行Fork
  2. 点击 Create fork 按钮

🏗️ Step-2:创建 Pages 项目

2.1 访问 Cloudflare Dashboard

Deploy on Cloudflare Pages

  1. ☝️ 点上面图标,登陆你的 cf 账户
  2. cf 部署站点页面上,需要按cf指示操作(会进入 github.com/settings/installations/12345
    这种的返回到 github 上),access 权限增加 redViewer 或 All
  3. 返回 cf 选 redViewer 点击 "开始设置"
2.2 配置项目设置
配置项说明
项目名称redviewer项目标识符
生产分支master生产环境分支
构建命令npm install && npm run build安装依赖并构建
构建输出目录distVite 默认输出目录
根目录(高级)frontend重要:前端代码目录
环境变量-变量名称
VITE_BACKEND_URLhttps://your-backend.example.com

VITE_BACKEND_URL 是保底后端 url

  • 不要在地址末尾添加斜杠 /
  • 示例:https://api.mycomic.comhttp://192.168.1.100:12345

点击 "保存并部署",等待构建完成,如无意外可以验证去耍了

🗄️ Step-3:配置 KV 存储

如需通过 超管 窗口切换后端 url 的话,"KV 命名空间"是必须配置的

全局生效:后端地址保存到 KV 后,所有用户(包括游客)刷新页面即可生效。

3.1 创建 KV 命名空间
  1. 选择左侧菜单的 "储存和数据库" > "Workers KV"
  2. 点击"新建实例"按钮
  3. 名称填写:RV_KV 进行创建
3.2 绑定 KV 到 Pages 项目
  1. 返回上面创建的 Pages > 设置 > 绑定
  2. 点击 "添加" > "KV 命名空间"
  3. 变量名:RV_KV
  4. 选择刚创建的命名空间
  5. 点击"保存"
3.3 重试部署
  1. 进入项目的 "部署" 页面
  2. 找到最新的部署记录
  3. 点击右侧的 "..." 菜单
  4. 选择 "重试部署"
  5. 等待部署完成

🍻 Next

至此已完成所有部署,可以前往 🎸功能预览 / 🔐超管 查看更多

Released under the Apache-2.0 License.