当前位置: 首页 > news >正文

SpringBoot部署到腾讯云

SpringBoot部署到腾讯云

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

XShell连接到腾讯云

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

image-20230818124415152

公网ip地址在下图中找到

image-20230818124630811

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

image-20230818124703497

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

最后点击连接即可。

将java程序打包为jar

image-20230818125142698

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

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

image-20230818125213233

将jar传输到服务器中

image-20230818124942499

这里使用的是xftp

配置环境

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

yum -y install java-1.8.0-openjdk*

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

java -version

启动项目

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

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

java -jar xxx.jar

完整命令如下图

image-20230818125359550

打开网站

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进入编辑模式,粘贴下列代码

    #!/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,存在返回0if [ -z "${pid}" ]; thenreturn 1elsereturn 0fi
    }#启动方法
    start(){is_existif [ $? -eq "0" ]; thenecho "${APP_NAME} is already running. pid=${pid} ."elsenohup java -jar $APP_NAME >> catalina.out 2>&1 &echo "start OK,${APP_NAME} is running"fi
    }#停止方法
    stop(){is_existif [ $? -eq "0" ]; thenkill -9 $pidecho "stop OK,${APP_NAME} is NOT running."elseecho "${APP_NAME} is not running"fi
    }#输出运行状态
    status(){is_existif [ $? -eq "0" ]; thenecho "${APP_NAME} is running. Pid is ${pid}"elseecho "${APP_NAME} is NOT running."fi
    }#重启
    restart(){stopstart
    }#根据输入参数,选择执行对应方法,不输入则执行使用说明
    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
    

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

    image-20230818125637114

  6. 启动与关闭

    启动

    sh server.sh start
    

    验证是否成功

    sh server.sh status
    

    关闭

    sh server.sh stop
    
http://www.lryc.cn/news/133234.html

相关文章:

  • Git 设置代理
  • 基于Spring Boot的机场VIP客户管理系统的设计与实现(Java+spring boot+MySQL)
  • 图数据库_Neo4j学习cypher语言_使用CQL_构建明星关系图谱_导入明星数据_导入明星关系数据_创建明星关系---Neo4j图数据库工作笔记0009
  • 恒运资本:算力概念强势拉升,亚康股份“20cm”涨停,首都在线等大涨
  • Neo4j之union基础
  • 搭建:基于nginx的上传功能
  • JavaScript高级
  • 隔断让你的办公室变得更加智能、环保、人性化
  • web文件上传
  • 二刷LeetCode--48. 旋转图像(C++版本),数学题
  • 神经网络改进:注重空间变化,权重参数调整,正则化, 熵的简单理解
  • 快速入门vue3新特性和新的状态管理库pinia
  • 字符串经典问题
  • 如何将图片应用于所有的PPT页面?
  • 打印技巧——word中A4排版打印成A3双面对折翻页
  • 2、手写模拟Spring底层原理
  • 6篇 ICML 2023 杰出论文解析,涉及无学习率、LLM水印、域泛化等方向
  • linux第三阶段--第三方软件(一)MySQL的概述和二进制安装(官网版)
  • AD域控制器将辅域控制器角色提升为主域控制器
  • Docker案例分析:创建并运行一个Redis容器
  • 银河麒麟服务器v10 sp1 .Net6.0 上传文件错误 access to the path is denied
  • 钝感力:项目经理的隐形盾牌
  • 成集云 | 乐享问题邀请同步企微提醒 | 解决方案
  • 【TypeScript】基础类型
  • c++控制台双人格斗小游戏(测试版)
  • flink jira 提交开源bug
  • 华为杯”研究生数学建模竞赛2018年-【华为杯】D题:基于卫星高度计海面高度异常资料 获取潮汐调和常数方法及应用(续)
  • HTTP连接管理
  • 漏洞指北-VulFocus靶场专栏-初级02
  • 无论是小说、公文还是新闻稿,爱校对都是你的最佳选择