写的比较仓促,有什么不足的地方,还请大家多多指点。评论区欢饮留言~

简介

Alist是一款支持多种存储的目录文件列表程序,后端基于gin,前端使用react


部署前准备

  1. 一个Github账号
  2. Fork一份Alist-render的仓库
  3. 一个render账号
  4. 一个数据库,可选sqlite3mysqlpostgres

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_HOSTDB_NAMEDB_PASSDB_USER给改成自己的就可以了

数据库对应变量参数示例参数
ServerDB_HOSTqueenie.db.elephantsql.com
User & Default databaseDB_NAMEbkqgx
PasswordDB_PASS5CqBjEVZWdaaad2333aadadadadN3Clo
DB_PORT5432
DB_SLL_MODErequire
DB_TYPEpostgres
User & Default databaseDB_USERbkqgx
PORT8080

填完检查一下,一共8个变量,好了就可以点击Create Web Service开始部署了,大概1~2分钟可以看到成果


示例站点