阿里云服务器的Linux系统中搭建springboot项目

一、云服务器

官网:云服务器ECS_云主机_服务器托管_弹性计算-阿里云 (aliyun.com)

1、云服务器

云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的云计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。

弹性伸缩

弹性伸缩(Auto Scaling),是根据用户的业务需求和策略,经济地自动调整弹性计算资源的管理服务。弹性伸缩不仅适合业务量不断波动的应用程序,同时也适合业务量稳定的应用程序。免费使用,所需资源按照相关价格计费。
在这里插入图片描述

2、官网免费注册

在这里插入图片描述
进入官网,点击免费注册。注册完毕后登录,并进行实名认证。

3、购买云服务器
购买学生机注意事项!!!!!
1、尽量趁打折购买,便宜!
2、如果是学生或者24岁以下的小伙伴,可以购买学生机,100多元一年。
3、香港服务器可以避免备案,但是尽量不要自己挂VPN,不然会被封!!
学生机:https://www.aliyun.com/minisite/goods?userCode=0phtycgr

操作系统我们一般选择centos。
在这里插入图片描述
之后就购买支付。

购买完服务器之后,我们应该干什么呢?

因为服务器就是一个远程的Linux,所以我们需要在购买的阿里云服务器上开通安全组设置:端口映射。

4、设置实例密码的启动实例
通过下图描述客户端是如何访问阿里云服务器的实例

在这里插入图片描述

实例密码设置

在这里插入图片描述

重置密码

在这里插入图片描述
重置完密码需要重启密码方可生效。

5、安全组概述
安全组是一种虚拟防火墙,具备状态检测和数据包过滤能力,用于在云端划分安全域。通 过配置安全组规则,您可以控制安全组内一台或多台ECS实例的入流量和出流量。

在这里插入图片描述

注意几个基本参数
入方向:客户端-->服务器
出方向:服务器->客户端
优先级默认值是1~100,值越小,优先级越高。
授权对象:0.0.0.0/0表示所有人都可以访问
端口号放行

默认有的入方向如下:
在这里插入图片描述

我们需要添加的如下:
在这里插入图片描述

安全组特点
1、一台ECS实例至少属于一个安全组,可以同时加入多个安全组。
2、一个安全组可以管理同一个地域内的多台ECS实例,这些实例要求具有相同安全保护需求并相互信 任。 
3、在没有设置允许访问的安全组规则的情况下,不同安全组内的ECS实例默认内网不通。
4、同一安全组内的ECS实例之间可以实现内网互通。 
5、(仅普通安全组)可以通过安全组规则授权两个安全组之间互访。 6、安全组支持有状态应用。一个有状态的会话连接中,会话的最长保持时间是910秒。安全组会默认 放行同一会话中的通信。例如,在会话期内,如果连接的数据包在入方向是允许的,则在出方向也 是允许的。 
安全组与安全规则的关系
安全组中包含若干个安全规则,例如:学校的门卫和门卫职责的关系
6、SSH客户端软件

客户端软件:ftp: filezilla 终端:xshell(傻瓜式安装)

注意:
xshell6安装的时候,会报这个错误:
要继续使用此程序必须应用到最新的更新或者新版本”

解决参考链接:解决方案

建议安装xshell5和ftp:filezilla5.

首先我们打开xshell,我们输入ssh加上记得阿里云的公网IP命令

ssh 阿里云的公网IP

弹出请输入登录名和密码,注意:这里的登录名和密码是你阿里云重置时设置的信息是一致的。
在这里插入图片描述
在这里插入图片描述

看到如下提示,表示链接成功
在这里插入图片描述

xftp连接同理
在这里插入图片描述

二、搭建项目
1、安装JDK、环境变量、测试
安装JDK
解压安装

1、我们首先将JDK安装包拖到root目录下。

我们可以看到下面在加载文件
在这里插入图片描述
我们可以看到JDK已经成功上传上来。
在这里插入图片描述
2、然后,我们将usr目录下建一个文件夹,取名java,用来放置JDK。

cd /usr
mkdir java

在这里插入图片描述

3、我们将root目录下的JDK安装包解压到/usr/java文件夹下

tar -xvf /root/jdk-13.0.1_linux-x64_bin.tar.gz -C /usr/java/

4、进入/usr/java 目录,确认jdk解压后的目录是否存在
在这里插入图片描述

5、我们进入JDK目录,查看jdk当前的工作目录
在这里插入图片描述

rpm安装

我们先查看电脑上是否已经安装JDK

java -version

