linux服务器部署SpringBoot项目

linux服务器部署SpringBoot项目

一、准备工作

1、评估服务器的系统、开发环境、资源配置等,是否与项目兼容。

2、允许不同网络环境下的客户端访问服务器。

我的服务器版本信息如下:

lsb_release -a

在这里插入图片描述
可以看到我的版本是 Ubuntu 20.04.6 LTS。接下来在这个版本下安装SpringBoot运行环境。

二、在linux上安装jdk

sudo apt install openjdk-8-jre-headless

安装完,验证版本:

java -version

在这里插入图片描述

三、安装mysql,并配置用户信息、创建项目用到的数据库和表

1、项目例子

在这里插入图片描述
从配置文件可以得知,需要在服务器创建一个nothing_phone数据库,和一个用户root、密码localhost
在这里插入图片描述
并且用到表User,包含类中字段。

2、linux安装mysql

从POM文件可知,需要安装8.0版本。
在这里插入图片描述
执行以下命令,更新源并安装mysql-server:

sudo apt update
sudo apt install mysql-server

安装完,查看SQL服务器是否正常运行:

sudo systemctl status mysql

在这里插入图片描述
可以看出已经是running状态,证明已经安装成功。

3、设置mysql用户和密码(保持与程序一致)

sudo mysql_secure_installation

用户:root
密码:localhost

4、登录mysql创建程序中用的数据库、表并插入测试数据

 CREATE DATABASE nothing_phone;
CREATE TABLE `user` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  `name` varchar(30) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '姓名',
  `age` int(11) DEFAULT NULL COMMENT '年龄',
  `email` varchar(50) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '邮箱',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;
INSERT INTO `user` VALUES ('1', 'Jone', '18', 'test1@baomidou.com');
INSERT INTO `user` VALUES ('2', 'Jack', '20', 'test2@baomidou.com');
INSERT INTO `user` VALUES ('3', 'Tom', '28', 'test3@baomidou.com');
INSERT INTO `user` VALUES ('4', 'Sandy', '21', 'test4@baomidou.com');
INSERT INTO `user` VALUES ('5', 'Billie', '24', 'test5@baomidou.com');

四、打包项目并部署运行

1、在项目根目录,执行如下命令

mvn clean package -Dmaven.test.skip=true

mvn clean:清除项目target目录下的文件。
mvn package:打包项目。
-Dmaven.test.skip=true:排除测试代码后进行打包。

2、将项目.jar部署到服务器

在这里插入图片描述

3、运行项目

在服务器项目目录执行下面命令:

nohup java -jar ./springBoot_athena-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod &

在这里插入图片描述
1922929代表程序的pid

可以执行命令查看:

netstat -ntlp

在这里插入图片描述

4、停止程序运行

kill pid

五、在浏览器执行 https://服务器域名:端口/page,返回数据

在这里插入图片描述
到此就部署成功了~

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Senye_ing

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值