当前位置:   article > 正文

云服务器web项目部署详解_web项目部署到云服务器

web项目部署到云服务器

一、部署前准备工作

  1. 提前购买好一台云服务器,可以是阿里云、百度云、腾讯云等等,大家根据自己的喜好购买,小编这里使用的是轻量级百度云;在这里插入图片描述

  2. 准备一个远程连接工具,可以是xshell/xftp等,小编使用的是finalShell;

  3. 本地数据库,SQLyoung、navicat均可,用于远程连接服务器数据库;

  4. 部署web项目所需要的一些工具,JDK,MySQL,TomCat,Maven等;
    (注:本文所有使用的软件安装包附在文本末百度网盘链接)

二、软件安装

  1. 使用远程连接工具连接服务器
    按图示操作即可:
    在这里插入图片描述
    在这里插入图片描述

  2. 文件上传
    所有文件上传操作,均按如下操作即可:
    在这里插入图片描述在这里插入图片描述

  3. 安装JDK
    (1)将jdk解压到 /usr/local 目录下

tar -zxvf jdk-8u171-linux-x64.tar.gz -C /usr/local
  • 1

(2)配置环境变量

vim /etc/profile
  • 1

再配置文件末加入以下信息:

JAVA_HOME=/usr/local/jdk1.8.0_171
PATH=$JAVA_HOME/bin:$PATH
  • 1
  • 2

(3)使配置文件生效

source /etc/profile
  • 1

(4)检验是否安装成功

 java -version
  • 1

安装成功:
在这里插入图片描述

  1. 安装Tomcat
    (1)将tomcat解压到 /usr/local 目录下
 tar -zxvf apache-tomcat-7.0.57.tar.gz -C /usr/local
  • 1

(2)启动tomcat服务
进入tomcat根目录 :

cd apache-tomcat-7.0.57/bin/
  • 1

启动tomcat :

sh startup.sh 
  • 1

查看是否启动成功:
在这里插入图片描述

  1. 安装MySql( rpm软件安装包)
    注:本文使用的是rpm安装包,安装步骤较为繁琐,一定要按步骤操作:
    (1)解压到/usr/local
tar -zxvf mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar.gz -C /usr/local
  • 1

(2)安装顺序
在这里插入图片描述
依次执行下列语句:

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
  • 1
  • 2
  • 3
  • 4
  • 5

(3)安装最后一个安装包之前,要先安装yum工具:

yum install net-tools
  • 1

在这里插入图片描述
继续安装mysql-community-server

rpm -ivh  mysql-community-server-5.7.25-1.el7.x86_64.rpm
  • 1

(4)安装成功后,系统会初始化mysql,通过以下命令查看数据库临时密码

cat /var/log/mysqld.log |grep password
  • 1

在这里插入图片描述

(6)修改密码

set global validate_password_length=4;		//设置密码长度最低位数
set global validate_password_policy=LOW;	//设置密码安全等级低,便于密码的修改
set password=password('1234'); 			   //设置密码为1234
  • 1
  • 2
  • 3

(7)开启访问权限

 //通过开启访问权限,可以远程连接数据库
 grant all on *.* to 'root'@'%' identified by '1234';		
 flush privileges;    
  • 1
  • 2
  • 3

使用新密码连接数据库:
在这里插入图片描述

  1. 安装maven
    (1)解压maven到/usr/local目录下:
tar -zxvf apache-maven-3.5.4-bin.tar.gz -C /usr/local
  • 1

(2)配置环境变量
编辑配置文件:

vim /etc/profile
  • 1

在配置文件添加如下信息:

export MAVEN_HOME=/usr/local/apache-maven-3.5.4
export PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH
  • 1
  • 2

查看是否安装成功:

mvn -version
  • 1

在这里插入图片描述

三、项目部署

1.打开防火墙,开启指定端口

  • 查看防火墙状态
systemctl status firewalld
  • 1

  • 开放防火墙的指定端口(8080)
firewall-cmd --zone=public --add-port=8080/tcp --permanent
  • 1

注:开放指定端口后需要将端口生效:

firewall-cmd --reload
  • 1
  • 查看开放的端口
firewall-cmd --zone=public --list-ports
  • 1

在这里插入图片描述
2. 手工部署
(1)将项目打包;
(2)上传jar包到Linux系统;
(3)运行jar包程序:java -jar jar包
在这里插入图片描述
(4)后台运行程序,并将日志输出到hello.log中:

nohup java -jar take_outProject-1.0-SNAPSHOT.jar  &>hello.log &
  • 1

(5)关闭boot程序:

ps -ef |grep java
  • 1

(6)关闭进程

Kill -9 进程号
  • 1
  1. 脚本程序自动化部署
    (1)提前准备好git远程仓库
    (2)编写如下脚本程序
    创建脚本文件:
vim bootStart.sh
  • 1

在脚本中添加如下信息:

#!/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 项目启动完成
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37

(备注:只需将脚本的项目更改为你自己的项目将即可,同时,你本地的项目需要关联远程git仓库)
(3)为脚本程序添加可执行权限

chmod 777 bootStart.sh 
  • 1

(4)执行脚本

./bootStart.sh
  • 1

在这里插入图片描述
5. 使用公网ip访问项目
在这里插入图片描述

最后,附上部署项目所需要的安装包,百度网盘链接:
链接:https://pan.baidu.com/s/1g7pKRdajFGlcg2VBe-tJ_w
提取码:trin
创作不易,麻烦点个赞啦!!!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/代码维护者/article/detail/61639
推荐阅读
相关标签
  

闽ICP备14008679号