Serv00免费搭建Alist
1、基础配置
1、登录控制台
进入网站:https://panel10.serv00.com/输入账号密码登录控制台
2、开放运行权限
点击左侧的Additional services,点击上边的Run your own applications,再点击Enable允许运行第三方软件,否则会提示无权限问题!


3、开放运行端口
点击左侧的Port reservation,点击上方的Add port,添加一个端口,你可以点击Port右侧的Random按钮进行随机获取一个端口,但是需要确保不会和其他的冲突,如果提示“This port is already being used by another user”说明端口已经被其他人占用了,需要更换一个端口。完成后点击Add按钮。

4、添加数据库
点击左侧的MySQL,点击上方的Add database,在此位置输入数据库的信息:Database name(数据库名称)、Username(用户名)、Password(密码)、Confirm password(确认密码),然后点击Add。

5、添加反代网站
点击左侧的WWW Websites,点击上方的Add website,还需要点击Advanced settings展开高级设置,填写域名,Website type需要选择Proxy,Proxy port就是步骤3为Alist开放的运行端口。

我这里的域名使用默认的,所以需要在Website list处把原有的默认域名删除,否则无法添加默认域名,使用你自己的域名除外!

如果绑定的是你自己的域名,需要在SSL处获取IP地址,并在域名提供商处解析!

2、部署Alist
serve00是FreeBSD的系统,alist没有freebsd版,但好在github已经有大佬编译好了freebsd版本的alist(https://github.com/uubulb/alist-freebsd),我们下载好后运行上传到服务器运行就可以了。
点击左侧的File manager就可以上传文件,我一般在domains文件夹下新建一个文件夹比如alist,然后把下载好的alist文件上传到这里即可。

1、连接SSH
登录地址以及用户名、密码在注册时发送的邮件里面有,用户密码就是控制台的登录账户密码。请准备连接SSH的工具,或者直接使用cmd连接。
2、配置Alist
登录ssh后先进入存放alist对应的文件夹,比如我这里是~/domains/alist,依次输入以下命令运行alist:
#进入alist所在文件夹
cd ./domains/alist
#给予alist运行权限
chmod +x alist
#运行alist
./alist server
这里首次运行后会停止,此时已经生成管理员密码,且还需要修改配置文件,输出的内容中“the initial password is”这句后面就是密码,这个需要记住,等下会用上。

第一次运行完成后重新回到File manager,配置alist的配置文件。进入alist存放目录,再进入data文件夹,打开并编辑config.json,这个就是alist的配置文件。

这里只需要编辑三个地方,database:type改为mysql、host可以在MySQL中Server找到、port默认3306、user和password和name是你的数据库用户名和密码和名字。scheme:http_port改为你为alist开放的端口。s3:port改为0。


改为


3、运行Alist
配置无误后回到ssh,进入对应的文件夹,再次运行alist:
./alist server
此时就可以打开浏览器,输入对应的域名,就可以访问alist了,输入用户名(默认为admin)密码(首次运行alist生成的密码)就可以正常登录。
4、Alist后台运行及重启自动运行
后台运行:
screen ./alist server
重启自动运行:

# Command 块填入下方命令
cd /home/你的用户名/domains/alist && screen ./alist server
5、守护进程Pm2
安装脚本:
bash <(curl -s https://raw.githubusercontent.com/k0baya/alist_repl/main/serv00/install-pm2.sh)
执行后重新连接ssh,使用cd命令进入alist文件夹执行:
pm2 start ./alist -- serve