SpringBoot部署到腾讯云

SpringBoot部署到腾讯云

此处默认已经申请到腾讯云服务器,因为本人还没有申请域名,所以就直接使用的ip地址

XShell连接到腾讯云

主机中填写腾讯云的公网ip地址

公网ip地址在下图中找到

接下来填写服务器的用户名与密码

一般centOS用户名为rootubuntu的用户名为ubuntu

最后点击连接即可。

将java程序打包为jar

如上图,点击package,就可以打包为jar

随后在在target中就可以找到jartarget->xxx.jar,如下图:

将jar传输到服务器中

这里使用的是xftp

配置环境

项目使用的是jdk1.8,使用以下命令配置环境

复制代码
yum -y install java-1.8.0-openjdk*

安装完毕后,使用以下命令查看是否安装成功

复制代码
java -version

启动项目

首先到jar包所在目录,本人jar包在home目录中

随后执行以下目录执行java程序

复制代码
java -jar xxx.jar

完整命令如下图

打开网站

http://腾讯云服务器的公网ip:端口号就可以使用了

但是这样启动的话,当终端关闭,网站也打不开,那么就可以使用以下命令

nohup java -jar xx.jar > logName.log 2>&1 &

nohup:不挂断地运行命令,退出帐户之后继续运行相应的进程。

关闭则使用:

1.ps -ef | grep (能识别你的进程名称的关键词):会返回nohup启动的所有相关进程

2.kill -9 pid(pid为每一行的第二个id编码,表示的是该进程的父进程)

使用另外一种方法启动服务器

  1. 进入到jar包所在位置

  2. 建立启动停止文件

    复制代码
    touch server.sh
  3. 打开文件

    复制代码
    vim springboot.sh
  4. i进入编辑模式,粘贴下列代码

    bash 复制代码
    #!/bin/bash
    #这里可替换为你自己的执行程序,其他代码无需更改
    APP_NAME=zfile-4.1.5.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 &
        echo "start OK,${APP_NAME} is running"
      fi
    }
     
    #停止方法
    stop(){
      is_exist
      if [ $? -eq "0" ]; then
        kill -9 $pid
        echo "stop OK,${APP_NAME} is NOT running."
      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

    注意APP_NAME改为自己的jar包名称

    随后,先按esc在输入:wq

  5. 将server.sh设置为可执行文件

    复制代码
    chmod 770  server.sh

    如果成功会变成绿色,如下图

  6. 启动与关闭

    启动

    复制代码
    sh server.sh start

    验证是否成功

    复制代码
    sh server.sh status

    关闭

    复制代码
    sh server.sh stop
相关推荐
达达尼昂12 分钟前
Flutter AI Harness 如何让 Agent 参与软件开发全流程
android·人工智能·后端
k4m7v2pz21 分钟前
Rust 长跑守护进程日志治理:切分、时区与结构化
开发语言·后端·rust·日志系统·日志轮转·ndjson
云烟成雨TD29 分钟前
Micrometer 系列【25】Spring Boot Actuator | Spring MVC、Spring WebFlux 指标
java·spring boot·micrometer
云老大-阿里云国际站代理商36 分钟前
腾讯云国际站代理商:CVM 跨地域网络抖动排查,深度分析 TCP 重传与 MTU 问题
网络·tcp/ip·腾讯云
xbgRS1 小时前
springBoot项目配置加载优先级
java·spring boot
嘟嘟07171 小时前
Next.js 里 SSR、CSR 和水合到底差在哪?从一段待办代码说起
前端·后端·next.js
liuxiaocheng1 小时前
快速上手:5 分钟跑通第一个 AI SDK 例子
前端·人工智能·后端
newerp2 小时前
Go net/http 标准库基础
后端·程序员·go
南城以南溫暖如初1472 小时前
社区健身小程序开发流程详解:技术选型与实施经验分享
java·经验分享·spring boot·mysql·vue·apache
mONESY2 小时前
React 前端如何不傻等后端接口?
前端·javascript·后端