Skip to content

快速开始

环境要求

  • Node.js 18.x 或更高版本
  • MySQL 8.0 或更高版本
  • Redis 5.0 或更高版本
  • pnpm 8.x 或更高版本

安装步骤

方式一:Docker 一键部署(推荐)

使用 Docker Compose 可以快速部署应用,包含内置的 Redis 服务,需要连接外部 MySQL 服务:

bash
# 1. 克隆项目
git clone https://gitee.com/shuai_dd/kevi_blog-v2.git
cd kevi_blog-v2

# 2. 准备环境变量文件
cp .env.example .env

# 3. 编辑 .env 文件,配置数据库连接信息
# 数据库配置
DB_HOST=localhost
DB_PORT=3306
DB_USER=root
DB_PASSWORD=your_password
DB_NAME=nuxt_blog

# Redis配置
REDIS_URL=redis://localhost:6379
REDIS_PASSWORD=redispassword

# JWT配置
JWT_SECRET=your_jwt_secret_key_here
JWT_EXPIRES_IN=7d

# 4. 构建并启动服务
docker-compose up --build -d

# 5. 访问应用
# 前端应用: http://localhost:3000
# 管理后台: http://localhost:3000/admin

<!-- markdownlint-disable-line URL -->

方式二:本地开发环境

1. 安装依赖

bash
# 使用 pnpm 安装
pnpm install

2. 配置环境变量

创建并编辑 .env 文件,配置数据库连接信息:

bash
# 复制环境变量模板
cp .env.example .env

# 编辑 .env 文件,配置数据库连接信息

环境变量说明:

变量名说明默认值
DB_HOST数据库主机地址localhost
DB_PORT数据库端口3306
DB_USER数据库用户名root
DB_PASSWORD数据库密码-
DB_NAME数据库名称nuxt_blog
REDIS_URLRedis 连接地址redis://localhost:6379
REDIS_PASSWORDRedis 密码-
CACHE_STORAGE缓存存储方式 (redis 或 file)redis
JWT_SECRETJWT 密钥-
JWT_EXPIRES_INJWT 过期时间7d

3. 配置数据库

确保 MySQL 服务运行,并创建数据库:

bash
# 初始化数据库和表结构
mysql -u root -p < server/database/schema.sql

或者使用 Node 脚本初始化:

bash
pnpm run db:init

4. 启动开发服务器

bash
# 开发模式
pnpm run dev

# 构建和预览
pnpm run build
pnpm run preview

5. 访问应用

  • 前端应用: http://localhost:3000
  • 管理后台: http://localhost:3000/admin
  • API 接口: http://localhost:3000/api

默认账号

系统初始化后,会创建一个默认管理员账号:

字段
用户名admin
密码123456
邮箱admin@demo.com

⚠️ 重要提示:部署到生产环境后,请立即修改默认密码!

验证安装

访问以下地址验证安装是否成功:

  1. 访问前端:http://localhost:3000
  2. 访问后台:http://localhost:3000/admin
  3. 使用默认账号登录后台
  4. 检查数据统计是否正常显示

常见问题

1. 数据库连接失败

检查 .env 文件中的数据库配置是否正确,确保 MySQL 服务正在运行。

2. Redis 连接失败

检查 Redis 服务是否正在运行,确保 Redis 地址和密码配置正确。

3. 端口被占用

如果 3000 端口被占用,可以修改环境变量 PORT 或在 nuxt.config.ts 中修改端口配置。

4. 权限问题

确保应用对上传目录有写入权限(本地存储时)。

下一步