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项目部署到阿里云服务器上完结。