/Synctv-on-Glitch

Primary LanguageJavaScriptGNU General Public License v3.0GPL-3.0

Synctv-on-Glitch

概述

本项目用于在 Glitch 免费服务上部署 Synctv。

注意

请勿滥用,账号封禁风险自负。

变量

对部署时设定的变量做如下说明。

变量 默认值 说明
DATABASE_URL `` 数据库连接 URL,默认留空为使用本地 sqlite 数据库
ARGO_AUTH 用于使用 Cloudflared 反向代理,绑定自己的域名

数据持久化

由于免费 Glitch 项目只能是公开项目,强烈建议连接外部 MySQL 或是 PostgreSQL 数据库。

bit.to 将于 2023.6.29 停止服务

planetscale.com 免费 MySQL 数据库
  1. 前往 https://planetscale.com 注册账号,并新建一个数据库。
  2. 点击数据库名称,进入数据库管理页面,点击左侧的 Connect,在 "connect with" 下拉菜单中选择 Symfony。
  3. 下方 "mysql://" 开头字符串即为数据库连接 URL。密码只会显示一次,如果忘记保存了可以点击 "New password" 重新生成。
elephantsql 免费 PostgreSQL 数据库
  1. 前往 https://www.elephantsql.com 注册账号,并新建一个数据库。
  2. 点击数据库名称,进入数据库管理页面,右侧的 Details 下方,复制 "URL" 项即为数据库连接 URL。

部署

前往 glitch.com 注册账户,然后点击链接: https://glitch.com/edit/#!/remix/glitch-blank-node

点击左侧文件列表中的 .env 文件,在文件最下方点击 Add a Variable,设置 DATABASE_URL 变量。

image

下载仓库文件,然后解压缩。

将解压缩得到的除README外的文件,拖动到 glitch 项目页面左侧 Files 处:

image

页面会弹出 overwrite 提示,全部点确定。

稍等片刻即部署完成。

点击左侧文件列表中的 .env 文件,在文件最下方点击 Add a Variable,设置 SITE_URL 变量,值为项目网址,例如 https://apple-prange-fruit.glitch.me

image

点击页面下方 LOGS 即可得到初始密码。

点击页面下方 TERMINAL,即可执行 Synctv 命令:

bash start.sh admin       # admin
bash start.sh conf        # init or check
bash start.sh help        # Help about any command
bash start.sh root        # root
bash start.sh self-update # self-update
bash start.sh server      # Start synctv-server
bash start.sh setting     # setting
bash start.sh user        # user
bash start.sh version     # Print the version number of Sync TV Server

访问 项目网址/status,查看运行进程。

鸣谢