Files

81 lines
1.4 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 服务器部署说明
## 1. 获取代码
```bash
git clone https://git.aiameiba.com/amb/aiameiba_com_new.git
cd aiameiba_com_new
```
## 2. 配置后端
复制环境变量模板并填写服务器配置:
```bash
cp .env.example .env
```
`.env` 至少需要配置:
```dotenv
PORT=24731
DB_CLIENT=mysql
DB_HOST=47.109.98.44
DB_PORT=33306
DB_NAME=aiameiba_com_new
DB_USER=admin
DB_PASSWORD=请填写MySQL密码
ADMIN_INITIAL_PASSWORD=请设置管理员初始密码
NODE_ENV=production
```
初始化数据库并启动后端:
```bash
npm install
npm run migrate
npm start
```
后端地址:`http://服务器IP:24731`
## 3. 配置前端
```bash
cd frontend
```
创建 `frontend/.env.local`:
```dotenv
API_URL=http://127.0.0.1:24731
NEXT_PUBLIC_SITE_URL=http://服务器IP:28642
PORT=28642
```
构建并启动:
```bash
npm install
npm run build
npm start
```
前端地址:`http://服务器IP:28642`
## 4. 后台管理
后台地址为部署域名下的 `/admin`。管理员登录信息请通过安全渠道配置或获取,登录后应立即修改密码。`.env`、`.env.local`、数据库文件和构建缓存不会提交到仓库。
## 5. 推荐进程管理
可以使用 PM2 分别管理前后端:
```bash
pm2 start src/index.js --name aiameiba-api
pm2 start npm --name aiameiba-web -- start
pm2 save
```
执行第二条命令前请确认当前目录为 `frontend`。