Skip to content

一、Linux传统方式部署

TIP

前端项目代码:https://gitee.com/log4j/pig-ui.git
后端项目代码:https://gitee.com/log4j/pig.git

1.1 准备前端/后端包

  • 构建前端包
bash
git clone https://gitee.com/log4j/pig-ui.git
cd pig-ui
npm install
npm run build

  • 构建后端包
bash
git clone https://gitee.com/log4j/pig.git
cd pig
mvn clean install -Pcloud -DskipTests

1.2 部署后端服务

TIP

在 微服务 172.22.33.90 操作

  • 创建微服务工作目录
bash
mkdir -p /home/application/{pig-auth,pig-register,pig-gateway,pig-upms-biz,pig-monitor,pig-codegen,pig-quartz}

ls -l /home/application/pig-*
总用量 32
drwxr-xr-x 2 root root 4096  7月  1 18:51 pig-auth
drwxr-xr-x 2 root root 4096  7月  1 18:51 pig-codegen
drwxr-xr-x 2 root root 4096  7月  1 18:51 pig-gateway
drwxr-xr-x 2 root root 4096  7月  1 18:51 pig-monitor
drwxr-xr-x 2 root root 4096  7月  1 18:51 pig-quartz
drwxr-xr-x 2 root root 4096  7月  1 18:51 pig-register
drwxr-xr-x 2 root root 4096  7月  1 18:51 pig-upms-biz
  • 创建微服务启动脚本startup.sh

TIP

-DNACOS_HOST=172.22.33.90 指定Nacos 服务器IP 地址,默认是 127.0.0.1

bash

cat > /home/application/startup.sh <<'EOF'
#!/bin/bash
project_name=$1
source /etc/profile
base_dir=/home/application/${project_name}
jar_path=`find $base_dir -name '*.jar' |grep -v 'sources'|grep ${base_dir}/${project_name}`
jps -l| grep -v Jps |grep ${base_dir}/${project_name} | awk -F " " '{print $1}'| xargs -r kill -9
nohup java -jar -Xms512m -Xmx512m -Dfile.encoding=utf-8 -Duser.timezone=GMT+8 -DNACOS_HOST=172.22.33.90 $jar_path  > /dev/null 2>&1 &
EOF


#添加可执行权限
chmod +x /home/application/startup.sh
  • 批量复制startup.sh 到每个微服务工作目录里
bash
for dir in \
    pig-auth \
    pig-codegen \
    pig-gateway \
    pig-monitor \
    pig-quartz \
    pig-register \
    pig-upms-biz
do
    if [ -d "$dir" ]; then
        cp -rp startup.sh "$dir/"
    else
        echo "警告:目录 $dir 不存在,跳过复制。" >&2
    fi
done

  • 拷贝jar包,到各自的微服务工作目录里
bash
#进入到代码的根目录下
cd /root/pig

#拷贝jar 包
cp ./pig-auth/target/pig-auth.jar /home/application/pig-auth
cp ./pig-visual/pig-monitor/target/pig-monitor.jar /home/application/pig-monitor
cp ./pig-gateway/target/pig-gateway.jar /home/application/pig-gateway
cp ./pig-register/target/pig-register.jar /home/application/pig-register
cp ./pig-upms/pig-upms-biz/target/pig-upms-biz.jar /home/application/pig-upms-biz
cp ./pig-visual/pig-codegen/target/pig-codegen.jar /home/application/pig-codegen
cp ./pig-visual/pig-quartz/target/pig-quartz.jar /home/application/pig-quartz

1.3 部署前端服务

  • 拷贝dist目录的内容 到Nginx 容器外挂载的/home/application/nginx/dist 目录下
bash
#进入到代码的根目录下
cd /root/pig-ui

#拷贝制品包里内容
cp -rp dist/* /home/application/nginx/dist/

1.4 启动服务

WARNING

  • 必须先启动 Nacos 服务,也就是pig-register 服务,因为Nacos是注册中心,必须先启动,否则其他服务无法注册到Nacos上,也就无法启动。
  • 再启动Nacos 服务之后,还需要修改Nacos 中 redis、mysql 配置,否则其他服务无法启动。
  • 启动Nacos服务(pig-register) 只需要启动 172.22.33.90一个 pig-register 服务即可
bash
/home/application/pig-register/startup.sh pig-register
  • 访问 Nacos 管理页面

TIP

端口是 18080 访问 nacos: http://172.22.33.90:18080 (默认账号密码 nacos/nacos)

  • 修改Nacos 中Redis、Mysql 配置

配置文件 Data Id修改配置信息
application-dev.ymlRedis 配置
pig-upms-biz-dev.yml数据库链接信息
pig-codegen-dev.yml数据库链接信息
pig-quartz-dev.yml数据库链接信息
  • 顺序启动其他服务
bash
/home/application/pig-auth/startup.sh pig-auth
/home/application/pig-gateway/startup.sh pig-gateway
/home/application/pig-upms-biz/startup.sh pig-upms-biz
/home/application/pig-codegen/startup.sh pig-codegen
/home/application/pig-quartz/startup.sh pig-quartz
/home/application/pig-monitor/startup.sh pig-monitor
  • 查看 Nacos服务列表 实例数

1.5 访问项目

TIP

浏览器访问:http://172.22.33.90,默认用户名:admin,默认密码:123456

最近更新