1. 项目下载

  1. git clone https://gitee.com/log4j/pig.git

2. 配置本地hosts

必须配置 hosts ,禁止修改代码中配置成IP

梯子、VPN 等软件会导致 hosts 配置失效,请关闭!!

为什么推荐使用hosts?
hosts文件是一个用于储存计算机网络中各节点信息的计算机文件。这个文件负责将主机域名映射到相应的IP地址。hosts文件通常用于补充或取代网络中DNS的功能。和DNS不同的是,计算机的用户可以直接对hosts文件进行控制。hosts文件的作用非常大,可以自由解析域名。

  1. 好处是在分布式系统中,会存在大量的IP 配置,不同模块链接数据库 、redis、mq 等,使用hosts 可以统一管理,做环境切换
  2. 非常适合容器化部署,在现有的docker-compose 、k8s 等中 service的概念和 hosts 设计非常吻合,不知道其他service 的ip 但你可以通过的 ping service_name 即可通信。通过hosts 我们就可以实现一键启动,不需要关注你的mysql redis 的ip 配置是什么。

Mac OS下修改Hosts文件
通过终端命令修改

  1. sudo vi /etc/hosts

image.png
粘贴以下内容到hosts文件,然后:wq回车进行保存。

  1. # Pig Start
  2. 39.101.186.18 pig-mysql
  3. 127.0.0.1 pig-redis
  4. 127.0.0.1 pig-gateway
  5. 127.0.0.1 pig-register
  6. 127.0.0.1 pig-sentinel
  7. 127.0.0.1 pig-monitor
  8. 127.0.0.1 pig-job
  9. 127.0.0.1 pig-seata
  10. # Pig End

Mac OS下三种修改Hosts文件的方法


3. 初始化数据库

参数说明

  1. 版本: mysql5.7.8+
  2. 默认字符集: utf8mb4
  3. 默认排序规则: utf8mb4_general_ci

脚本说明

  1. pig/db/pig.sql
  2. pig/db/pig_config.sql
  3. pig/db/pig_codegen.sql

4. 配置文件修改

数据库源信息修改

  1. pig/pig-register/src/main/resources/application.yml
  2. db:
  3. num: 1
  4. user: ${MYSQL-USER:root} #修改:用户名
  5. password: ${MYSQL-PWD:root} #修改:密码
  6. url:
  7. 0: jdbc:mysql://${MYSQL-HOST:pig-mysql}:${MYSQL-PORT:3306}/${MYSQL-DB:pig_config}?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&nullCatalogMeansCurrent=true&allowPublicKeyRetrieval=true

host配置不要改成IP

Resis、MySQL 配置
访问: http://pig-register:8848/nacos (默认账号密码 nacos/nacos)
在配置管理->配置列表页面,查看并编辑配置
image.png
在编辑页面,修改配置
修改Redis配置
image.png
修改MySQL配置
image.png

Redis

  1. cd /usr/local/redis-3.2.8/etc
  2. vi redis.conf

image.png
启动redis
image.png

5. 启动顺序

找到对应模块的类,直接右键Main启动即可

  1. 1. pig-register/PigNacosApplication.java
  2. 2. pig-gateway/PigGatewayApplication.java
  3. 3. pig-auth/PigAuthApplication.java
  4. 4. pig-upms-biz/PigAdminApplication

使用代码生成、监控时再启动以下项目

  1. 5. pig-codegen/PigCodeGenApplication
  2. 6. pig-monitor/PigMonitorApplication
  3. 7. pig-sentinel-dashboard/PigSentinelApplication
  4. 8. pig-xxl-job-admin/PigXxlJobAdminApplication

6. 前端部署

检查node版本

  1. # 检查node版本 = 14
  2. node -v
  3. # 若高版本node 可执行n 命令切换至 14版本
  4. n 14.18.1

下载前端代码

  1. git clone https://gitee.com/log4j/pig-ui.git

安装cnpm镜像
切换到pig-ui根目录执行

  1. # 安装 cnpm
  2. npm install -g cnpm --registry=https://registry.npmmirror.com/

安装依赖
切换到pig-ui根目录执行

  1. cnpm install

启动
切换到pig-ui根目录执行

  1. npm run dev

image.png