手动安装Alist的方法

方法一、通过可执行文件+systemd管理的方法

Alist可执行文件下载地址:Github发行页

根据系统的CPU架构下载最新版本压缩包

一般下载带有linux和amd64字样的文件

将压缩包上传到服务器任意目录下面,创建项目存放路径并解压到该路径下

mkdir /opt/alist && tar -zxvf alist-linux-amd64.tar.gz -C /opt/alistmkdir /opt/alist && tar -zxvf alist-linux-amd64.tar.gz -C /opt/alist

将alist注册成系统服务,通过systemd管理

cat > /usr/lib/systemd/system/alist.service <<-EOF
[Unit]
Description=alist
After=network.target
 
[Service]
Type=simple
WorkingDirectory=/opt/alist
ExecStart=/opt/alist/alist server
Restart=on-failure
 
[Install]
WantedBy=multi-user.target
EOF

启动alist并观察状态,如果启动以后没有任何输出且提示下面的报错

可以下载alist的musl版本

解压替换可执行程序后,启动alist后的结果

至此,alist安装完毕,和在线安装的效果一致

 

方法二、离线通过docker安装

(1)离线安装docker

首先在docker的官方下载页面上下载docker的离线安装包:链接

下载完后解压安装包

tar -zxvf docker-27.1.2.tgz && mv docker/* /usr/bin && rm -rf docker

将docker注册成系统服务、并通过systemd管理

cat > /etc/systemd/system/docker.service <<-EOF
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target

[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s

[Install]
WantedBy=multi-user.target
EOF

给service文件授予可执行权限

chmod +x /etc/systemd/system/docker.service && systemctl daemon-reload 

启动docker并查看运行状态

systemctl enable --now docker && systemctl status docker

 (2)docker导入alist镜像并启动容器

先在可以访问docker的服务器上pull镜像

docker pull xhofe/alist:latest-ffmpeg

导出alist镜像

docker save -o alist.tar xhofe/alist

在无法访问docker的服务器上导入镜像

[root@localhost ~]# docker load -i alist.tar && docker images
ef7a14b43c43: Loading layer [==================================================>]  8.079MB/8.079MB
6cdc5cb1fb52: Loading layer [==================================================>]  2.048kB/2.048kB
a360888a8435: Loading layer [==================================================>]  79.99MB/79.99MB
55ef2bb308cf: Loading layer [==================================================>]  2.048kB/2.048kB
a493bd629c9c: Loading layer [==================================================>]  10.41MB/10.41MB
07237752ffd2: Loading layer [==================================================>]  130.1MB/130.1MB
Loaded image: xhofe/alist:latest-ffmpeg
REPOSITORY    TAG             IMAGE ID       CREATED       SIZE
xhofe/alist   latest-ffmpeg   95ebdf4375a7   4 weeks ago   227MB

运行容器

docker run -itd --restart=always -v /opt/alist:/opt/alist/data -p 5244:5244 -e PUID=0 -e PGID=0 -e UMASK=022 --name="alist" xhofe/alist:latest-ffmpeg

使用docker stats 命令可以看到alist正在正常运行

如果需要改密码,需要进入容器

docker exec -it alist /bin/bash

修改alist的admin用户密码

./alist admin set admin123

最后输入exit退出容器,整个过程如下图所示

至此,docker离线部署alist完毕

 

THE END
分享
二维码
海报
手动安装Alist的方法
方法一、通过可执行文件+systemd管理的方法 Alist可执行文件下载地址:Github发行页 根据系统的CPU架构下载最新版本压缩包 一般下载带有linux和amd64字样的文……