若依微服务项目部署流程+日志链路

话不多说,看看效果图

这里我用的是skyWalking进行日志链路的分析 :

nacos预览:

项目预览:

前后端打的包:

       后端打包:打包之前,建议可以跟我一样,把这个pom.xml里面的artifactId标签的值改一下,这样方便后面的端口维护,然后修改所有的yml的nacos地址:改成自己服务器的ip即可,然后点击package即可打包,然后新建文件夹,把项目里面的target目录下的jar包给粘贴进来

        前端打包:修改 vue.config.js里面的域名,然后运行package.json里面的 vue-cli-service build 命令即可打包

需要用到的工具:

 对应下载地址:

nacos:(发现服务的项目配置)
https://github.com/alibaba/nacos/releases/download/2.1.0/nacos-server-2.1.0.tar.gz


nginx:(nginx,启动前端的)
http://nginx.org/download/nginx-1.16.1.tar.gz


elasticsearch:(es数据库)

https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.10.2-linux-x86_64.tar.gz



apache-skywalking-apm:(这个是用来监听的,用来把日志写入es里面去,所以要安装elasticsearch)

https://archive.apache.org/dist/skywalking/8.7.0/apache-skywalking-apm-es7-8.7.0.tar.gz



apache-skywalking-java-agent:(项目启动时候,需要添加参数,把项目日志给写入进去)
https://archive.apache.org/dist/skywalking/java-agent/8.8.0/apache-skywalking-java-agent-8.8.0.tgz

下载下来,然后把他们全部都扔到服务器上面去:盘他

先解压nacos,然后再 修改里面的application.properties,新增红色框出来的值,数据库和密码都是若依的数据库,即可,然后到bin目录下,启动命令是 ./startup.sh -m standalone ,然后去浏览器访问 ip:8848/nacos/index.html既可以,

es安装可以看我这篇博客:(我这篇博客是分两个方式安装,docker安装和宿主机安装,选择宿主机安装,es一定要安装7.x以上的版本

linux 安装 elasticSearch_Japhet_jiu的博客-CSDN博客_安装rz

skyWalking安装:

解压 apache-skywalking-apm-bin-es7,进入config目录,修改 application.yml,改成我下面框出来的几个地方,需要注意,nameSpace: ${SW_NAMESPACE:"my-application"}里面的值是你es的 cluster.name的值哦

这里是你服务器新建的用户名和密码(root是不能启动es的,你要新建用户组的用户名密码) 

 然后启动skywalking:(默认端口是8080)

可以去webapp/webapp.yml 里面修改端口 

进入bin目录,执行命令  ./startup.sh

然后到浏览器访问 : ip:8086 ,即可出现

nginx安装可以看我这篇博客:

Nginx 在 Linux 下搭建集群(超详细,详细到没朋友)_Japhet_jiu的博客-CSDN博客_linux配置nginx集群

安装好了之后,nginx的配置文件改成:

listen 80;
    server_name xxx.xxx.com;
    index index.php index.html index.htm default.php default.htm default.html;
    root /xxx/xxx/xxx;
    try_files $uri $uri/ /index.html;
    location /prod-api/ {
      proxy_set_header Host $http_host;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header REMOTE-HOST $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_pass http://127.0.0.1:7100/;
    }

启动java项目的每个服务

注意:/usr/local/cpproject/tool/skywalking-agent/skywalking-agent.jar 这个是我项目的路径哦,替换成你们自己的,别搞错了

启动网关服务
nohup java -javaagent:/usr/local/cpproject/tool/skywalking-agent/skywalking-agent.jar=agent.service_name=ruoyi-gateway -XX:+UseG1GC -server -jar ruoyi-gateway-7100.jar  > ruoyi-gateway.out 2>&1 &

启动认证服务
nohup java -javaagent:/usr/local/cpproject/tool/skywalking-agent/skywalking-agent.jar=agent.service_name=ruoyi-auth -XX:+UseG1GC -server -jar ruoyi-auth-7200.jar  > ruoyi-auth.out 2>&1 &

启动系统服务
nohup java -javaagent:/usr/local/cpproject/tool/skywalking-agent/skywalking-agent.jar=agent.service_name=ruoyi-modules-system -XX:+UseG1GC -server -jar ruoyi-modules-system-7300.jar  > ruoyi-modules-system.out 2>&1 &

启动自己服务1
nohup java -javaagent:/usr/local/cpproject/tool/skywalking-agent/skywalking-agent.jar=agent.service_name=ruoyi-cooperative-partner -XX:+UseG1GC -server -jar ruoyi-cooperative-partner-7400.jar  > ruoyi-cooperative-partner.out 2>&1 &

启动文件服务
nohup java -javaagent:/usr/local/cpproject/tool/skywalking-agent/skywalking-agent.jar=agent.service_name=ruoyi-modules-file -XX:+UseG1GC -server -jar ruoyi-modules-file-7500.jar  > ruoyi-modules-file.out 2>&1 &

启动代码生成服务
nohup java -javaagent:/usr/local/cpproject/tool/skywalking-agent/skywalking-agent.jar=agent.service_name=ruoyi-modules-gen -XX:+UseG1GC -server -jar ruoyi-modules-gen-7600.jar  > ruoyi-modules-gen.out 2>&1 &

启动定时任务服务
nohup java -javaagent:/usr/local/cpproject/tool/skywalking-agent/skywalking-agent.jar=agent.service_name=ruoyi-modules-job -XX:+UseG1GC -server -jar ruoyi-modules-job-7700.jar  > ruoyi-modules-job.out 2>&1 &

启动系统监控服务
nohup java -javaagent:/usr/local/cpproject/tool/skywalking-agent/skywalking-agent.jar=agent.service_name=ruoyi-visual-monitor -XX:+UseG1GC -server -jar ruoyi-visual-monitor-7800.jar  > ruoyi-visual-monitor.out 2>&1 &


好了,这就是我的打包部署流程,有做的不好的地方,希望大佬指点,ok,今天的分享到这里结束啦,如还有什么不懂的加我 QQ:517861659 ,下期再见,拜了个拜~

如果没有及时回复,可以点我先问问AI机器人https://chatgpt.byabstudio.com/login?code=202307011314  

猜你喜欢

转载自blog.csdn.net/Japhet_jiu/article/details/126399615