网站备案与不备案的区别,企业查询app 哪个好用,vs2010怎么做网站,中铁建设集团集网登录centos系统环境搭建专栏#x1f517;点击跳转 文章目录 如何一键部署1.后端1.1 拉取代码1.2 打包1.2.1 如果打包没问题#xff0c;只看这部分即可1.2.2 maven有问题看这一部分1.2.2.1 安装jdk1.2.2.2 Jdk路径寻找#xff0c;使用命令1.2.2.3 由此可知#xff0c;jdk路径为…centos系统环境搭建专栏点击跳转 文章目录 如何一键部署1.后端1.1 拉取代码1.2 打包1.2.1 如果打包没问题只看这部分即可1.2.2 maven有问题看这一部分1.2.2.1 安装jdk1.2.2.2 Jdk路径寻找使用命令1.2.2.3 由此可知jdk路径为1.2.2.4 编辑环境变量文件1.2.2.5 刷新全局变量1.2.2.6 验证 2.前端拉取代码 3.一键部署 如何一键部署 我希望只写一个脚本点击一下就能部署最新代码的前后端服务让我们想想部署总是很麻烦一堆一堆的重复操作如何将重复的步骤去掉整合进一个sh脚本里将前后端部署简化为一步操作呢 1.后端
1.1 拉取代码
我git部署是基于前两篇文章CentOS系统环境搭建二十一——安装git并且配置ssh拉取github代码和CentOS系统环境搭建二十二——Git进阶基于前文可知首先后端代码保存在
cd /srv/tencent/code/tencent如果我们在此文件夹下执行拉取命令。
git pull这就会将后端代码更新至最新。
1.2 打包
1.2.1 如果打包没问题只看这部分即可
有了最新的源码以后就可以执行打jar包操作了。
这是一个spring boot项目可以看到我的项目结构如下
[rootVM-4-17-centos tencent]# ll
total 52
-rw-r--r-- 1 root root 35149 Nov 21 15:09 LICENSE
-rw-r--r-- 1 root root 4157 Nov 21 15:09 pom.xml
-rw-r--r-- 1 root root 3828 Nov 21 15:09 README.md
drwxr-xr-x 4 root root 4096 Nov 21 15:09 src如果我们在此文件夹/srv/tencent/code/tencent下执行打包命令。
mvn clean package成功后我们的/srv/tencent/code/tencent/target下就会有一个打好的jar包了。
cd /srv/tencent/code/tencent/target1.2.2 maven有问题看这一部分
若想执行maven打包你要确定你的maven能用电脑一定要配置的有JAVA_HOME你可以先用这个命令验证一下有没有配置。
echo $JAVA_HOME如果你没问题这部分你不用看有问题的话可以看看我这部分稍微讲一下maven如何正确配置。首先基于本系列的文章CentOS系统环境搭建五——Centos7安装maven你已经用压缩包的方式安装了maven。然后如何配置JAVA_HOME呢
1.2.2.1 安装jdk
首先基于我前文CentOS系统环境搭建四——Centos7安装Java可知我们最早用yum install -y java-1.8.0-openjdk安装的jdk这样安装其实是只有jre并没有jdk。因此我们应该先安装jdk。
yum install -y java-1.8.0-openjdk-devel1.2.2.2 Jdk路径寻找使用命令
sudo alternatives --config java返回
[rootVM-4-17-centos /]# sudo alternatives --config javaThere is 1 program that provides java.Selection Command
-----------------------------------------------
* 1 java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.392.b08-2.el7_9.x86_64/jre/bin/java)1.2.2.3 由此可知jdk路径为
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.392.b08-2.el7_9.x86_641.2.2.4 编辑环境变量文件
vim /etc/profile末尾写上
export JAVA_HOME/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.392.b08-2.el7_9.x86_64
export JRE_HOME$JAVA_HOME/jre
export CLASSPATH$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH$JAVA_HOME/bin:$JRE_HOME/bin:$PATH1.2.2.5 刷新全局变量
source /etc/profile1.2.2.6 验证
echo $JAVA_HOME然后回到文章1.2.1部分去重新打包。
2.前端
拉取代码
我git部署是基于前两篇文章CentOS系统环境搭建二十一——安装git并且配置ssh拉取github代码和CentOS系统环境搭建二十二——Git进阶由前文可知前端代码保存于
cd /srv/tencent/code/page/dist更新代码
git pull origin main3.一键部署
思考一下整个步骤就这么几步。
git拉取后端代码。打包。终止旧服务的jar包。复制新jar包替换旧jar包。启动新jar包。git拉取前端代码。将新的dist文件夹覆盖旧的dist文件夹。重启nginx。
因此我们的bash脚本如下。关于关闭jar包和启动jar包部分还有nginx部分不明白的可以看这两篇CentOS系统环境搭建十一——CentOS7安装使用Nginx并部署前后端分离项目和CentOS系统环境搭建二十三——运行Java服务。
#!/bin/bash# 后端代码更新和打包
cd /srv/tencent/code/tencent
git pull
mvn clean package# 停止旧的后端服务
cd /srv/tencent/server
./stop_jar.sh# 替换jar包
cp /srv/tencent/code/tencent/target/tencent-2023.09.13.jar /srv/tencent/server/tencent-2023.09.13.jar# 启动新的后端服务
cd /srv/tencent/server
./run_jar.sh# 前端代码更新
cd /srv/tencent/code/page/dist
git pull origin main# 替换前端文件夹
cp -R /srv/tencent/code/page/dist /srv/tencent/page/dist# 重新加载 Nginx
cd /usr/local/nginx/sbin
./nginx -s reload将脚本放在/srv/tencent下
cd /srv/tencent新建部署脚本
vim deploy.sh赋予执行权限
chmod x deploy.sh执行
./deploy.sh今后你只需要更新一下你的GitHub仓库然后运行脚本就会更新你的服务器服务