当前位置: 首页 > 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 #给予权限

相关文章:

  • 通过chrome插件自动生成博客评论,高效发外链
  • P5734 【深基6.例6】文字处理软件
  • LVGL(lv_animimg)
  • 当前上下文中不存在名称“X509CertificateLoader”,编译.NET 9依赖
  • 数据库入门教程:以商品订单系统为例
  • LeetCode百题刷004(哈希表优化两数和问题)
  • NGINX 用户标识模块 (ngx_http_userid_module) 完整配置与最佳实践指南
  • 图论:floyed算法
  • java枚举和mybaits-plus结合实现映射输出和存储
  • 图论 判断是否有环
  • sqli-labs第二十八关——Trick with ‘union select‘
  • STM32G0xx基于串口(UART)Ymodem协议实现OTA升级包括Bootloader、上位机、应用程序
  • 语音识别——文本转语音
  • leetcode617.合并二叉树:递归思想下的树结构融合艺术
  • [yolov11改进系列]基于yolov11引入特征增强注意力机制ADNet的python源码+训练源码
  • 深度学习入门6:pytorch卷积神经网络CNN实现手写数字识别准确率99%
  • 从万有引力到深度学习,认识模型思维
  • 地理卷积神经网络加权回归模型的详细实现方案
  • 电池预测 | 第28讲 基于CNN-GRU的锂电池剩余寿命预测
  • java性能分析工具(perfino和Jprofiler简单对比)
  • 建站怎么建/大数据营销的概念
  • 温州网站建设 seo/竞价排名的优缺点
  • 网站建设公司销售/活动推广方式都有哪些
  • 阿里巴巴电脑版/云优化软件
  • 深圳网络推广外包/信息流优化师面试常见问题
  • 太仓做网站的 太仓/谷歌浏览器下载安装2021最新版