Springboot部署到阿里云服务器

参考(按对本文贡献排列):

(37条消息) 保姆级教程——将springboot项目部署到阿里云服务器(小白包会)_m0_54853420的博客-CSDN博客_springboot发布到服务器

(37条消息) SpringBoot项目部署到阿里云服务器全流程(简直详细到啰嗦)_某羊的博客-CSDN博客

(37条消息) SpringBoot 项目部署到服务器的两种方式_Java后端何哥的博客-CSDN博客_springboot部署到服务器

(37条消息) springboot项目阿里云服务器部署详细过程_wang德华的博客-CSDN博客_阿里云springboot

(37条消息) springboot项目部署到阿里云服务器(centos7)_Java_李子陵的博客-CSDN博客_springboot部署到阿里云

一、获取阿里云服务器并完成相关配置

1、获取一个阿里云服务器ECS

这里可参考(37条消息) 保姆级教程——将springboot项目部署到阿里云服务器(小白包会)_m0_54853420的博客-CSDN博客_springboot发布到服务器前半部分,这里不再多说

2、进入服务器控制台

 

 

 

3、设置安全组

 

 

 

 

 

 设置端口范围,这个端口就是我们之后的服务器端口

4、返回上一页,远程连接服务器

 

 

 

 

 

显示如上图,阿里云服务器安装配置完成。

 

二、用Xshell连接阿里云服务器

1、安装Xshell

2、用Xshell连接阿里云服务器

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 连接成功,到此我们可以通过Xshell来对阿里云服务器进行相应的配置和操作。

 

三、在阿里云服务器中安装JDK

1、先在本地计算机上下载JDK的Linux版本

https://www.oracle.com/java/technologies/downloads/#jdk18-linux

一般情况下要下载JDK8(这个页面最上边显示的最新版本的Java,往下翻就能找到JDK8了)

 

 

2、下载好之后显示为

 

 

3、将该文件上传到阿里云服务器

①下载本机与Linux服务器间的传输程序lrzsz

yum install lrzsz

 

 

2)找一个放置JDK包的位置,这里选择/usr

cd /usr

 

 

3)执行如下指令,选择本地文件上传

rz -be

不加be会报中文乱码错误

 

 

 

 

 

 

 

 

4)指令ls:查看/usr下的压缩包,确认传输完成

 

 

 5)指令tar:解压压缩包

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

 

 

6)配置环境变量

①通过cd进入/etc下;

②使用vim指令编辑profile文件;

 

 

 ③在profile文件中,按键盘i键,在文件末尾加上如下几行(最关键的一步!)

export JAVA_HOME=/usr/jdk1.8.0_331
export CLASSPATH=$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin
export PATHJAVA_HOME CLASSPATH

 

 

④编辑完成后,按ESC退出编辑模式;

⑤按冒号:,之后输入wq,再按回车退出;

⑥执行profile文件,使之生效;

source /etc/profile

这一步之后,jdk就安装完成了。

⑦验证

java -version

 

 如果没有正常显示,请回头检查JAVA_HOME的路径

 

 

四、阿里云服务器上安装mysql

1、先创建一个存放mysql的文件夹,这里命名为mysql

//创建一个名字为mysql的文件夹
[root@localhost /]# mkdir /mysql
//进入mysql这个文件夹
[root@localhost /]# cd /mysql

2、使用如下命令下载yum源

[root@localhost mysql]#  wget 'https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm'

如果想更换版本,可以去MySQL :: Download MySQL Yum Repository选择,仅仅需要改变上段代码的最后一节URL即可

 

 

 

下载完成后会出现下图

 

 

3、使用以下指令安装yum源

[root@localhost mysql]# rpm -Uvh mysql57-community-release-el7-11.noarch.rpm

 

 

4、使用以下指令查看拥有的mysql

[root@localhost mysql]# yum repolist all | grep mysql

 

 

5、安装mysql

[root@localhost mysql]# yum install -y mysql-community-server

注:如果安装失败并报错mysql Error: GPG check FAILED

可以把指令修改为:

yum install mysql-community-server --nogpgcheck

 

 

6、启动mysql

