介绍

Alist

Alist是一个支持多种存储,支持网页浏览和WebDAV的文件列表程序,由gin和Solidjs驱动。

render

Render是一个统一的云,用于使用免费的TLS证书、全球CDN、DDoS保护、专用网络和从Git自动部署来构建和运行您的所有应用程序和网站。

前言

先前教大家如何在Replit上搭建了Alist项目(教程地址),但是有几个问题:

  1. Replit官方严厉封杀Alist项目(主要还是有人滥用)
  2. Replit不能为自定义域名申请SSL证书,也就是说如果你有自己的域名的话,可以绑定Replit但是只能使用http访问

所以现在为大家带来在render上部署Alist的教程。Render免费账号的每月容器运行时间高达750小时,足够覆盖单个项目一个月的运行。在Render上部署的Alist是外挂数据库类型的,需要准备MySQL数据库(后面有介绍)。Render部署Alist最明显的一个缺点就是没办法使用Webdav进行挂载,不过当一个网盘集合也是绰绰有余

请不要滥用
请不要滥用
请不要滥用

准备:

  1. Github账号
  2. Render账号:可以通过Github注册
  3. MySQL数据库:后面会提供四个免费的数据库
  4. 域名:非必须,Render会免费提供域名

教程

Fork项目

(可以直接去文末找我配置好的项目地址,直接部署就好了)
访问Alist官方的项目仓库,点击右上角的Fork
Fork项目
Fork完后会跳转到自己的仓库,找到绿色的Code按钮,复制Https的那一串地址

在仓库中找到render.yaml
找到render.yaml
点进去,再点右上角的铅笔(编辑)
编辑render.yaml
将第6行的那一串地址替换成刚刚复制的,然后点击Commit changes就可以完成更改配置(第四行的alist最好替换掉)
alist可换可不换

Render账号

进入Render官网点击右上角的GET STARTED来创建账号
创建账号
Render可以使用Github、Gitlab、Google账号以及邮箱这四种认证方式,这里我使用Github进行注册
认证方式
用Github对Render授权(Authorized)后会向你的邮箱发送一篇邮件进行认证,认证一下就可以了,然后回到主页登录(Sign IN)既可

配置数据库

这里有四个比较好用的数据库

配置项目

回到自己GitHub项目,点击DEPLOY TO RENDER
部署到Render
然后按实际情况填写就好,不会填的参考这里利用Replit搭建Alist-配置数据库
有几点需要注意

  • Blueprint Name不要傻乎乎的填Alist
  • 如果是使用bit.io数据库的话,DB_TYPE就填写postgres;使用db4free、remotemysql或者freesqldatabase的话,DB_TYPE就填mysql
  • DB_TABLE_PREFIX推荐写xlist_
  • CDN官方推荐写https://npm.elemecdn.com/alist-web@$version/dist
  • 需新增一组环境变量,Key是DB_SSL_MODE、Value是require
    配置环境变量
    填好之后点击Apply(部署)就完成了,等待部署完成项目下面就会出现Alist1的地址
    地址在这里

关于自动生成的admin密码

  1. 初始密码是随机生成的,可以查看日志获取
  2. 如果你是使用的bit.io数据库,可以进入数据库,DATA,TABLES找到users,表中就有自动生成的密码
    找到admin密码

自定义域名

在侧边栏找到Setting,往下滑找到Custom Domains(自定义域名),按照要求填写,将域名CNAME(指向)xlist-diu2.onrender.com即可
自定义域名

防止休眠

Render项目在一段时间无人访问后会自动进入休眠,停止项目的运行,届时Alist将无法访问,可以使用UptimeRobot定期访问项目地址已达到阻止休眠的效果

项目备份

欢迎来到我的Github项目备份地址
我已经做了基本环境变量的配置,可以直接点击部署,再手动填写数据库域名、数据库端口、数据库名、用户名、密码即可