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,返回数据
到此就部署成功了~