Technologies
k0baya/xiaoya_alist_docker_on_render: 在Render中部署小雅Alist的Docker镜像
type
status
date
slug
summary
tags
category
icon
password
URL

如何在Render中部署小雅Alist的Docker镜像

部署方法

新建一个仓库,并设置为Private

点击这里进入新建仓库的页面,名称任意,设置为Private。
notion image

导入本仓库的内容

翻到最下面,点击import code
notion image
输入本仓库的地址,然后点击Begin import。
notion image

填入自己的token

首先按照小雅的说明文档中的说明获取自己的token、opentoken、folder_id。
然后在自己新建的Private仓库中进入data文件夹,编辑三个文件,分别填入上图的三个参数并保存。
notion image
notion image
notion image

在Render进行部署

打开Render,用相同的GitHub账户登录,然后点击New Web Service,选择刚刚自己新建的的Private仓库,点击Connect。
Name随意填写,Runtime选择免费的那一项,翻到最后点击Advanced,在展开的选项中点击Add Environment Variable,添加环境变量PORT=5678。
notion image
然后再点击最下方的Create Web Service。
等待3-5分钟,Logs窗口出现类似于下图这样的信息时,你的小雅Alist Docker镜像就成功部署到Render上啦,在标题下方你可以找到访问地址。
notion image
notion image

同步更新小雅Alist的内容

你只需要在Render中删除这个项目,然后重新Create New Service,重复最后这一步操作,就可以同步更新小雅Alist的更新内容。

搜索以及WebDav挂载问题

由于Render的原因,在Render上搭建的小雅Alist的Docker镜像的搜索和WebDav挂载功能会失效,需要你再搭建一个Alist,并挂载你在Render上搭建的小雅,并构建索引,才能正常搜索并挂载WebDav。

安全性问题

由于如此搭建之后,使用你的Token搭建的小雅Alist的Docker镜像站是暴露在公网的,任何人只要知道网址就能进去访问,请不要泄露自己的网址,以防止Token被滥用。

容器保活

Render上托管的项目并不一定会一直保持活跃,有些在一段时间无人访问之后就会休眠,所以可以使用一些外部监控手段保活。
我已知的网站监控:
可供自行搭建的网站监控:

Comments