serv00-alist

1.开放两个端口并开启应用权限

一个端口为Alsit面板端口,一个端口为Aria2监听端口。
image.png

image.png

2.将域名托管到serv00

添加域名到serv00,可以使用cloudflare托管
image.png

创建Website
image.png

3.创建mysql数据库

记住你创建的数据库,等会需要用
image.png

4.下载Alist

进入 public_html 文件下

1
cd /usr/home/你的serv名字/domains/域名/public_html

下载alist包

1
wget https://github.com/uubulb/alist-freebsd/releases/download/v3.36.0/alist

5.进入文件管理器后台创建并编辑 data/config.json文件

在下载alist同级目录创建data文件,并进入data文件在其下创建config.json文本
image.png

把代码放入其中

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
{
"force": false,
"site_url": "",
"cdn": "",
"jwt_secret": "random_generated",
"token_expires_in": 48,
"database": {
"type": "sqlite3",
"host": "",
"port": 0,
"user": "",
"password": "",
"name": "",
"db_file": "data\\data.db",
"table_prefix": "x_",
"ssl_mode": "",
"dsn": ""
},
"meilisearch": {
"host": "http://localhost:7700",
"api_key": "",
"index_prefix": ""
},
"scheme": {
"address": "0.0.0.0",
"http_port": 5244,
"https_port": -1,
"force_https": false,
"cert_file": "",
"key_file": "",
"unix_file": "",
"unix_file_perm": ""
},
"temp_dir": "data\\temp",
"bleve_dir": "data\\bleve",
"dist_dir": "",
"log": {
"enable": true,
"name": "data\\log\\log.log",
"max_size": 50,
"max_backups": 30,
"max_age": 28,
"compress": false
},
"delayed_start": 0,
"max_connections": 0,
"tls_insecure_skip_verify": true,
"tasks": {
"download": {
"workers": 5,
"max_retry": 1
},
"transfer": {
"workers": 5,
"max_retry": 2
},
"upload": {
"workers": 5,
"max_retry": 0
},
"copy": {
"workers": 5,
"max_retry": 2
}
},
"cors": {
"allow_origins": [
"*"
],
"allow_methods": [
"*"
],
"allow_headers": [
"*"
]
},
"s3": {
"enable": false,
"port": 5246,
"ssl": false
}
}

修改

1
2
3
4
5
6
7
database": {
"type": "sqlite3",
"host": "",
"port": 0,
"user": "",
"password": "",
"name": "",

"site_url": "",为你你自己的:格式:https://xxx.com

type改为mysql,余信息填写你前面创建的mysql数据库
"http_port": 5244,改为你自己Alist放行的端口
image.png

5.进行alist调试并获取密码

赋权并执行alist

1
chmod +x alist && ./alist server

获取你的密码并保存(只出现一次

进入后台并更改你的账号密码

初始账号:admin

密码:前面获取到的
image.png

image.png

6.创建start.sh文件

在alist同级目录创建start.sh文件,这个是启动文件,执行./alist server命令(因为alist本身不自带,需要自行创建)其余项目类似
image.png

1
2
3
4
5
6
7
8
9
10
11
12
13
#!/bin/bash

# 切换到工作目录
cd /usr/home/serv00名/domains/域名/public_html

# 启动 Aria2 并在后台运行
nohup /usr/local/bin/aria2c --enable-rpc --rpc-listen-port=端口 --rpc-allow-origin-all &> aria2c.log &

# 确保 alist 二进制文件有执行权限
chmod +x alist

# 启动 AList 服务
./alist server

路径对应你自己的,并将其中的serv00名域名换为你自己的,端口改为Aria2的端口,下面同理

7.创建restart.sh文件

在alist同级目录创建restart.sh文件,这个文件是保活文件,用于检测start.sh是否运行,没运行则重启服务

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/bin/bash

# 设置脚本路径
SCRIPT_PATH="/usr/home/serv00账号/domains/你的域名/public_html/start.sh"
WORK_DIR="/usr/home/serv00账号/domains/你的域名/public_html"
PORT=你的端口

# 检查端口是否被占用
if ! sockstat -4 -l | grep -q ":$PORT"
then
# 如果端口没有被占用,则重新启动脚本
cd "$WORK_DIR"
nohup ./start.sh > /dev/null 2>&1 &
echo "Restarted start.sh at $(date)" >> "$WORK_DIR/restart_log.txt"
fi

serv00用户名你的域名你的端口更换为你自己的,后面同理

8.限制文件访问权限

在public_html目录创建.htaccess文本

1
2
3
Options -Indexes
Order Deny,Allow
Deny from all

9.赋权所创建的脚本并启动程序

1
2
3
chmod +x start.sh restart.sh

./restart.sh

10.去alist修改端口为aria2的端口

image.png

11.在CF上保活

1
/usr/home/Serv00账号名/domains/域名/public_html/restart.sh

将绝对路径放入CF即可稳定运行

Cloudflare Worker自动检测并添加servoo/CT8的Cron