Skip to content

k0baya/xiaoya_alist_docker_on_render

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 

Repository files navigation

已经弃用,目前在CodeSandBox平台有更好的部署方法,甚至可以把清理脚本xiaoyakeeper也一同部署,为防止滥用,不在github继续说明。感兴趣的话可以自己去CodeSandBox平台尝试。

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

Render是一个全托管的云计算平台,可以用于托管Docker容器,且每月有750小时的免费使用时长,如果你仅仅部署一个容器,则可以覆盖整月使用。

小雅Alist由于token限制,无法直接用于观看视频,需要自行挂载其docker镜像,使用自己的token才能正常观看。这无疑对没有服务器/软路由等可以用来挂载Docker镜像的设备的用户设置了一道很高的门槛。

而无论是Railway还是Render都无法使用小雅提供的一键命令进行部署,那么该如何将小雅Alist的Docker镜像部署到Render上呢?

通过修改镜像,把自己的token打包进去,重新构筑镜像的办法就可以。

不需要你手动构筑镜像,你可以直接使用这个仓库来完成。

部署方法

好用的话,可以帮我点一下star嘛?

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

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

Private

导入本仓库的内容

翻到最下面,点击import code

import

输入本仓库的地址,然后点击Begin import。

address

填入自己的token

首先按照小雅的说明文档中的说明获取自己的token、opentoken、folder_id。

xiaoyadoc

然后在自己新建的Private仓库中进入data文件夹,编辑三个文件,分别填入上图的三个参数并保存。

edit

commit

在Render进行部署

据一些网友反馈,Render部署时有部分地区的服务器无法正确部署小雅,具体是哪些区域我没有统计,请自行更换区域测试。

打开Render,用相同的GitHub账户登录,然后点击New Web Service,选择刚刚自己新建的的Private仓库,点击Connect。

Name随意填写,Runtime选择免费的那一项,翻到最后点击Advanced,在展开的选项中点击Add Environment Variable,添加环境变量PORT=5678。

environment

然后再点击最下方的Create Web Service。

等待3-5分钟,Logs窗口出现类似于下图这样的信息时,你的小雅Alist Docker镜像就成功部署到Render上啦,在标题下方你可以找到访问地址。

log

url

同步更新小雅Alist的内容

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

搜索以及WebDav挂载问题

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

安全性问题

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

容器保活

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

我已知的网站监控:

1 cron-job.org

2 UptimeRobot

可供自行搭建的网站监控:

Uptime-Kuma

About

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published