飞鹅博客系统部署阿里云服务器
首先你要满足如下条件
- 你已经购买了阿里云服务器,并且已经登录到服务器上。
- 你已经安装了Node.js和npm。
- 你已经安装了MySQL数据库。
一、打包三个应用 前端 后端 管理端
- 前端应用 修改 package.json 中的 scripts 字段,添加如下内容:
然后运行"scripts": { "build": "cross-env BASE_URL=你的域名 nuxi build", }npm run build打包前端应用。 打包结果在.output目录下。 - 后端应用 如果你是windows系统,打包后端应用
如果并不是的话,参考飞鹅博客系统二次开发指南 打包结果为$env:GOOS="linux"; $env:GOARCH="amd64"; go build -o flygoose-api-2.0-linux-amd64 ./cmd/flygooseflygoose-api-2.0-linux-amd64 - 管理端应用
打包结果在npm run build:proddist目录下。
服务器分别部署
安装docker docker-compose pm2等工具
# Ubuntu系统
apt update && apt install -y docker.io curl npm
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
npm install -g pm2
# CentOS系统
yum install -y docker curl npm
systemctl start docker
systemctl enable docker
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
npm install -g pm2
nginx及docker compose配置
我的目录如下 ![]()
/home/aifire/
├── ai-fire-api/
├── ai-fire-blog/
├── ai-fire-admin/
nginx配置文件如下
server {
listen 80;
server_name 你的域名;
location / {
proxy_pass http://localhost:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
docker compose配置文件如下
version: '3.8'
services:
db:
image: mysql:8.0
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: somewordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:
depends_on:
- db
image: wordpress:latest
ports:
- "8000:80"
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
WORDPRESS_DB_NAME: wordpress
volumes:
db_data: {}
分别启动每个项目
前端blog
cd ai-fire-blog pm2 start npm --name "ai-fire-blog" -- run start启动成功后如下

后端api 增加启动权限
chmod +x flygoose-api-2.0-linux-amd64启动后端api
sudo chmod +x flygoose-api-2.0-linux-amd64 sudo nohup ./flygoose-api-2.0-linux-amd64 -c ./flygoose-config.yml &管理端admin
cd ai-fire-admin docker-compose up -d
