话不多说,看看效果图
这里我用的是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