1. 项目下载
git clone https://gitee.com/log4j/pig.git
2. 配置本地hosts
必须配置 hosts ,禁止修改代码中配置成IP
梯子、VPN 等软件会导致 hosts 配置失效,请关闭!!
为什么推荐使用hosts?
hosts文件是一个用于储存计算机网络中各节点信息的计算机文件。这个文件负责将主机域名映射到相应的IP地址。hosts文件通常用于补充或取代网络中DNS的功能。和DNS不同的是,计算机的用户可以直接对hosts文件进行控制。hosts文件的作用非常大,可以自由解析域名。
- 好处是在分布式系统中,会存在大量的IP 配置,不同模块链接数据库 、redis、mq 等,使用hosts 可以统一管理,做环境切换
- 非常适合容器化部署,在现有的docker-compose 、k8s 等中 service的概念和 hosts 设计非常吻合,不知道其他service 的ip 但你可以通过的 ping service_name 即可通信。通过hosts 我们就可以实现一键启动,不需要关注你的mysql redis 的ip 配置是什么。
Mac OS下修改Hosts文件
通过终端命令修改
sudo vi /etc/hosts
粘贴以下内容到hosts文件,然后:wq
回车进行保存。
# Pig Start
39.101.186.18 pig-mysql
127.0.0.1 pig-redis
127.0.0.1 pig-gateway
127.0.0.1 pig-register
127.0.0.1 pig-sentinel
127.0.0.1 pig-monitor
127.0.0.1 pig-job
127.0.0.1 pig-seata
# Pig End
3. 初始化数据库
参数说明
版本: mysql5.7.8+
默认字符集: utf8mb4
默认排序规则: utf8mb4_general_ci
脚本说明
pig/db/pig.sql
pig/db/pig_config.sql
pig/db/pig_codegen.sql
4. 配置文件修改
数据库源信息修改
pig/pig-register/src/main/resources/application.yml
db:
num: 1
user: ${MYSQL-USER:root} #修改:用户名
password: ${MYSQL-PWD:root} #修改:密码
url:
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)
在配置管理->配置列表页面,查看并编辑配置
在编辑页面,修改配置
修改Redis配置
修改MySQL配置
Redis
cd /usr/local/redis-3.2.8/etc
vi redis.conf
启动redis
5. 启动顺序
找到对应模块的类,直接右键Main启动即可
1. pig-register/PigNacosApplication.java
2. pig-gateway/PigGatewayApplication.java
3. pig-auth/PigAuthApplication.java
4. pig-upms-biz/PigAdminApplication
使用代码生成、监控时再启动以下项目
5. pig-codegen/PigCodeGenApplication
6. pig-monitor/PigMonitorApplication
7. pig-sentinel-dashboard/PigSentinelApplication
8. pig-xxl-job-admin/PigXxlJobAdminApplication
6. 前端部署
检查node版本
# 检查node版本 = 14
node -v
# 若高版本node 可执行n 命令切换至 14版本
n 14.18.1
下载前端代码
git clone https://gitee.com/log4j/pig-ui.git
安装cnpm镜像
切换到pig-ui根目录执行
# 安装 cnpm
npm install -g cnpm --registry=https://registry.npmmirror.com/
安装依赖
切换到pig-ui根目录执行
cnpm install
启动
切换到pig-ui根目录执行
npm run dev