-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetup.sh
More file actions
101 lines (88 loc) · 2.27 KB
/
setup.sh
File metadata and controls
101 lines (88 loc) · 2.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
#!/bin/bash
# 淘宝商城后端一键安装脚本
# 适用于Linux/macOS系统
echo "========================================"
echo "淘宝商城后端系统安装脚本"
echo "========================================"
# 检查Node.js
if ! command -v node &> /dev/null; then
echo "❌ 未找到Node.js,请先安装Node.js 18+"
echo "访问: https://nodejs.org/"
exit 1
fi
NODE_VERSION=$(node -v | cut -d'v' -f2 | cut -d'.' -f1)
if [ "$NODE_VERSION" -lt 18 ]; then
echo "❌ Node.js版本过低,需要18+,当前版本: $(node -v)"
exit 1
fi
echo "✅ Node.js版本: $(node -v)"
# 检查npm
if ! command -v npm &> /dev/null; then
echo "❌ 未找到npm"
exit 1
fi
echo "✅ npm版本: $(npm -v)"
# 创建必要的目录
echo "📁 创建目录结构..."
mkdir -p backend/logs
mkdir -p database/backups
# 安装数据库模块依赖
echo "📦 安装数据库模块依赖..."
cd database
npm install
if [ $? -ne 0 ]; then
echo "❌ 数据库模块依赖安装失败"
exit 1
fi
echo "✅ 数据库模块依赖安装完成"
# 初始化数据库
echo "🗄️ 初始化数据库..."
npm run init
if [ $? -ne 0 ]; then
echo "❌ 数据库初始化失败"
exit 1
fi
echo "✅ 数据库初始化完成"
# 测试数据库
echo "🧪 测试数据库连接..."
npm run test
if [ $? -ne 0 ]; then
echo "❌ 数据库测试失败"
exit 1
fi
echo "✅ 数据库测试通过"
cd ..
# 安装后端API依赖
echo "📦 安装后端API依赖..."
cd backend
npm install
if [ $? -ne 0 ]; then
echo "❌ 后端API依赖安装失败"
exit 1
fi
echo "✅ 后端API依赖安装完成"
cd ..
echo ""
echo "========================================"
echo "🎉 安装完成!"
echo "========================================"
echo ""
echo "接下来可以:"
echo ""
echo "1. 启动后端API服务:"
echo " cd backend && npm start"
echo ""
echo "2. 开发模式启动(自动重启):"
echo " cd backend && npm run dev"
echo ""
echo "3. 访问API文档:"
echo " http://localhost:3000/api/health"
echo ""
echo "4. 测试账号:"
echo " 用户名: testuser 密码: 123456"
echo " 用户名: admin 密码: 123456"
echo ""
echo "5. 查看完整文档:"
echo " 查看 BACKEND_SETUP.md 文件"
echo ""
echo "========================================"