linux服务器部署SpringBoot项目

linux服务器部署SpringBoot项目

一、准备工作

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

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

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

lsb_release -a

linux服务器部署SpringBoot项目_第1张图片
可以看到我的版本是 Ubuntu 20.04.6 LTS。接下来在这个版本下安装SpringBoot运行环境。

二、在linux上安装jdk

sudo apt install openjdk-8-jre-headless

安装完,验证版本:

java -version

在这里插入图片描述

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

1、项目例子

linux服务器部署SpringBoot项目_第2张图片
从配置文件可以得知,需要在服务器创建一个nothing_phone数据库,和一个用户root、密码localhost
linux服务器部署SpringBoot项目_第3张图片
并且用到表User,包含类中字段。

2、linux安装mysql

从POM文件可知,需要安装8.0版本。
linux服务器部署SpringBoot项目_第4张图片
执行以下命令,更新源并安装mysql-server:

sudo apt update
sudo apt install mysql-server

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

sudo systemctl status mysql

linux服务器部署SpringBoot项目_第5张图片
可以看出已经是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', '[email protected]');
INSERT INTO `user` VALUES ('2', 'Jack', '20', '[email protected]');
INSERT INTO `user` VALUES ('3', 'Tom', '28', '[email protected]');
INSERT INTO `user` VALUES ('4', 'Sandy', '21', '[email protected]');
INSERT INTO `user` VALUES ('5', 'Billie', '24', '[email protected]');

四、打包项目并部署运行

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

mvn clean package -Dmaven.test.skip=true

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

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

linux服务器部署SpringBoot项目_第6张图片

3、运行项目

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

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

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

可以执行命令查看:

netstat -ntlp

linux服务器部署SpringBoot项目_第7张图片

4、停止程序运行

kill pid

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

linux服务器部署SpringBoot项目_第8张图片
到此就部署成功了~

你可能感兴趣的:(JavaEE框架,服务器,linux,spring,boot)