Featured image of post 利用 Replit 平台免费搭建 AList 网盘

利用 Replit 平台免费搭建 AList 网盘

XalaokGPT
文章介绍了如何利用 Replit 平台免费搭建 AList 网盘。作者分享了部署 AList 最新版本的方法,包括下载 AList、在 Replit 上创建项目、上传文件、编辑代码、注册远程数据库、添加环境变量等步骤。通过这些操作,成功在 Replit 上稳定运行 AList,并提供了网页预览和自定义域名功能。整个过程详细介绍了如何利用 Replit 平台进行 AList 网盘的搭建,为读者提供了实用的操作指南。

Replit 今年开始收费,此方法不再免费😭

前言

相信大家之前应该有所耳闻著名的文件列表程序——AList,目前在 GitHub 上有 35.2k star。

官方这边给了几个 PaaS 部署的平台,但是基本上都禁掉了官方仓库,无法导入,fork 成自己的仓库也一样可以检测到。

官方文档说过,所有上传均使用服务器传输,会消耗服务器流量与对应存储的API通信(具体见 这里 ↗),我猜测占服务器资源应该就是这些平台禁止部署 AList 的原因吧?

我之前在网上也看过一些方法,但那些方法都失效了,前几天找到了一个新方法,尝试部署目前最新版 3.19.0 之后成功了,而且到今天已经稳定运行几天了,下面就来分享一下方法

过程

  1. 首先到官方仓库下载最新版本AList(注意是下载 Linux-amd64 版本)

  2. 解压下载下来的压缩包,得到一个名为 alist 的无扩展名文件,将它改名为“Replit”(所有地方避免出现“AList”字样)

  3. 打开 Replit 官网

  4. 点击中间“Start creating”跳转到登录页,有 Google 或 GitHub 账号的可以直接登录,没有的话可以通过邮箱注册,国内邮箱支不支持我不知道

  5. 登录后点击左上角 Create Repl,创建 Bash 项目,名字随便起,比如114514(不要起“AList”)

  6. 进入项目面板后,左侧上传第一步准备好的 replit 文件

  7. 中间可以看到编辑 main.sh 的窗口,删除里面的所有代码并粘贴以下代码:

echo Hello World
URL=${REPL_SLUG}.${REPL_OWNER}.repl.co
while true; do curl -s "https://$URL" >/dev/null 2>&1 && echo "$(date +'%Y%m%d%H%M%S') Keeping online …" && sleep 300; done &
chmod +x ./replit
nohup ./replit server

其中第 3 行是自动保活,每三分钟自动检测一次并输出“日期 + 时间 + Keeping online …”

  1. 注册远程数据库
    官方说明:You may need to use another remote MySQL/Postgres database as local sqlite3 is public for everyone.
    使用私有数据库就不用担心账号泄露了,而且更新时不会丢失数据,我就随便挑了一个官方给的免费数据库平台,https://db4free.net/,界面就不放了,不用注册账号,只要一个邮箱直接可以创建数据库。

  2. 在 Replit 上添加环境变量


    在左下角 Tools 中找到“Secret”,右侧会弹出面板,右上角 Edit as JSON,删掉里面原来的内容,填写以下内容:

{
  "DB_TYPE":"mysql",
  "DB_HOST":"db4free.net",
  "DB_PORT":"3306",
  "DB_USER":"<注册时填的用户名>",
  "DB_PASS":"<数据库密码>",
  "DB_NAME":"<注册时填的数据库名>",
  "DB_TABLE_PREFIX":"alist_",
  "DB_SSL_MODE":"PREFERRED"
}

然后把这些在 /data/config.json 也填一下,不然好像不能成功启用数据库

  1. 点击项目顶部“RUN”按钮,启动项目

    启动后可能弹出 Repl 不可用,不用慌,不是被封了,过几分钟再打开看就好啦

  2. 右上角的 Webview 窗口就可以看到网页预览和 Replit 为你创建好的域名(项目名.用户名.repl.co),网址右侧第一个按钮点开就可以自定义域名

  3. 右下角点开日志的标签页可以看到 AList 创建的管理员账号初始密码

  4. enjoy~

阅读量: 0
Licensed under CC BY-NC-SA 4.0 转载请在留言板告知
最后更新于 2024-01-01 19:00