准备一个远程连接工具,可以是xshell/xftp等,小编使用的是finalShell;
本地数据库,SQLyoung、navicat均可,用于远程连接服务器数据库;
部署web项目所需要的一些工具,JDK,MySQL,TomCat,Maven等;
(注:本文所有使用的软件安装包附在文本末百度网盘链接)
tar -zxvf jdk-8u171-linux-x64.tar.gz -C /usr/local
(2)配置环境变量
vim /etc/profile
再配置文件末加入以下信息:
JAVA_HOME=/usr/local/jdk1.8.0_171
PATH=$JAVA_HOME/bin:$PATH
(3)使配置文件生效
source /etc/profile
(4)检验是否安装成功
java -version
tar -zxvf apache-tomcat-7.0.57.tar.gz -C /usr/local
(2)启动tomcat服务
进入tomcat根目录 :
cd apache-tomcat-7.0.57/bin/
启动tomcat :
sh startup.sh
tar -zxvf mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar.gz -C /usr/local
rpm -ivh mysql-community-common-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-devel-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.25-1.el7.x86_64.rpm
(3)安装最后一个安装包之前,要先安装yum工具:
yum install net-tools
rpm -ivh mysql-community-server-5.7.25-1.el7.x86_64.rpm
(4)安装成功后,系统会初始化mysql,通过以下命令查看数据库临时密码
cat /var/log/mysqld.log |grep password
(6)修改密码
set global validate_password_length=4; //设置密码长度最低位数
set global validate_password_policy=LOW; //设置密码安全等级低,便于密码的修改
set password=password('1234'); //设置密码为1234
(7)开启访问权限
//通过开启访问权限,可以远程连接数据库
grant all on *.* to 'root'@'%' identified by '1234';
flush privileges;
tar -zxvf apache-maven-3.5.4-bin.tar.gz -C /usr/local
(2)配置环境变量
编辑配置文件:
vim /etc/profile
在配置文件添加如下信息:
export MAVEN_HOME=/usr/local/apache-maven-3.5.4
export PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH
查看是否安装成功:
mvn -version
1.打开防火墙,开启指定端口
systemctl status firewalld
firewall-cmd --zone=public --add-port=8080/tcp --permanent
注:开放指定端口后需要将端口生效:
firewall-cmd --reload
firewall-cmd --zone=public --list-ports
2. 手工部署
(1)将项目打包;
(2)上传jar包到Linux系统;
(3)运行jar包程序:java -jar jar包
(4)后台运行程序,并将日志输出到hello.log中:
nohup java -jar take_outProject-1.0-SNAPSHOT.jar &>hello.log &
(5)关闭boot程序:
ps -ef |grep java
(6)关闭进程
Kill -9 进程号
vim bootStart.sh
在脚本中添加如下信息:
#!/bin/sh
echo =================================
echo 自动化部署脚本启动
echo =================================
echo 停止原来运行中的工程
APP_NAME=take_outProject
tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
echo 'Stop Process...'
kill -15 $tpid
fi
sleep 2
tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
echo 'Kill Process!'
kill -9 $tpid
else
echo 'Stop Success!'
fi
echo 准备从Git仓库拉取最新代码
cd /usr/local/take_outProject
echo 开始从Git仓库拉取最新代码
git pull
echo 代码拉取完成
echo 开始打包
output=`mvn clean package -Dmaven.test.skip=true`
cd target
echo 启动项目
nohup java -jar take_outProject-1.0-SNAPSHOT.jar &>take_outProject.log &
echo 项目启动完成
(备注:只需将脚本的项目更改为你自己的项目将即可,同时,你本地的项目需要关联远程git仓库)
(3)为脚本程序添加可执行权限
chmod 777 bootStart.sh
(4)执行脚本
./bootStart.sh
最后,附上部署项目所需要的安装包,百度网盘链接:
链接:https://pan.baidu.com/s/1g7pKRdajFGlcg2VBe-tJ_w
提取码:trin
创作不易,麻烦点个赞啦!!!