详解如何将SpringBoot项目部署到阿里云服务器
前言:
在写此篇教程前,我曾在网上搜寻许久,发现网上许多教程都只讲解了项目部署的一小部分,需要查阅大量资料,于是决定写下这篇SpringBoot项目部署详解,从领取服务器到服务器配置,JDK安装,Mysql安装,数据库连接以及项目部署,实现全程图文讲解
本文章将分四部分来帮助各位朋友将SpringBoot项目部署到云服务器中,希望能帮到各位朋友。
目录
步骤一:试用阿里云服务器(新用户可领3个月)
(1)进入阿里云官网
(2)领取阿里云服务器(我这里已经领取了)
(3)按照需求领取 免费的是1核2g足够我们学习使用了
(4)领取后我们返回主页进入控制台
(5)重设实例密码
(6)配置安全组
记得配置自己项目所用的端口!!!!
3306是远程连接mysql服务器的端口一定要配置!!!
(7)重启服务器
(8)远程连接服务器
出现以上内容说明我们已经配置完成阿里云服务器
为了方便我们随时控制服务器,还需要使用Xshell进行远程连接
步骤二:安装Xshell,并使用Xshell远程连接服务器
1.安装Xshell
这里小编为大家提供了Xshell下载地址:
链接:https://pan.baidu.com/s/1FUeWsOMR4KD4c1AMEkfE7g?pwd=flbv
提取码:flbv
大家也可以选择访问Xshell官网:家庭/学校免费 - NetSarang Website
填写信息后会将下载地址发送至你的邮箱。
- 使用Xshell连接阿里云服务器
安装完成后打开Xshell
完成后点击确定
选择刚刚创建的会话后点击连接
输入登录用户名
输入之前重设的服务器密码,然后点击确定。
出现这样的提示信息则说明服务器已经连接成功!!!
步骤三:阿里云服务器上安装JDK
1.下载Linux版本JDK
这里小编为大家提供了jdk-8u311-linux-x64.tar下载地址:
链接:https://pan.baidu.com/s/1AmT19vq26jfdqJKig6ztVg?pwd=27wg
提取码:27wg
大家也可以选择访问官网:Java Downloads | Oracle
下载最新的Linux版本jdk
2.在Xshell中为服务器安装JDK
(1)首先进入一个能存放JDK文件的目录,我这边进入的usr目录
(2)因为文件默认无法直接从桌面拖入Xshell,我们需要先下载安装lrzsz,
使用以下命令:
yum install lrzsz
(3)插件安装完成后,将JDK文件从桌面拖入usr文件夹,等待文件传输完毕。
(4)查看目录下是否存在JDK文件,确认传输成功
(5)使用tar命令,解压压缩包
tar -zxvf jdk-8u311-linux-x64.tar.gz
(6)解压完成后输入ls,检查是否解压成功
(7)配置系统环境变量
首先进入/etc目录,再使用vim命令编辑profile文件
按键盘i键,进入编辑模式,在文件末尾加上以下几行代码:
注意版本号以及路径是否正确!!!!!!
export JAVA_HOME=/usr/jdk1.8.0_311
export CLASSPATH=$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin
export PATHJAVA_HOME CLASSPATH
编辑完之后,按Esc键退出编辑模式,然后按: 之后输入wq,再回车保存退出。
(8)执行profile文件,使之生效,使用source profile命令。
执行完成后再使用java -version命令 检查JDK是否安装成功。
若出现版本号,则说明JDK已经安装成功。
步骤四:阿里云服务器上安装mysql8.0
1.切换到 /usr/local 目录下
1.下载Linux版本mysql8.0
(1)这里小编为大家提供了mysql-8.0.20-linux-glibc2.12-x86_64.tar下载地址:
链接:https://pan.baidu.com/s/1mQ8fOHIUzbXkuq55wrOrjA?pwd=nvf8
提取码:nvf8
(2)使用命令进行下载
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz
也可以直接在官方下载Linux的最新版本
2.安装mysql8.0
- 我这里已经下载好了安装mysql8.0的安装包,所以直接将mysql文件从桌面拖入/usr/local文件夹,等待文件传输完毕。
- 查看目录下是否存在mysql文件,确认传输成功
(3)使用tar命令,解压压缩包
tar xvJf mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz
(4)重命名文件夹,方便后续操作
mv mysql-8.0.20-linux-glibc2.12-x86_64 mysql-8.0
(5)在mysql-8.0文件下创建data文件夹 存储文件
cd mysql-8.0
mkdir data
(6)创建用户组以及用户和密码
groupadd mysql
useradd -g mysql mysql
(7)授权用户
chown -R mysql.mysql /usr/local/mysql-8.0
(8)切换到bin目录下,初始化基础信息
cd bin
./mysqld --user=mysql --basedir=/usr/local/mysql-8.0 --datadir=/usr/local/mysql-8.0/data/ --initialize
若安装中出现此错误,是因为新的服务器环境,上面很多依赖都没有,所以安装软件的时候遇到一大堆小问题,解决它很简单,因为缺少 libaio.so.1,我们为服务器安装该服务。输入一下代码进行安装:
yum install -y libaio.so.1
再安装
yum install -y libaio
这两部安装成功后我们再次初始化信息
得到临时密码(一定要保存,后面需要用到!!!!)
(9)编辑my.cnf文件
vim /etc/my.cnf
该文件默认包含以下信息
注释mysqld_safe 修改信息
(10)添加mysqld服务到系统
cp -a ./support-files/mysql.server /etc/init.d/mysql
(11)授权以及添加服务
chmod +x /etc/init.d/mysql
chkconfig --add mysql
(12)启动mysql
service mysql start
(13)查看启动状态
service mysql status
(14)将mysql命令添加到服务
ln -s /usr/local/mysql-8.0/bin/mysql /usr/bin
(15)使用命令:mysql -uroot -p 登录mysql
密码使用之前生成的随机密码
mysql -uroot -p
(16)修改root密码 其中123456是新的密码自己设置
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
(17)执行 使密码生效
flush privileges;
(18)选择mysql数据库
use mysql;
(19)修改远程连接并生效(这一步是打开mysql的远程连接权限方便我们使用Navicat连接)
update user set host='%' where user='root';
flush privileges;
3.使用Navicat远程连接数据库
这边我们选择阿里云连接
主机填入公网IP,密码填入之前重设的root用户的mysql数据库密码点击测试连接。
提示连接成功后,点击确定,即可成功连接数据库。如下图
(20)导入项目数据库
先创建项目数据库
运行项目的sql文件,将数据导入数据库。
步骤五:部署项目
打开Xshell,找到一个存放项目的目录,我这边将Jar包存放在/usr/etc目录下
确认Jar包上传成功后我们使用命令:java -jar *.jar,即可直接运行SpringBoot项目。(*为包的名称)
java -jar *.jar
当然这样运行后,当我们断开与服务器的连接后(即关闭Xshell)项目也将无法通过公网进行访问,若想让项目一直运行我们需要使用命令:nohup java -jar *.jar。
最后在浏览器搜索栏输入http://公网IP:端口号,即可通过公网访问项目。