在Render上部署Alist
介绍
Alist
Alist是一个支持多种存储,支持网页浏览和WebDAV的文件列表程序,由gin和Solidjs驱动。
render
Render是一个统一的云,用于使用免费的TLS证书、全球CDN、DDoS保护、专用网络和从Git自动部署来构建和运行您的所有应用程序和网站。
前言
先前教大家如何在Replit上搭建了Alist项目(教程地址),但是有几个问题:
- Replit官方严厉封杀Alist项目(主要还是有人滥用)
- Replit不能为自定义域名申请SSL证书,也就是说如果你有自己的域名的话,可以绑定Replit但是只能使用http访问
所以现在为大家带来在render上部署Alist的教程。Render免费账号的每月容器运行时间高达750小时,足够覆盖单个项目一个月的运行。在Render上部署的Alist是外挂数据库类型的,需要准备MySQL数据库(后面有介绍)。Render部署Alist最明显的一个缺点就是没办法使用Webdav进行挂载,不过当一个网盘集合也是绰绰有余
请不要滥用
请不要滥用
请不要滥用
准备:
- Github账号
- Render账号:可以通过Github注册
- MySQL数据库:后面会提供四个免费的数据库
- 域名:非必须,Render会免费提供域名
教程
Fork项目
(可以直接去文末找我配置好的项目地址,直接部署就好了)
访问Alist官方的项目仓库,点击右上角的Fork
Fork完后会跳转到自己的仓库,找到绿色的Code按钮,复制Https的那一串地址
在仓库中找到render.yaml
点进去,再点右上角的铅笔(编辑)
将第6行的那一串地址替换成刚刚复制的,然后点击Commit changes就可以完成更改配置(第四行的alist最好替换掉)
Render账号
进入Render官网点击右上角的GET STARTED来创建账号
Render可以使用Github、Gitlab、Google账号以及邮箱这四种认证方式,这里我使用Github进行注册
用Github对Render授权(Authorized)后会向你的邮箱发送一篇邮件进行认证,认证一下就可以了,然后回到主页登录(Sign IN)既可
配置数据库
这里有四个比较好用的数据库
- bit.io
- db4free
- remotemysql
- freesqldatabase
我个人用bit.io比较多,bit.io和db4free的注册教程可以参考利用Replit搭建Alist-创建数据库
配置项目
回到自己GitHub项目,点击DEPLOY TO 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密码
- 初始密码是随机生成的,可以查看日志获取
- 如果你是使用的bit.io数据库,可以进入数据库,DATA,TABLES找到users,表中就有自动生成的密码
自定义域名
在侧边栏找到Setting,往下滑找到Custom Domains(自定义域名),按照要求填写,将域名CNAME(指向)xlist-diu2.onrender.com即可
防止休眠
Render项目在一段时间无人访问后会自动进入休眠,停止项目的运行,届时Alist将无法访问,可以使用UptimeRobot定期访问项目地址已达到阻止休眠的效果
项目备份
欢迎来到我的Github项目备份地址
我已经做了基本环境变量的配置,可以直接点击部署,再手动填写数据库域名、数据库端口、数据库名、用户名、密码即可
- 感谢您的赞赏。