本文为复制转载内容,请到原作者网站里查看文章:免费部署 Alist 目录列表程序,本文只做复制保留,可能排版会有问题!如若侵权,请联系我进行删除处理!

这篇文章已经 183 没有更新了,部分内容可能已经过期

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

  1. 2022/10/30 新增下方的环境变量示例
  2. 感谢 @WeiCN 在评论区的错误指正
  3. 错误指正后,v3 版本也能正常部署使用了
  4. 2023/3/16 恢复图片链接,原深海图床 CDN 因未知原因无法访问,已把仅剩的缩略图迁移至去不图床,图片可能会比较模糊

简介

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

img

img

查看文档查看源码


部署前准备

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

render 账号

点击进入 render 官网
点击右上角 GET STARTED, 使用 Github 进行注册或登录
按照网页的提示完成注册后进入控制面板

img

img

数据库

点击进入 elephantsql 官网
点击位于页面中央的 Get a managed database today,选择海龟样子的 Free 计划
会进入登陆页面,可以使用 Github 进行授权登陆,然后信息随便填一下就行
进入控制面板后创建数据库,计划记得选择 Free
这样我们就获得了一个免费的 postgres 类型的数据库

img

img

img

img

数据库的信息最好记下来备用,等一会要填

截图中的数据库在文章发布后已被删除


部署 Alist

拉取仓库

进入 render 的控制台,点击 New+,选择 Web Service

img

img

选择刚刚 Fork 的 Alist-render 的仓库
点击,进入部署页面,自己取个名字,然后先什么都不要动,往下拉,拉到最底下

设置环境变量

在左下角 Create Web Service 的按钮上边,有个 Advanced 按钮,点击
然后在点击 Add Environment Variable 开始添加环境变量
这边可以参考我之前在 Alist 社区的对话

[1]

koyeb 怎么连接数据库

img

参考表格对应填写变量参数,只要把 DB_HOSTDB_NAMEDB_PASSDB_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 分钟可以看到成果

  1. 2022/10/30 新增下方的环境变量示例,供大家参考↓↓↓
  2. 感谢 @WeiCN 在评论区的错误指正
  3. 错误指正后,v3 版本也能正常部署使用了

环境变量示例

  • 参数示例
  • 文字示例
  • 关于 sslmode
变量参数 示例参数
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

评论区疑难解答

  • 账密未输出
  • 保持唤醒

如果你是已连接数据库了,那么你的密码应该已经写入数据库了,所以他不会再显示了,需要你自己去数据库看用户名和密码
如果你使用的是 elephantsql 数据库
前往你自己的 elephantsql 数据库,点击侧边栏的 Browser 之后输入 SELECT * FROM "public"."x_users" LIMIT 100
会有一行 username 名为 admin 的,后面就是密码,admin 就是用户名
1670238084349-87e699bc8702c63c9c8182ab8b1e1440.png

或者点 Table queries,再点 x_user 也是可以的
1670238119405-87e699bc8702c63c9c8182ab8b1e1440.png


示例站点

img

🗂️ Alist 演示站官方演示 DemoAlist 演示站官方演示

檐牙的小云盘个人 Alist 檐牙的小云盘个人 站点