01dd10699d
- 服务端:Go + Gin + GORM + gRPC - 客户端:Go Agent + gopsutil - 前端:React + Tailwind (Termius 深色主题) - 数据库:PostgreSQL/SQLite 双模式 - Docker 部署支持 - Agent 安装脚本 - 完整部署文档 模块清单: ✅ 安装向导 ✅ 用户认证 ✅ 系统设置 ✅ 套餐管理 ✅ 服务器管理 ✅ 探针页面 ✅ 告警系统 ✅ Telegram 通知 ✅ Docker 部署
115 lines
2.2 KiB
Bash
115 lines
2.2 KiB
Bash
#!/bin/bash
|
|
set -e
|
|
|
|
# 怒月 (Nuyue) Agent 安装脚本
|
|
# 用法: curl -sL https://nuyue.sh/install.sh | bash -s -- --token=YOUR_TOKEN --server=https://nuyue.sh:9090
|
|
|
|
NUEUE_VERSION="0.1.0"
|
|
NUEUE_SERVER="https://nuyue.sh:9090"
|
|
NUEUE_TOKEN=""
|
|
|
|
# 解析参数
|
|
while [[ $# -gt 0 ]]; do
|
|
case $1 in
|
|
--token=*)
|
|
NUEUE_TOKEN="${1#*=}"
|
|
shift
|
|
;;
|
|
--server=*)
|
|
NUEUE_SERVER="${1#*=}"
|
|
shift
|
|
;;
|
|
*)
|
|
shift
|
|
;;
|
|
esac
|
|
done
|
|
|
|
if [ -z "$NUEUE_TOKEN" ]; then
|
|
echo "错误: 请提供 --token 参数"
|
|
exit 1
|
|
fi
|
|
|
|
echo "========================================="
|
|
echo " 怒月 (Nuyue) Agent 安装脚本"
|
|
echo "========================================="
|
|
echo ""
|
|
echo "服务端: $NUEUE_SERVER"
|
|
echo ""
|
|
|
|
# 检测操作系统
|
|
OS=$(uname -s | tr '[:upper:]' '[:lower:]')
|
|
ARCH=$(uname -m)
|
|
|
|
case $ARCH in
|
|
x86_64|amd64)
|
|
ARCH="amd64"
|
|
;;
|
|
aarch64|arm64)
|
|
ARCH="arm64"
|
|
;;
|
|
*)
|
|
echo "不支持的架构: $ARCH"
|
|
exit 1
|
|
;;
|
|
esac
|
|
|
|
echo "操作系统: $OS"
|
|
echo "架构: $ARCH"
|
|
echo ""
|
|
|
|
# 下载 Agent
|
|
BINARY_NAME="nuyue-agent-${OS}-${ARCH}-${NUEUE_VERSION}"
|
|
DOWNLOAD_URL="${NUEUE_SERVER}/downloads/${BINARY_NAME}"
|
|
|
|
echo "正在下载 Agent..."
|
|
curl -sL -o /tmp/nuyue-agent "$DOWNLOAD_URL" || {
|
|
echo "下载失败,请检查网络连接"
|
|
exit 1
|
|
}
|
|
|
|
chmod +x /tmp/nuyue-agent
|
|
|
|
# 安装
|
|
echo "正在安装..."
|
|
mv /tmp/nuyue-agent /usr/local/bin/nuyue-agent
|
|
|
|
# 创建配置目录
|
|
mkdir -p /etc/nuyue
|
|
|
|
# 创建配置文件
|
|
cat > /etc/nuyue/config.yaml <<EOF
|
|
server: ${NUEUE_SERVER}
|
|
token: ${NUEUE_TOKEN}
|
|
report_interval: 10
|
|
EOF
|
|
|
|
# 创建 systemd 服务
|
|
cat > /etc/systemd/system/nuyue-agent.service <<EOF
|
|
[Unit]
|
|
Description=Nuyue Agent
|
|
After=network.target
|
|
|
|
[Service]
|
|
Type=simple
|
|
ExecStart=/usr/local/bin/nuyue-agent --config=/etc/nuyue/config.yaml
|
|
Restart=always
|
|
RestartSec=5
|
|
|
|
[Install]
|
|
WantedBy=multi-user.target
|
|
EOF
|
|
|
|
# 启动服务
|
|
systemctl daemon-reload
|
|
systemctl enable nuyue-agent
|
|
systemctl start nuyue-agent
|
|
|
|
echo ""
|
|
echo "========================================="
|
|
echo " 安装完成!"
|
|
echo "========================================="
|
|
echo ""
|
|
echo "查看状态: systemctl status nuyue-agent"
|
|
echo "查看日志: journalctl -u nuyue-agent -f"
|
|
echo "" |