[root@localhost mysql]# systemctl start mysqld
[root@localhost mysql]# systemctl status mysqld

 

 

7、使用系统自动生成的密码,登录数据库

[root@localhost mysql]# grep 'temporary password' /var/log/mysqld.log 

下图红框就是临时密码,按 CTL+INSERT 复制记下来

 

 

登录数据库

[root@localhost mysql]# mysql -u root -p

下图红线处就是输入的临时密码,需要注意的是,输入的时候,密码是不显示的,不要认为没输入或者电脑卡了

 

 

8、修改密码

UPDATE mysql.user SET authentication_string=PASSWORD('your_new_password') WHERE User='root';

下图表示修改成功

 

注:这里有可能报错You must reset your password using ALTER USER statement before executing this statement.

将修改密码的语句修改为:

alter user user() identified by "your_new_password";

 

 

如果失败则说明密码太简单了,比如出现了"12345"或者"qwe"这种字符串,这里给一个示范:

UPDATE mysql.user SET authentication_string=PASSWORD('Wrt@65536') WHERE User='root';

9、开启远程登录,授权mysql远程登录——让我们可以通过自己电脑上的Navicat连接上服务器上的数据库

# 打开权限
mysql> UPDATE mysql.user SET host = '%' WHERE user='root';
# 进行刷新
mysql> FLUSH PRIVILEGES;

10、去阿里云官网,配置服务器安全组,添加数据库端口3306

 

 

 

 

 

11、在本地用Navicat连接服务器上的mysql数据库

 

 

 

 

 

五、部署SpringBoot项目

1、linux云服务器上的环境我们都已经配置好了,但好像差了一个tomcat?因为springboot内置了tomcat,所以后面我们把它打包成jar包就可以免去tomcat的配置了(如果是打包成war包,那还是要配置tomcat的)。

2、pom.xml,设置打包方式为jar

到IDEA中,打开pom.xml,添加如下语句,将项目的打包形式设置为jar

<packaging>jar</packaging>

 

 

3、application.properties,设置服务器端口(之前在第一章第3节配置安全组时添加的端口)

打开application.properties,设置项目运行端口(我用的是8800,默认是8080,如果你用的是别的端口,要把你的端口加入到安全组中去)

 

 

4、在idea中打包

打包成功后,显示如下图:

 如果出现Unable to make field private错误,说明JDK版本太高了,需要降低JDK版本。

5、找到打包好的jar包,在项目target文件夹下

 

 

 

 

6、在Xshell中用rz指令,将jar包上传至阿里云服务器

这次不需要参数

 注:如果rz指令不能用,则通过以下指令安装本机与Linux服务器间的传输程序lrzsz

yum install lrzsz

 

 7、使用ls指令查看,如果jar包存在,表示上传成功

 

 

8、用java指令运行jar包,进行项目部署

java -jar ***.jar  //***为你的jar包名

 

9、在浏览器地址栏中,输入 http://公网ip:端口号http://公网ip:端口号/pagename,就可以访问网站了

10、永久部署(Linux系统下)

以上所说的部署方式是一次启动,当我们关掉Xshell的时候,我们的网站又访问不上了,又得重新打开Xshell,执行 java -jar ***.jar。所以我们要使用下面的方法让这个项目在服务器上自动不间断地跑。

nohup java -jar  ***.jar  &     //***为你的jar包名

 

补充:如果是要永久部署在Windows系统下,则不能用这段指令(因为nohup是linux指令),而是写一个.bat文件,假设命名为start.bat吧,它的内容是:

@echo off
start javaw  -jar  ***.jarexit

把这个文件放在jar包同目录下(如果不在同目录下,上文的***就要写jar包的完整路径),之后运行该bat脚本即可。

如果要保证每次开机时自动部署,可以把该bat文件放在开机自动启动目录下:C:\ProgramData\Microsoft\Windows\Start Menu\Programs

 

11、把Xshell关掉,在浏览器上输入http://公网IP:8800 发现项目还是可以进入,说明我们已经设置成功了。至此springboot项目部署到阿里云服务器上完结。

 

posted @ 2022-07-06 21:43  ShineLe  阅读(2230)  评论(0编辑  收藏  举报