docs: 更新项目文档,完善需求和技术细节
This commit is contained in:
75
docs/部署指南.md
75
docs/部署指南.md
@@ -6,21 +6,33 @@
|
||||
|
||||
## 🚀 环境准备
|
||||
|
||||
### 1. 系统要求
|
||||
### 1. 环境准备
|
||||
|
||||
#### 系统要求
|
||||
- **操作系统**: Ubuntu 20.04+ / CentOS 7+
|
||||
- **Node.js**: 16.0.0+
|
||||
- **Java**: 8+
|
||||
- **MySQL**: 8.0+
|
||||
- **Redis**: 6.0+
|
||||
- **Nginx**: 1.18+
|
||||
|
||||
### 2. 依赖安装
|
||||
|
||||
#### 后端依赖
|
||||
#### Node.js后端依赖
|
||||
```bash
|
||||
cd backend
|
||||
npm install
|
||||
```
|
||||
|
||||
#### Java后端依赖
|
||||
```bash
|
||||
# 进入Java后端目录
|
||||
cd java_backend
|
||||
|
||||
# 安装Maven依赖
|
||||
mvn clean install
|
||||
```
|
||||
|
||||
#### 前端依赖
|
||||
```bash
|
||||
cd mini_program
|
||||
@@ -182,6 +194,64 @@ nginx -t
|
||||
nginx -s reload
|
||||
```
|
||||
|
||||
### 4. 服务管理
|
||||
|
||||
#### PM2管理Node.js服务
|
||||
```bash
|
||||
# 安装PM2
|
||||
npm install -g pm2
|
||||
|
||||
# 启动服务
|
||||
pm2 start app.js --name aijianhua-backend
|
||||
|
||||
# 查看服务状态
|
||||
pm2 status
|
||||
|
||||
# 重启服务
|
||||
pm2 restart aijianhua-backend
|
||||
|
||||
# 停止服务
|
||||
pm2 stop aijianhua-backend
|
||||
|
||||
# 设置开机自启
|
||||
pm2 startup
|
||||
pm2 save
|
||||
```
|
||||
|
||||
#### Systemd管理Java服务
|
||||
```bash
|
||||
# 创建服务文件
|
||||
sudo nano /etc/systemd/system/aijianhua-java.service
|
||||
|
||||
# 添加以下内容
|
||||
[Unit]
|
||||
Description=爱鉴花Java后端服务
|
||||
After=network.target
|
||||
|
||||
[Service]
|
||||
Type=simple
|
||||
User=www-data
|
||||
WorkingDirectory=/path/to/aijianhua-java-backend
|
||||
ExecStart=/usr/bin/java -jar target/backend-1.0.0.jar
|
||||
Restart=always
|
||||
RestartSec=10
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
|
||||
# 重新加载systemd
|
||||
sudo systemctl daemon-reload
|
||||
|
||||
# 启动服务
|
||||
sudo systemctl start aijianhua-java
|
||||
|
||||
# 设置开机自启
|
||||
sudo systemctl enable aijianhua-java
|
||||
|
||||
# 查看服务状态
|
||||
sudo systemctl status aijianhua-java
|
||||
```
|
||||
|
||||
## 📊 监控运维
|
||||
|
||||
### 1. 日志管理
|
||||
@@ -260,6 +330,7 @@ sudo ufw allow 22 # SSH
|
||||
sudo ufw allow 80 # HTTP
|
||||
sudo ufw allow 443 # HTTPS
|
||||
sudo ufw allow 3000 # Node.js
|
||||
sudo ufw allow 3200 # Java后端
|
||||
|
||||
# 查看防火墙状态
|
||||
sudo ufw status
|
||||
|
||||
Reference in New Issue
Block a user