Files
nuyue/scripts/install.sh
T
admin 01dd10699d feat: 项目完整开发完成
- 服务端:Go + Gin + GORM + gRPC
- 客户端:Go Agent + gopsutil
- 前端:React + Tailwind (Termius 深色主题)
- 数据库:PostgreSQL/SQLite 双模式
- Docker 部署支持
- Agent 安装脚本
- 完整部署文档

模块清单:
 安装向导
 用户认证
 系统设置
 套餐管理
 服务器管理
 探针页面
 告警系统
 Telegram 通知
 Docker 部署
2026-06-22 19:05:12 +00:00

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 ""