当前位置: 首页 > news >正文

项目部署一次记录

链路:(用户)客户端 → Nginx:192.168.138.100→ Tomcat (程序):192.168.138.101→ MySQL/Redis

  • 打开数据库:systemctl start mysqld
  • 重启网络: systemctl restart NetworkManager
  • 关闭防火墙: systemctl stop firewalld

环境准备说明:

  • 192.168.138.100(服务器A)
    Nginx:部署前端项目,配置反向代理
    Mysql:主从复制结构中的主库
  • 192.168.138.101(服务器B):
    jdk:运行Java项目
    git:版本控制工具
    maven:项目构建工具
    jar:Spring Boot打成jar包基于内置Tomcat
    Mysql:主从复制结构中的从库

前端部署

  1. 下载安装nginx
  2. 上传前端打包项目 文件夹dist 至nginx的html目录下
  3. 修改Nginx配置文件nginx.conf的默认index以及反向代理http://192.168.138.101:8080
  4. /api/ 访问地址会有对应映射

后端部署

  1. 在线安装jdk
 yum search java|grep jdkyum install java-1.8.0-openjdkjava -version
  1. 下载maven(Click-常见的3.x.x其他版本)并解压maven包到指定目录
wget url下载地址(路径:download - Other Releases - 点击 Maven 3 archives)
tar -zxvf  apache-maven-3.8.1-bin.tar.gz /usr/local/maven
mvn -v

配置本地maven仓库与阿里私服:
mkdir maven-repository
conf-setting.xml

<localRepository>/usr/local/maven/maven-repository</localRepository>
<mirror><id>alimaven</id><name>aliyun maven</name><mirrorOf>central</mirrorOf><url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>

更新环境变量:
vi /etc/profile

export MAVEN_HOME=/usr/local/maven/apache-maven-3.8.1
export PATH=$JAVA_HOME/bin:$MYSQL_HOME/bin:$MAVEN_HOME/bin:$PATH
#或者用这个export PATH=${PATH}:${MAVEN_HOME}/bin

source /etc/profile

  1. 在线安装git
 yum install gitgit --version

问题排查

浏览器访问地址:192.168.138.100

第一阶段排查,访问地址不通

报错:无法访问此网站
192.168.138.100 拒绝了我们的连接请求。

确认nginx是否已打开(/usr/local/nginx/sbin/nginx)

第二阶段排查

常见的数据库未启动、防火墙端口未放开。 附加文篇开头命令

第三阶段排查

  1. 运行jar看服务有无问题
java -jar test-1.0-SNAPSHOT.jar
  1. maven打包看是否可行
mvn clean package -Dmaven.test.skip=true
  1. 分布启动项目调试,拉取代码是否成功
git clone https://gitee.com/url--
  1. /usr/local/javaapp下的自动化部署脚本
chmod 777 testStart.sh #给予权限
http://www.xdnf.cn/news/648811.html

相关文章:

  • 第7章:Zephyr 的低功耗机制
  • 在 ElementUI 中实现 Table 单元格合并
  • 【Android】SharePreference原理
  • 【ARTS】【LeetCode-59】螺旋矩阵
  • 【HarmonyOS 5应用架构详解】深入理解应用程序包与多Module设计机制
  • 深度解析 8086 处理器:x86 架构的奠基者
  • 【后端高阶面经:架构篇】46、分布式架构:如何应对高并发的用户请求
  • 2025社区团购系统开发:未来趋势、核心技术与落地解决方案
  • Python - 文件部分
  • 【React】- React-RND 深度使用指南:实现自由拖拽、避坑受控陷阱!
  • Hadoop架构与核心模块解析
  • 【每日渲美学】3ds Max橱柜材质教程:厨房高光烤漆、木纹、亚克力、亚光板材渲染优化指南
  • 洪水危险性评价与风险防控全攻略:从HEC-RAS数值模拟到ArcGIS水文分析,一键式自动化工具实战,助力防洪减灾与应急管理
  • 探索数据结构之顺序表:从入门到精通
  • 「读书报告」Spark实时大数据分析
  • 数据结构-图的应用,实现环形校验和拓扑排序
  • redis五种数据结构详解(java实现对应的案例)
  • 高阶数据结构——哈希表的实现
  • Elasticsearch 节点角色详解及协调节点请求策略
  • FFmpeg 4.3 H265 二十二.2,在网络环境RTSP中,断线下如何处理
  • Oracle NLS_LANG 常见问题
  • sqli-labs第二十八关——Trick with ‘union select‘
  • Flink Checkpoint SavePoint 深度剖析与工程实践
  • 在Spring Boot中实现Kafka动态反序列化:针对多主题的灵活数据处理
  • 网络安全-等级保护(等保) 3-2-2 GB/T 28449-2019 第7章 现场测评活动/第8章 报告编制活动
  • JVM GC 分类与原理深度解析
  • 10:图像传参+UI界面互传
  • JAVA Apache POI实战:从基础Excel导出入门到高级功能拓展
  • 网络安全全知识图谱:威胁、防护、管理与发展趋势详解
  • 二、网络安全常见编码及算法-(2)