详解如何将SpringBoot项目部署到阿里云服务器

详解如何SpringBoot项目部署到阿里云服务器

前言:

在写此篇教程前,我曾在网上搜寻许久,发现网上许多教程都只讲解了项目部署的一小部分,需要查阅大量资料,于是决定写下这篇SpringBoot项目部署详解,从领取服务器到服务器配置,JDK安装,Mysql安装,数据库连接以及项目部署,实现全程图文讲解

本文章将分四部分来帮助各位朋友将SpringBoot项目部署到云服务器中,希望能帮到各位朋友。

目录

前言:

步骤一:试用阿里云服务器(新用户可领3个月)

步骤二:安装Xshell,并使用Xshell远程连接服务器

1.安装Xshell

步骤三:阿里云服务器上安装JDK

1.下载Linux版本JDK

2.在Xshell中为服务器安装JDK

步骤四:阿里云服务器上安装mysql8.0

1.下载Linux版本mysql8.0

2.安装mysql8.0

3.使用Navicat远程连接数据库

步骤五:部署项目


步骤一:试用阿里云服务器新用户可领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

填写信息后会将下载地址发送至你的邮箱。

 

 

  1. 使用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
  1. 我这里已经下载好了安装mysql8.0的安装包,所以直接将mysql文件从桌面拖入/usr/local文件夹,等待文件传输完毕。

 

  1. 查看目录下是否存在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:端口号即可通过公网访问项目。

  • 34
    点赞
  • 54
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
SpringBoot Vue项目部署到Linux服务器需要进行以下步骤: 1. 在服务器上安装Java和Node.js环境。 在Linux中使用命令sudo apt-get install java和sudo apt-get install nodejs安装好Java和Node.js环境。 2. 在服务器上安装Nginx服务器。 在Linux中使用命令sudo apt-get install nginx安装Nginx服务器,并使用sudo service nginx start启动Nginx。 3. 将SpringBoot Vue项目打包成jar包。 在SpringBoot项目根目录下使用命令mvn package打包jar文件。 4. 将打包好的jar文件上传到Linux服务器。 可以使用FTP工具将jar文件上传到Linux服务器的指定目录。 5. 在服务器中生成systemd服务配置。 在Linux中使用命令sudo vi /etc/systemd/system/springboot_vue.service创建配置文件,文件内容如下: [Unit] Description=springboot_vue Application After=syslog.target [Service] User=www-data ExecStart=/usr/bin/java -jar /path/to/jar/springboot_vue.jar SuccessExitStatus=143 [Install] WantedBy=multi-user.target 其中/path/to/jar/为jar文件上传到服务器的目录。 6. 重启systemd和Nginx服务器。 在Linux中分别使用命令sudo systemctl daemon-reload、sudo systemctl enable springboot_vue.service和sudo systemctl restart nginx重启systemd和Nginx服务器。 7. 配置Nginx反向代理。 在Linux中使用命令sudo vi /etc/nginx/sites-available/default修改配置文件,文件内容如下: server { listen 80; server_name your_domain_name; location / { proxy_pass http://localhost:8080; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } 其中your_domain_name为你的域名。 最后,在浏览器中输入域名就可以访问部署好的SpringBoot Vue项目了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值