SpringBoot项目部署腾讯云

1. 服务器环境配置

1.1 登录服务器

首先,我们需要去购买服务器,购买完成后点击右上角的短信图标进入站内信,其中有三个信息要注意:账户密码公网IP地址,这三个信息是我们登陆服务器的重要依据。
SpringBoot项目部署腾讯云_第1张图片

官网推荐使用的登录方式是 WebShell,具体使用方式详见文档:https://cloud.tencent.com/document/product/213/5436

当然我们也可以使用ssh工具登录,这里使用SmarTTY进行操作:

SpringBoot项目部署腾讯云_第2张图片

双击如图所示的图标,填入所示信息后点击连接

SpringBoot项目部署腾讯云_第3张图片

1.2 安装jdk1.8

  1. 首先安装之前先检查一下系统有没有自带open-jdk

    命令:

    rpm -qa |grep java
    rpm -qa |grep jdk
    rpm -qa |grep gcj
    

    如果没有输出信息表示没有安装。

  2. 如果遇到有可以使用命令批量卸载所有带有Java的文件

    rpm -qa | grep java | xargs rpm -e --nodeps

  3. 安装 java1.8.0 的所有文件

    yum install java-1.8.0-openjdk* -y

  4. 使用命令检查是否安装成功

    查看版本号:java -version

参考:

方式一:使用yum安装,不需要进行配置:

https://jingyan.baidu.com/article/9f63fb91434e09c8400f0ea5.html

方式二:先将安装包下载到本地,在通过工具传到服务器进行解压,解压后进行配置:

https://www.cnblogs.com/whoyoung/p/10969850.html

1.3 安装MySQL

参考https://blog.csdn.net/wohiusdashi/article/details/89358071

1.4 导出 sql 文件并在系统中执行

创建文件夹:

为了方便我们使用文件,需要创建一个文件夹

cd /
mkdir myproject
cd myproject

上传文件:

文件夹创建成功后选择该文件夹(以SmarTTY为例,SCP -> upload)

SpringBoot项目部署腾讯云_第4张图片
运行文件

由于导出的sql文件中并没有创建数据库,所以先创建数据库,再运行sql文件。(运行sql文件前需要进入数据库并选择导入的数据库)

mysql -u root -p

输入密码

CREATE DATABASE car_rent;
use car_rent;
source /myproject/car_rent.sql;

2. SpringBoot项目打包

打开项目所在的文件夹

SpringBoot项目部署腾讯云_第5张图片

将上方蓝色部分清空,输入cmd
SpringBoot项目部署腾讯云_第6张图片
执行以下命令

mvn clean package

3. 编写shell

进入刚刚创建的文件夹,创建一个shell文件

cd /myproject
vi carrent.sh

编写shell文件是为了帮助我们进行管理,如果没有shell文件,我们就需要记住文件名,自己敲命令,十分麻烦。

#!/bin/bash
#这里可替换为你自己的执行程序,其他代码无需更改
APP_NAME=carrentsystem-0.0.1-SNAPSHOT.jar
#使用说明,用来提示输入参数
usage() {
    echo "Usage: sh 执行脚本.sh [start|stop|restart|status]"
    exit 1
}
#检查程序是否在运行
is_exist(){
  pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}' `
  #如果不存在返回1,存在返回0     
  if [ -z "${pid}" ]; then
   return 1
  else
    return 0
  fi
}

#启动方法
start(){
  is_exist
  if [ $? -eq "0" ]; then
    echo "${APP_NAME} is already running. pid=${pid} ."
  else
    nohup java -jar $APP_NAME >> catalina.out 2>&1 &
  fi
}

#停止方法
stop(){
  is_exist
  if [ $? -eq "0" ]; then
    kill -9 $pid
  else
    echo "${APP_NAME} is not running"
  fi  
}

#输出运行状态
status(){
  is_exist
  if [ $? -eq "0" ]; then
    echo "${APP_NAME} is running. Pid is ${pid}"
  else
    echo "${APP_NAME} is NOT running."
  fi
}

#重启
restart(){
  stop
  start
}

#根据输入参数,选择执行对应方法,不输入则执行使用说明
case "$1" in
  "start")
    start
    ;;
  "stop")
    stop
    ;;
  "status")
    status
    ;;
  "restart")
    restart
    ;;
  *)
    usage
    ;;
esac

sh springboot.sh start 启动服务
sh springboot.sh stop 停止服务
sh springboot.sh restart 重启服务
sh springboot.sh status 查看运行状态

按Esc键,然后输入
:wq
即可保存并退出

4. 运行shell文件

进入sh所在文件夹后:

sh 文件名.sh start

5. 运行测试

公网ip:项目端口/请求

如193.211.100.100:8080/index,若项目端口为80,则端口可以省略。

你可能感兴趣的:(SpringBoot)