检查电脑上所有的JDK,并过滤版本信息

rpm -qa|grep jdk

卸载 -e --nodeps 强制删除

 rpm -e --nodeps jdk1.8.0_121-1.8.0_121-fcs.x86_64

再输入java -version发现,说明卸载成功。

[root@qiming ~]# java -version
-bash: /usr/bin/java: No such file or directory

下面我们开始安装

rpm -ivh jdk-8u221-linux-x64.rpm

安装完成后配置环境变量,进入文件:/etc/profile

JAVA_HOME=/usr/java/jdk1.8.0_221-amd64
CLASSPATH=%JAVA_HOME%/lib:%JAVA_HOME%/jre/lib
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export PATH CLASSPATH JAVA_HOME

先按ESC键,输入冒号,再输入wq,回车,就可以保存退出

为了让新增的环境变量生效

source /etc/profile  ///重新执行刚修改的初始化文件,使之立即生效

测试是否安装成功

java -version
配置环境变量

1、打开vim 编辑器编辑/etc/profile 配置文件,进行jdk环境变量的配置。
在这里插入图片描述

按下:i键 ,在源文件最后一行加入以下配置代码,注意JAVA_HOME 的路径为jdk解压后的目录
在这里插入图片描述

JAVA_HOME=/usr/java/jdk-13.0.1
CLASS_PATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASS_PATH PATH

按esc键 输入:wq 回车,即可退出编辑模式。

测试
java环境测试

重新加载 /etc/profile 配置文件,并测试jdk环境变量是否配置成功。
在这里插入图片描述
在这里插入图片描述

springboot项目测试

首先,我们先找一个springboot项目,先将项目打包成.jar格式。

在idea中,点击view,选择ToolWindows,再点击Maven。
在这里插入图片描述
我们在右边的侧拉框中,我们点击clean,然后点击package。
在这里插入图片描述

打包完成之后,会在target目录结构下生成一个.jar文件。

我们把打包完成之后的jar包放在root目录下。

然后我们输入下面的命令开始启动。
在这里插入图片描述

然后,我们发现,他报了个错误,显示端口号被占用。这是因为springboot内置的Tomcat的端口号默认是8080。所以我们需要修改端口号。
在这里插入图片描述
我们先查看防火墙开放的端口号。

firewall-cmd --list-ports

发现显示FirewallD is not running,说明防火墙没有在运行
我们再查看firewalld状态

systemctl status firewalld

如果是dead状态,即防火墙未开启。
我们用下面的命令开启防火墙

systemctl start firewalld

确认firewalld状态

systemctl status firewalld

开放默认端口号 xxx,出现success表示成功

firewall-cmd --permanent --zone=public --add-port=xxx/tcp

开放端口号之后,我们需要重启防火墙服务

systemctl restart firewalld.service

我们再用firewall-cmd --list-ports命令查看已经开启的端口号。可以发现,端口号已经开通了。
在这里插入图片描述

注意阿里云服务器的端口号入方向一定要放行,不然,还是访问不到。

在这里插入图片描述
我们再重新启动jar包,可以发现已经成功启动
在这里插入图片描述
在这里插入图片描述
成功访问项目!

2、配置Tomcat

我们先将Tomcat压缩包放置在root根目录下,将Tomcat移动到usr目录下

mv  mv apache-tomcat-9.0.22.tar.gz /usr/local
解压文件
tar -zxvf apache-tomcat-9.0.22.tar.gz   # 解压

解压完成之后,我们进入bin目录,可以看见Tomcat的配置如下,说明解压完成了。
在这里插入图片描述

端口号是否占用

启动之前,我们需要查看端口号是否有被占用,这个和上面的项目测试差不多。

# 查看firewall服务状态
systemctl status firewalld

# 开启、重启、关闭、firewalld.service服务
# 开启
service firewalld start
# 重启
service firewalld restart
# 关闭
service firewalld stop

# 查看防火墙规则
firewall-cmd --list-all    # 查看全部信息
firewall-cmd --list-ports  # 只看端口信息

# 开启端口
开端口命令:firewall-cmd --zone=public --add-port=8080/tcp --permanent
重启防火墙:systemctl restart firewalld.service

命令含义:
--zone #作用域
--add-port=8080/tcp  #添加端口,格式为:端口/通讯协议
--permanent   #永久生效,没有此参数重启后失效
启动Tomcat
./startup.sh

在这里插入图片描述
可以看见Tomcat已经成功启动。
在这里插入图片描述
至此,我们就把一个简单的springboot项目启动起来了!

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值