SpringBoot项目部署上云服务器实例

本文详细指导了如何安装JDK,配置环境变量,下载并安装MariaDB数据库,设置远程访问权限,以及在Linux上部署SpringBoot项目的过程,包括防火墙配置和端口管理。
摘要由CSDN通过智能技术生成

安装jdk

将准备的jdk的tar.gz文件拖入/usr/local/src/目录下

使用解压命令 tar -xvf 

使用vim打开/etc/profile

在文件的最后添加命令如下(注意JAVA_HOME使用对应目录)

source /etc/profile 重新加载文件

使用 jdk -version 检查jdk版本(出现以下显示即为成功)

下载mariadb数据库

使用apt-get install mariadb-server下载

若出现Unable to locate package mariadb-server则使用apt-get update更新

启动数据库

1.   启动命令 # systemctl  start  mariadb
2.   重启命令 # systemctl  restart  mariadb
3.   关闭命令  # systemctl  stop  mariadb
4.   设定开机自起  # systemctl  enable mariadb 
5.   关闭开机自起  # systemctl  disable mariadb 

初始化数据库

# mysql_secure_installation

此时若能使用root密码正常进入数据库则跳转至下一步(注意验证非密码能否登录)

若非密码能登录说明密码并没有设置,此时远程也无法连接。

设置方法如下:

# systemctl stop mariadb        //停止正在运行的数据库

# mysqld_safe --skip-grant-tables --skip-networking &        //设置无需密码连接数据库

# mariadb -u root        //以 root 身份登录 MariaDB 系统不会要求您输入密码

MariaDB [(none)]> FLUSH PRIVILEGES;        //刷新权限
MariaDB [(none)]> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password_here';        //更改密码
MariaDB [(none)]> exit        //退出

# pkill mysqld        //终止当前进程
# systemctl start mariadb        //重新启动

mariadb -u root -p        //重新登录

此时即可正常用密码登录

配置远程访问设置

show databases;        //查看数据库

use mysql;        //切换mysql数据库

select host,user,password from user;        //查询user表中的host/root/password

update user set host ="%" where host="localhost";        //.将host=“localhost” 改为 “%” 

flush privileges;        //更新权限

配置linux防火墙

# apt install firewalld        //安装防火墙

# firewall-cmd --zone=public --add-port=3306/tcp --permanent        //开放3306端口

# firewall-cmd --reload        //重启防火墙

修改/etc/mysql/mariadb.conf.d/50-server.cnf文件

注意将端口号前的注释符去掉,将bind-address修改成0.0.0.0

使用navicat连接

导入数据库

由于的MySQL版本存在问题导致导入数据类型无法兼容,此部分请移步其他帖子

上传项目

找到maven的Lifecycle下的install,双击

找到对应目录下的jar包

在/usr/local/src下创建tomcats目录和images目录用于存放jar包和资源

将jar包拖入tomcats目录下

使用java -jar命令运行jar包

在最底部出现启动时间则运行成功

# firewall-cmd --zone=public --add-port=8080/tcp --permanent        //开放8080端口

# firewall-cmd --reload        //重启防火墙

修改mariadb默认配置

在上面步骤全部完成后数据库一般可正常连接,但是在一段时间后远程和本地均会出现连不上数据库的问题,原因为端口变为0

这是因为mariadb默认skip-networking参数开启,这个参数会修改端口

解决方法如下:

找到配置文件

本文的配置文件为50-server.cnf

添加skip-networking=off

终止数据库进程并重启

重新进入数据库,查看端口

完成修改

备注:本项目采用springboot框架,前后端结合(即将前端放在resources目录下),因而未在服务器配置前端。

参考文章:Java项目部署的完整流程_java项目怎么部署-CSDN博客

  • 9
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值