部署一个高颜值的网盘--alist,优化配置并挂阿里云盘

in 日常琐事 with 2 comments

alist真不错啊,界面挺美的,功能挺多的
但是
本来我是kodbox老用户,它的各项功能我都很满意,如分享、预览等。
但是,终于有一天,我坐不住了

kod垃圾!

一个就这么大,那这些JS......难怪啊,我的arm小电脑经常卡死

最近,我找到了一个好用的网盘软件,颜值很高也很简单。
上预览:(view:https://cloud.imzlh.top)

alist预览

1.安装它!

这个太简单了,首先还是安装nodejs。
安装只要一步apt install nodejs npm -y,当然,有环境的可以跳过~~
可是一般apt安装的版本太低了,那么我们打开http://nodejs.cn/download/
找到自己系统适合的安装包,windows的很简单,linux的两步搞定
比如我是ArmV8(aarch64 arm64),则是这样

wget -O nodejs.tar.xz https://npmmirror.com/mirrors/node/v16.15.1/node-v16.15.1-linux-arm64.tar.xz && tar -xf nodejs.tar.xz
cd nodejs && cp * -f /usr/local

接着输入npm -v

再是克隆项目,git clone https://github.com/Xhofe/alist-web.git
嫌慢的可以使用加速,git clone https://hub.fastgit.xyz/Xhofe/alist-web.git

再是一个简单的编译,没有yarn的apt install yarn -y

yarn && yarn build 

同理,这只是前端环境,接着我们需要push一份后端文件,也是git,git clone -b v2 https://github.com/alist-org/alist,要快一点的使用git clone -b v2 https://hub.fastgit.xyz/alist-org/alist

混合编译,先是把前一步编译的dist文件夹cp到当前的public下,接下来一切交给时间
bash编译代码:

appName="alist"
builtAt="$(date +'%F %T %z')"
goVersion=$(go version | sed 's/go version //')
gitAuthor=$(git show -s --format='format:%aN <%ae>' HEAD)
gitCommit=$(git log --pretty=format:"%h" -1)
gitTag=$(git describe --long --tags --dirty --always)
ldflags="\
-w -s \
-X 'github.com/Xhofe/alist/conf.BuiltAt=$builtAt' \
-X 'github.com/Xhofe/alist/conf.GoVersion=$goVersion' \
-X 'github.com/Xhofe/alist/conf.GitAuthor=$gitAuthor' \
-X 'github.com/Xhofe/alist/conf.GitCommit=$gitCommit' \
-X 'github.com/Xhofe/alist/conf.GitTag=$gitTag' \
"
go build -ldflags="$ldflags" alist.go

最后一步,npm install&npm start

还有一个捷径,适用于Aarch64及x86/64使用,curl -fsSL "https://nn.ci/alist.sh" | bash -s install
不需要nodejs,管理更方便,而且很快,像这样

成功

还有https://github.com/alist-org/alist/releases也有很多版本,基本上全平台包括
ArmV5、6、7、8都有。下载后直接启动即可。

2.玩转它

alist当然不只是list而已,但是在玩之前还是应该优化一些配置
alist的配置文件位于/opt/alist/data

目录文件

由于sqlite的速度感人、CPU消耗吓人,我们建议更改为mysql获取最佳速度。
打开config.json,按图修改。

设置

重启alist:systemctl restart alistkillall alist&&alist
由于更改了数据库,登陆密码也变了,那我们可以用数据库工具查看

密码

访问你的alist站点,即[你的服务器IP]:[你设置的端口,默认5244]
第一次使用由于没有账号(alist中账号就是各种各样的盘),按这样添加一个本地存储(可省略)

添加本地账号

最近兴起的阿里云盘怎么能少呢?下载速度没得说......
那么首要的打开打开阿里云盘官网,登录,在根目录下创建一个文件夹。
接下来-》在浏览器上按一次 F12 键,进入开发者工具模式,在顶上菜单栏点 Application(应用) ,
然后在左边菜单找到 Local storage 点开,点击下面的 https://www.aliyundrive.com 这个域名
点到这个域名会看到有一个 token 选项,点开,就找到 refresh_token 了;

阿里云盘获取refresh_token和file_id

在alist添加很简单,我就不BB了:)

完美!

成功

Responses
  1. 喂(#`O′)给个预览图或者地址呗

    Reply
    1. zlh
      @小穆同学

      现在加了:)你不说我都忘了...

      Reply