# Dice

TIP

演示地址

  • http://bihell.com 博客前端
  • http://bihell.com/admin 管理前端

后台默认的账号

  • 管理员:dice 密码:123456
  • 普通用户:demo 密码:123456

# 项目结构及依赖

├── dice-admin          // 管理前端 -- 基于vue-element-admin项目修改 依赖:vue、element-ui
├── dice-auth           // 权限 -- openresty 相关文件,用于开发环境 依赖:openresty、lua
├── dice-docker         // docker -- docker 部署文件,用于正式环境 依赖:docker、docker-componse
├── dice-front          // 博客前端 -- 基于 fame-font项目,依赖:vue、nuxt
├── dice-server         // 后台服务端 -- 基于 spring-boot全家桶,依赖:mysql、redis、mybatis-plus
└── docker-compose.yml  // docker-compose文件 -- 正式环境部署用

# 开发&部署

本项目开发环境为 macOS Catalina 10.15.2 部署环境为 Ubuntu 18.04.3 LTS,以下所有步骤均在这两个系统中运行。 请确保系统中已经安装dockerdocker-componsenodejsnpmJava 8RedisMySQL等必须的依赖。

# 开发环境

  1. 克隆项目到本地

    git clone https://github.com/bihell/Dice.git
    
  2. 部署服务端 (项目使用lombok插件,如果要在ide中调试要有lombok插件)

    2.1 进入服务端文件夹

     `cd dice-server`
    

    2.2 修改spring-boot配置文件

    vi src/main/resources/application-dev.properties

    spring:
          datasource:
            driverClassName: com.mysql.cj.jdbc.Driver
            url: jdbc:mysql://localhost:3306/dice?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai
            username: root
            password: root
    

    将数据库的用户名和密码修改成对应你数据库的用户名密码

    2.3 启动dice-server

    mvn clean spring-boot:run -Dmaven.test.skip=true

  3. 部署博客前端

    3.1 进入前端文件夹

    cd dice-front

    3.2 安装依赖和启动服务

    npm install
    npm run dev
    
  4. 部署管理前端

    4.1 进入后端文件夹

    cd dice-admin

    4.2 安装依赖和启动服务

    npm install
    npm run dev
    
  5. openresty部署

    5.1 安装 openresty 和 lua 环境

    可参考我的OpenResty 安装文档,安装环境为 MacOS。

    5.2 进入dice-auth 文件夹启动 openresty

   cd Dice/dice-auth
   ./start.sh
  1. 访问前端

    http://localhost:81 为博客前端首页

    http://localhost:81/admin 为管理后台首页

# 正式部署

本系统通过Docker方式部署

  1. 克隆项目到本地

    git clone https://github.com/bihell/Dice.git
    
  2. 安装npmnode.js

    考虑到每次构建镜像的效率,自 V2.0(权限系统)完成之后,不再将所有服务都做成容器。

    apt-get install npm 
    # node.js 源参考 https://github.com/nodesource/distributions/blob/master/README.md
    curl -sL https://deb.nodesource.com/setup_13.x | sudo -E bash -
    sudo apt-get install -y nodejs
    
  3. 部署项目

    cd dice
    ./depoly.sh
    

    因为直接后台部署看不到详细日志,如果部署出错可以执行 docker-compose up查看项目整个部署过程。

  4. 访问地址

    部署完成后请稍等片刻,待容器全部启动完成在浏览器访问

    http://xx.xxx.xx.xx/ 为博客前端首页

    http://xx.xxx.xx.xx/admin 为管理后台首页