音乐库相关命令

发布于 21 天前  38 次阅读


alist:
install官方源:curl -fsSL "https://alist.nn.ci/v3.sh" -o v3.sh && bash v3.sh
install我的源:curl -fsSL "http://source.wgen.top/alist_install.sh" -o v3.sh && bash v3.sh

默认安装在 /opt/alist

启动: systemctl start alist
关闭: systemctl stop alist
状态: systemctl status alist
重启: systemctl restart alist

随机生成一个密码

./alist admin random

手动设置一个密码,NEW_PASSWORD是指你需要设置的密码

./alist admin set NEW_PASSWORD

zerotier:
install:curl -s https://install.zerotier.com | sudo bash
加入网络:sudo zerotier-cli join your-networkid
设置自启动:sudo systemctl enable zerotier-one.service
离开网络:sudo zerotier-cli leave your-networkid
查看状态:sudo zerotier-cli status

frp:
wget http://source.wgen.top/frp_0.61.1_linux_amd64.tar.gz
cd /home/frpc/&&./frpc -c ./frpc.toml

配置frpc.toml文件

user = "your name"
serverAddr = "example.com"
serverPort = 7100
auth.method = "token"
auth.token = "your token"
loginFailExit = false

[[proxies]]
name = "alist"
type = "tcp"
localIP = "127.0.0.1"
localPort = 5244
remotePort = 0

解析:

  1. 全局配置
    user
    值:"your name"
    作用:这是用于标识当前客户端的用户名,通常用于在服务器端区分不同的客户端。你可以将其替换为一个具体的用户名,例如 "client1"。
    serverAddr
    值:"example.com"
    作用:这是 FRP 服务器的地址。你需要将其替换为实际的服务器域名或 IP 地址,例如 "192.168.1.100" 或 "frp.example.com"。
    serverPort
    值:7100
    作用:这是 FRP 服务器监听的端口。客户端会通过这个端口连接到服务器。默认值通常是 7000,但你可以根据服务器的配置进行修改。
    auth.method
    值:"token"
    作用:指定认证方法为 token。FRP 支持多种认证方式,如 token、secret 等。这里使用 token 是一种常见的认证方式。
    auth.token
    值:"your token"
    作用:这是用于客户端和服务器之间认证的令牌。你需要将其替换为一个安全的令牌值,例如 "mysecuretoken12345"。服务器端也需要配置相同的令牌值,否则客户端无法连接到服务器。
    loginFailExit
    值:false
    作用:如果设置为 true,当客户端无法连接到服务器时,程序会直接退出。设置为 false 则不会退出,客户端会持续尝试重新连接。
  2. 代理配置
    [[proxies]]
    作用:这是一个代理配置块,用于定义一个或多个代理服务。你可以根据需要添加多个代理配置块。
    name
    值:"alist"
    作用:这是代理的名称,用于在服务器端标识这个代理。你可以将其替换为任意名称,例如 "my-tcp-proxy"。
    type
    值:"tcp"
    作用:指定代理的类型为 tcp。FRP 支持多种代理类型,如 tcp、http、https 等。这里使用 tcp 是为了转发 TCP 流量。
    localIP
    值:"127.0.0.1"
    作用:这是本地服务的 IP 地址。通常设置为 127.0.0.1,表示本地服务运行在本机上。如果你的服务运行在其他 IP 上,可以将其替换为实际的 IP 地址。
    localPort
    值:5244
    作用:这是本地服务的端口号。你需要将其替换为实际的本地服务端口,例如 8080。
    remotePort
    值:0
    作用:这是远程服务器上分配的端口号。通常设置为 0,表示让服务器自动分配一个可用端口。你也可以指定一个具体的端口号,例如 8081,但需要确保该端口在服务器上未被占用。

配置开机自启动

首先我们新建文件start.sh,输入需要的命令
nano start.sh
chmod 777 start.sh

然后我们cd到以下目录
cd /etc/systemd/system

在其中创建一个文件:start.service
nano start.service

start.service文件内容为
[Unit]
Description=start demo web

[Service]
Type=forking
ExecStart=/bin/bash /home/start.sh

[Install]
WantedBy=multi-user.target
After=network-online.target

然后赋予权限777
chmod 777 start.service

使用systemd实现开机自启动
sudo systemctl daemon-reload
sudo systemctl enable start.service
最后重启测试。

Facing the sea,with spring blossom
最后更新于 2025-02-22