448 字
2 分钟
飞鹅博客系统部署阿里云服务器
2025-09-10

飞鹅博客系统部署阿里云服务器#

首先你要满足如下条件

  1. 你已经购买了阿里云服务器,并且已经登录到服务器上。
  2. 你已经安装了Node.js和npm。
  3. 你已经安装了MySQL数据库。

一、打包三个应用 前端 后端 管理端#

  1. 前端应用 修改 package.json 中的 scripts 字段,添加如下内容:
    "scripts": {
      "build": "cross-env BASE_URL=你的域名 nuxi build",
    }
    
    然后运行 npm run build 打包前端应用。 打包结果在 .output 目录下。
  2. 后端应用 如果你是windows系统,打包后端应用
    $env:GOOS="linux"; $env:GOARCH="amd64"; go build -o flygoose-api-2.0-linux-amd64 ./cmd/flygoose
    
    如果并不是的话,参考飞鹅博客系统二次开发指南 打包结果为 flygoose-api-2.0-linux-amd64
  3. 管理端应用
    npm run build:prod
    
    打包结果在 dist 目录下。

服务器分别部署#

安装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: {}

分别启动每个项目#

  1. 前端blog

    cd ai-fire-blog
    pm2 start npm --name "ai-fire-blog" -- run start
    

    启动成功后如下 前端blog启动成功

  2. 后端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 & 
    
  3. 管理端admin

    cd ai-fire-admin
    docker-compose up -d
    
飞鹅博客系统部署阿里云服务器
https://blog.ai-nous.com/posts/飞鹅博客系统部署阿里云服务器/
作者
PankitGG
发布于
2025-09-10
许可协议
CC BY-NC-SA 4.0