Linux服务器部署Spring Boot服务

0. 工具

使用 FinalShell 连接Linux服务器

1. 安装JDK

1.1 下载对应系统 JDK安装包

在这里插入图片描述

1.2 创建 JDK安装目录

cd /usr/
mkdir java
cd java

1.3 将 JDK安装包上传到服务器

在这里插入图片描述

1.4 解压 JDK安装包

tar -zxvf jdk-8u281-linux-x64.tar.gz

在这里插入图片描述

1.5 配置环境变量

vi /etc/profile

按 i 进入编辑模式,在文件最后加上

JAVA_HOME=/usr/java/jdk1.8.0_281
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export PATH

在这里插入图片描述

按ESC退出编辑模式

输入:wq保存并退出

1.6 使用source /etc/profile配置生效

source /etc/profile

1.7 检查环境变量是否生效

java -version

在这里插入图片描述

到此,JDK安装完成,环境变量已生效。

2. 安装MySQL

2.1 安装前,可以先检测系统是否已安装了 MySQL

rpm -qa | grep mysql

2.2 如果系统已安装,可以进行卸载

rpm -e --nodeps mysql

2.3 安装 MySQL

wget http://repo.mysql.com/mysql57-community-release-el5-7.noarch.rpm

在这里插入图片描述

rpm -ivh mysql57-community-release-el5-7.noarch.rpm

在这里插入图片描述

yum update

在这里插入图片描述

yum install mysql-server

在这里插入图片描述

2.4 设置权限

chown mysql:mysql -R /var/lib/mysql

2.5 初始化 MySQL

mysqld --initialize

2.6 设置权限

chmod -R 777 /var/lib/mysql

2.7 启动 MySQL

systemctl start mysqld

2.8 查看 MySQL 运行状态

systemctl status mysqld

启动成功

在这里插入图片描述

2.9 查看版本信息

mysqladmin --version

在这里插入图片描述

2.10 查看初始化密码

cat /var/log/mysqld.log | grep password

在这里插入图片描述

2.11 连接 MySQL服务器

在这里插入图片描述

2.12 修改密码

set password for root@localhost = password('root');

2.13 建库建表导入数据

我们将数据文件放置到/usr/mysql/目录下

create database test;
use test;
set names utf8mb4;
source /usr/mysql/test.sql;

导入成功

在这里插入图片描述

3. 部署Spring Boot服务

3.1 在服务器上创建Spring Boot服务放置目录

cd /usr/
mkdir test
cd test

3.2 上传Spring Boot服务到该目录

3.3 启动服务

java -jar test-1.0.0.1.jar

如果启动 MySQL服务报错

Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details.

我们使用 systemctl status mysqld.service 查看更多信息

● mysqld.service - SYSV: MySQL database server.
   Loaded: loaded (/etc/rc.d/init.d/mysqld; bad; vendor preset: disabled)
   Active: failed (Result: exit-code) since 一 2021-02-01 17:45:55 CST; 2s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 13969 ExecStart=/etc/rc.d/init.d/mysqld start (code=exited, status=1/FAILURE)

2月 01 17:45:54 ecs-433d-0001 systemd[1]: Starting SYSV: MySQL database server....
2月 01 17:45:55 ecs-433d-0001 mysqld[13969]: MySQL Daemon failed to start.
2月 01 17:45:55 ecs-433d-0001 mysqld[13969]: Starting mysqld:  [FAILED]
2月 01 17:45:55 ecs-433d-0001 systemd[1]: mysqld.service: control process exited, code=exited status=1
2月 01 17:45:55 ecs-433d-0001 systemd[1]: Failed to start SYSV: MySQL database server..
2月 01 17:45:55 ecs-433d-0001 systemd[1]: Unit mysqld.service entered failed state.
2月 01 17:45:55 ecs-433d-0001 systemd[1]: mysqld.service failed.

进一步查看日志

vi /var/log/mysqld.log

日志如下:

2021-02-01T09:31:14.962922Z 0 [ERROR] InnoDB: The innodb_system data file 'ibdata1' must be writable
2021-02-01T09:31:14.962935Z 0 [ERROR] InnoDB: The innodb_system data file 'ibdata1' must be writable
2021-02-01T09:31:14.962939Z 0 [ERROR] InnoDB: Plugin initialization aborted with error Generic error
2021-02-01T09:31:15.563406Z 0 [ERROR] Plugin 'InnoDB' init function returned error.
2021-02-01T09:31:15.563426Z 0 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
2021-02-01T09:31:15.563431Z 0 [ERROR] Failed to initialize plugins.
2021-02-01T09:31:15.563439Z 0 [ERROR] Aborting

错误信息为 The innodb_system data file ‘ibdata1’ must be writable

chmod -R 777 /var/lib/mysql
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值