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

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

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

首先你要满足如下条件

  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系统,打包后端应用
    Terminal window
    $env:GOOS="linux"; $env:GOARCH="amd64"; go build -o flygoose-api-2.0-linux-amd64 ./cmd/flygoose
    如果并不是的话,参考飞鹅博客系统二次开发指南 打包结果为 flygoose-api-2.0-linux-amd64
  3. 管理端应用
    Terminal window
    npm run build:prod
    打包结果在 dist 目录下。

服务器分别部署#

安装docker docker-compose pm2等工具#

Terminal window
# 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

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

    启动成功后如下

    前端blog启动成功
    前端blog启动成功

  2. 后端api 增加启动权限

    Terminal window
    chmod +x flygoose-api-2.0-linux-amd64

    启动后端api

    Terminal window
    sudo chmod +x flygoose-api-2.0-linux-amd64
    sudo nohup ./flygoose-api-2.0-linux-amd64 -c ./flygoose-config.yml &
  3. 管理端admin

    Terminal window
    cd ai-fire-admin
    docker-compose up -d

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或赞助支持!

赞助
飞鹅博客系统部署阿里云服务器
https://blog.ai-nous.com/posts/飞鹅博客系统部署阿里云服务器/
作者
Pankitgg
发布于
2025-09-10
许可协议
CC BY-NC-SA 4.0

评论区

Profile Image of the Author
Pankitgg
Hello, I'm Pankitgg.
公告
欢迎来到我的博客!长路漫漫,人间相遇便是缘。
音乐
封面

音乐

暂未播放

0:00 0:00
暂无歌词
分类
标签
站点统计
文章
27
分类
4
标签
55
总字数
100,265
运行时长
0
最后活动
0 天前

文章目录