feat: 重构安装脚本,根目录一键全量,backend目录独立后端脚本
This commit is contained in:
+2
-22
@@ -2,7 +2,6 @@
|
||||
# KVM Manager 一键安装脚本 (前端 + 后端)
|
||||
set -e
|
||||
|
||||
# 颜色定义
|
||||
RED='\033[0;31m'
|
||||
GREEN='\033[0;32m'
|
||||
YELLOW='\033[1;33m'
|
||||
@@ -12,19 +11,16 @@ echo -e "${GREEN}======================================"
|
||||
echo -e " KVM Manager 一键安装脚本"
|
||||
echo -e "======================================${NC}\n"
|
||||
|
||||
# 检测是否为 root
|
||||
if [[ $EUID -ne 0 ]]; then
|
||||
echo -e "${RED}[错误] 请使用 root 用户运行此脚本${NC}"
|
||||
echo -e "${YELLOW}提示: sudo bash $0${NC}"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# 获取脚本所在目录
|
||||
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||
BACKEND_DIR="$SCRIPT_DIR/backend"
|
||||
FRONTEND_DIR="$SCRIPT_DIR/frontend"
|
||||
|
||||
# 检测操作系统
|
||||
if [[ -f /etc/debian_version ]]; then
|
||||
echo -e "${GREEN}[检测] Debian/Ubuntu 系统${NC}"
|
||||
PKG_MANAGER="apt-get"
|
||||
@@ -40,7 +36,7 @@ else
|
||||
fi
|
||||
|
||||
# ============================================================
|
||||
# 后端安装
|
||||
# 后端
|
||||
# ============================================================
|
||||
echo -e "${YELLOW}[1/5] 安装后端系统依赖...${NC}"
|
||||
if [[ "$PKG_MANAGER" == "apt-get" ]]; then
|
||||
@@ -52,7 +48,6 @@ elif [[ "$PKG_MANAGER" == "pacman" ]]; then
|
||||
pacman -Sy --noconfirm libvirt python python-pip
|
||||
fi
|
||||
|
||||
# 检查 libvirtd 是否运行
|
||||
echo -e "${YELLOW}[2/5] 检查 libvirtd 服务...${NC}"
|
||||
if systemctl is-active --quiet libvirtd; then
|
||||
echo -e "${GREEN} ✓ libvirtd 运行中${NC}"
|
||||
@@ -62,7 +57,6 @@ else
|
||||
systemctl enable libvirtd
|
||||
fi
|
||||
|
||||
# 创建/重建虚拟环境
|
||||
echo -e "${YELLOW}[3/5] 配置后端 Python 环境...${NC}"
|
||||
cd "$BACKEND_DIR"
|
||||
|
||||
@@ -73,16 +67,9 @@ fi
|
||||
|
||||
python3 -m venv venv
|
||||
source venv/bin/activate
|
||||
|
||||
# 升级 pip
|
||||
echo -e " 升级 pip..."
|
||||
pip install --upgrade pip
|
||||
|
||||
# 安装 Python 依赖
|
||||
echo -e " 安装 Python 依赖..."
|
||||
pip install -r requirements.txt
|
||||
|
||||
# 验证 libvirt 模块
|
||||
python -c "
|
||||
import libvirt
|
||||
print(f' ✓ libvirt 模块加载成功, 版本: {libvirt.getVersion() // 1000000}')
|
||||
@@ -92,11 +79,10 @@ print(f' ✓ libvirt 模块加载成功, 版本: {libvirt.getVersion() // 100
|
||||
}
|
||||
|
||||
# ============================================================
|
||||
# 前端安装
|
||||
# 前端
|
||||
# ============================================================
|
||||
echo -e "${YELLOW}[4/5] 配置前端...${NC}"
|
||||
|
||||
# 检测 node/npm
|
||||
if ! command -v node &> /dev/null; then
|
||||
echo -e " 安装 Node.js..."
|
||||
if [[ "$PKG_MANAGER" == "apt-get" ]]; then
|
||||
@@ -111,13 +97,7 @@ fi
|
||||
echo -e " Node.js: $(node -v), npm: $(npm -v)"
|
||||
|
||||
cd "$FRONTEND_DIR"
|
||||
|
||||
# 安装依赖
|
||||
echo -e " 安装 npm 依赖..."
|
||||
npm install
|
||||
|
||||
# 编译
|
||||
echo -e " 编译前端..."
|
||||
npm run build
|
||||
|
||||
echo -e "${YELLOW}[5/5] 验证前端...${NC}"
|
||||
|
||||
Fai riferimento in un nuovo problema
Block a user