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


    话不多说,看看效果图

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

    nacos预览:

    项目预览:

    前后端打的包:

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

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

    需要用到的工具:

     对应下载地址:

    1. nacos:(发现服务的项目配置)
    2. https://github.com/alibaba/nacos/releases/download/2.1.0/nacos-server-2.1.0.tar.gz
    3. nginx:(nginx,启动前端的)
    4. http://nginx.org/download/nginx-1.16.1.tar.gz
    5. elasticsearch:(es数据库)
    6. https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.10.2-linux-x86_64.tar.gz
    7. apache-skywalking-apm:(这个是用来监听的,用来把日志写入es里面去,所以要安装elasticsearch)
    8. https://archive.apache.org/dist/skywalking/8.7.0/apache-skywalking-apm-es7-8.7.0.tar.gz
    9. apache-skywalking-java-agent:(项目启动时候,需要添加参数,把项目日志给写入进去)
    10. 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的配置文件改成:

    1. listen 80;
    2. server_name xxx.xxx.com;
    3. index index.php index.html index.htm default.php default.htm default.html;
    4. root /xxx/xxx/xxx;
    5. try_files $uri $uri/ /index.html;
    6. location /prod-api/ {
    7. proxy_set_header Host $http_host;
    8. proxy_set_header X-Real-IP $remote_addr;
    9. proxy_set_header REMOTE-HOST $remote_addr;
    10. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    11. proxy_pass http://127.0.0.1:7100/;
    12. }

    启动java项目的每个服务

    1. 注意:/usr/local/cpproject/tool/skywalking-agent/skywalking-agent.jar 这个是我项目的路径哦,替换成你们自己的,别搞错了
    2. 启动网关服务
    3. 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 &
    4. 启动认证服务
    5. 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 &
    6. 启动系统服务
    7. 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 &
    8. 启动自己服务1
    9. 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 &
    10. 启动文件服务
    11. 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 &
    12. 启动代码生成服务
    13. 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 &
    14. 启动定时任务服务
    15. 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 &
    16. 启动系统监控服务
    17. 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  

  • 相关阅读:
    基于OpenHarmony L2设备,如何用IoTDeviceSDKTiny对接华为云
    JAVA 开发相关软件介绍以及安装使用教程(初学者一定要收藏)
    【教程】微信推文怎么添加附件文档 (如word文档、excel表格、pdf文件)
    “熊猫视图”.Net图形控件功能介绍 [五]:视图平移
    字节迎来新 CFO,或重启上市;马斯克以 440 亿美元收购 Twitter;FFmpeg 支持 JPEG-XL|极客头条
    C++友元函数
    CSS选择器十二种方法
    ​力扣解法汇总623-在二叉树中增加一行
    pg limit 的使用疑问 --chatGPT
    RocketMQ(4.9.4)学习笔记 - 安装部署
  • 原文地址:https://blog.csdn.net/Japhet_jiu/article/details/126399615