1. 服务器环境配置
1.1 登录服务器
首先,我们需要去购买服务器,购买完成后点击右上角的短信图标进入站内信,其中有三个信息要注意:账户,密码,公网IP地址,这三个信息是我们登陆服务器的重要依据。
官网推荐使用的登录方式是 WebShell,具体使用方式详见文档:https://cloud.tencent.com/document/product/213/5436
当然我们也可以使用ssh工具登录,这里使用SmarTTY进行操作:
双击如图所示的图标,填入所示信息后点击连接
1.2 安装jdk1.8
-
首先安装之前先检查一下系统有没有自带open-jdk
命令:
rpm -qa |grep java rpm -qa |grep jdk rpm -qa |grep gcj
如果没有输出信息表示没有安装。
-
如果遇到有可以使用命令批量卸载所有带有Java的文件
rpm -qa | grep java | xargs rpm -e --nodeps
-
安装 java1.8.0 的所有文件
yum install java-1.8.0-openjdk* -y
-
使用命令检查是否安装成功
查看版本号:
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)
运行文件
由于导出的sql文件中并没有创建数据库,所以先创建数据库,再运行sql文件。(运行sql文件前需要进入数据库并选择导入的数据库)
mysql -u root -p
输入密码
CREATE DATABASE car_rent;
use car_rent;
source /myproject/car_rent.sql;
2. SpringBoot项目打包
打开项目所在的文件夹
将上方蓝色部分清空,输入cmd
执行以下命令
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,则端口可以省略。