手动安装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
0
二维码
海报
手动安装Alist的方法
方法一、通过可执行文件+systemd管理的方法
Alist可执行文件下载地址:Github发行页
根据系统的CPU架构下载最新版本压缩包
一般下载带有linux和amd64字样的文……
共有 0 条评论