/node-project

Primary LanguageShellGNU General Public License v3.0GPL-3.0

Alist-on-Glitch

概述

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

注意

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

Webdav 功能可能工作不正常。

变量

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

变量 默认值 说明
DATABASE_URL `` 数据库连接 URL,默认留空为使用本地 sqlite 数据库

数据持久化

由于免费 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,即可执行 Alist 命令:

# 随机生成管理员密码
bash start.sh admin random

# 手动设置管理员密码,`NEW_PASSWORD`是指你需要设置的密码
bash start.sh admin set NEW_PASSWORD

# 重启 Alist
bash start.sh server

# 查看 Alist 版本
bash start.sh version

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

通过 Cloudflare 反向代理设置自定义域名

https://github.com/wy580477/PaaS-Related/blob/main/CF_Workers_Reverse_Proxy_chs_simple.md

鸣谢