38 lines
885 B
Bash
38 lines
885 B
Bash
#!/bin/bash
|
|
|
|
install_frpc() {
|
|
echo "开始安装 frpc..."
|
|
|
|
# 创建必要的目录
|
|
sudo mkdir -p /usr/local/bin
|
|
sudo mkdir -p /etc/frpc
|
|
|
|
# 解压本地 frp 压缩包
|
|
TMP_DIR=$(mktemp -d)
|
|
tar -xzf ./frp_0.61.1_linux_amd64.tar.gz -C ${TMP_DIR}
|
|
|
|
# 复制二进制文件
|
|
sudo cp ${TMP_DIR}/frp_0.61.1_linux_amd64/frpc /usr/local/bin/
|
|
sudo chmod +x /usr/local/bin/frpc
|
|
|
|
# 复制配置文件
|
|
sudo cp ./frpc.toml /etc/frpc/
|
|
|
|
# 安装 systemd 服务文件
|
|
sudo cp ./frpc.service /etc/systemd/system/
|
|
|
|
# 重新加载 systemd 并启用服务
|
|
sudo systemctl daemon-reload
|
|
sudo systemctl enable frpc
|
|
sudo systemctl start frpc
|
|
|
|
# 清理临时文件
|
|
rm -rf ${TMP_DIR}
|
|
|
|
echo "frpc 安装完成!"
|
|
echo "服务状态:$(systemctl is-active frpc)"
|
|
}
|
|
|
|
# 执行安装
|
|
install_frpc
|