免费部署Alist目录列表程序(已失效)
免费部署Alist目录列表程序(已失效)
檐牙写的比较仓促,有什么不足的地方,还请大家多多指点。评论区欢迎留言~
- 2022/10/30新增下方的环境变量示例
- 感谢@WeiCN在评论区的错误指正
- 错误指正后,v3版本也能正常部署使用了
- 2023/3/16恢复图片链接,原深海图床CDN因未知原因无法访问,已把仅剩的缩略图迁移至去不图床,图片可能会比较模糊
简介
Alist是一款支持多种存储的目录文件列表程序,后端基于gin
,前端使用react
部署前准备
- 一个Github账号
- Fork一份Alist-render的仓库
- 一个render账号
- 一个数据库,可选
sqlite3
、mysql
、postgres
render账号
点击进入render官网
点击右上角 GET STARTED
,使用Github进行注册或登录
按照网页的提示完成注册后进入控制面板
数据库
点击进入elephantsql官网
点击位于页面中央的Get a managed database today
,选择海龟样子的Free
计划
会进入登陆页面,可以使用Github进行授权登陆,然后信息随便填一下就行
进入控制面板后创建数据库,计划记得选择Free
这样我们就获得了一个免费的postgres
类型的数据库
数据库的信息最好记下来备用,等一会要填
截图中的数据库在文章发布后已被删除
部署Alist
拉取仓库
进入render的控制台,点击New+
,选择Web Service
选择刚刚Fork的Alist-render的仓库
点击,进入部署页面,自己取个名字,然后先什么都不要动,往下拉,拉到最底下
设置环境变量
在左下角Create Web Service
的按钮上边,有个Advanced
按钮,点击
然后在点击Add Environment Variable
开始添加环境变量
这边可以参考我之前在Alist社区的对话
参考表格对应填写变量参数,只要把
DB_HOST
,DB_NAME
,DB_PASS
,DB_USER
给改成自己的就可以了数据库对应 | 变量参数 | 示例参数 |
---|---|---|
Server | DB_HOST | queenie.db.elephantsql.com |
User & Default database | DB_NAME | bkqgx |
Password | DB_PASS | 5CqBjEVZWdaaad2333aadadadadN3Clo |
DB_PORT | 5432 | |
DB_SSL_MODE | disable | |
DB_TYPE | postgres | |
User & Default database | DB_USER | bkqgx |
PORT | 8080 |
填完检查一下,一共8个变量,好了就可以点击Create Web Service
开始部署了,大概1~2分钟可以看到成果
- 2022/10/30新增下方的环境变量示例,供大家参考↓↓↓
- 感谢@WeiCN在评论区的错误指正
- 错误指正后,v3版本也能正常部署使用了
环境变量示例
变量参数 | 示例参数 |
---|---|
DB_HOST | queenie.db.elephantsql.com |
DB_NAME | bkqgx |
DB_PASS | 5CqBjEVZWdaaad2333aadadadadN3Clo |
DB_PORT | 5432 |
DB_SSL_MODE | disable |
DB_TYPE | postgres |
DB_USER | bkqgx |
PORT | 8080 |
变量参数 | 示例参数 |
---|---|
DB_HOST | 数据库地址 |
DB_NAME | 数据库名字 |
DB_PASS | 数据库密码 |
DB_PORT | 数据库端口 |
DB_SSL_MODE | SSL模式 |
DB_TYPE | 数据库类型 |
DB_USER | 数据库用户名 |
PORT | 端口 |
DB_SSL_MODE这个变量我也不是很清楚,有错误的可以评论区指正,根据官方文档来看
- sqlite3数据库:请忽略该参数
- mysql数据库:参数有
true
,false
,skip-verify
,preferred
,选一个填 - postgres数据库:参数有
disable
,allow
,prefer
,require
,verify-full
,选一个填
我用的postgres数据库填的是disable
,就是没用SSL
评论区疑难解答
如果你是已连接数据库了,那么你的密码应该已经写入数据库了,所以他不会再显示了,需要你自己去数据库看用户名和密码
如果你使用的是elephantsql 数据库
前往你自己的 elephantsql 数据库,点击侧边栏的 Browser
之后输入 SELECT * FROM "public"."x_users" LIMIT 100
会有一行 username
名为 admin
的,后面就是密码,admin
就是用户名
或者点 Table queries
,再点 x_user
也是可以的
由于render 15分钟没访问会休眠,所以我们可以注册一个uptimerobot或checklyhq类似的这种监视网站,添加一个监控,24小时定时访问render上的项目,render就不会休眠了
render原本的免费计划是每月允许总共使用750小时,似乎是不计流量的,就部署一个项目来说完全够用。但是render官方宣布定价将从 2023 年 1 月 1 日开始更改,从每月使用750小时,改为了每月免费带宽100GB的流量。