文章目录

  • 一、云服务器
    • 1、云服务器
      • 弹性伸缩
    • 2、官网免费注册
    • 3、购买云服务器
      • 购买学生机注意事项!!!!!
    • 4、设置实例密码的启动实例
      • 通过下图描述客户端是如何访问阿里云服务器的实例
      • 实例密码设置
      • 重置密码
    • 5、安全组概述
      • 注意几个基本参数
      • 端口号放行
      • 安全组特点
      • 安全组与安全规则的关系
    • 6、SSH客户端软件
    • 二、搭建项目
    • 1、安装JDK、环境变量、测试
      • 安装JDK
        • 解压安装
        • rpm安装
      • 配置环境变量
      • 测试
        • java环境测试
        • springboot项目测试
    • 2、配置Tomcat
      • 解压文件
      • 端口号是否占用
      • 启动Tomcat

一、云服务器

官网:云服务器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项目启动起来了!

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

  1. 在华为云服务器的Linux系统中搭建开发环境

    安装Jdk[Linux中安装](Centos7.6) 点击获取tar.gz包 提取码:1tq5 把tar.gz包上传到/root目录 01_进入/root目录,将jdk解压到/usr/local下. ...

  2. 阿里云ECS上Linux系统实例搭建FTP站点

    背景知识 在开始第一天任务之前,先记录一下 ECS .FTP .VSFTPD这三个概念.(如果不了解它们分别代表什么,那么此次任务的意义就没法体现.) ECS :云服务器 ECS ,全称 Elasti ...

  3. 在阿里云服务器(Ubuntu系统)下使用WordPress搭建博客网站教程

    最近着手也搭建了一个自己的博客网站,在这里与大家分享一下搭建的过程和遇见的问题,希望对同学们有所帮助. 环境:阿里云服务器(Ubuntu系统) 提醒:申请阿里云服务器,可以到阿里云官网领取阿里云幸运券 ...

  4. linux服务器选ubantu或centos_如何通过SSH连接阿里云上的Linux系统

    首先SSH是啥,维基一下: Secure Shell(安全外壳协议,简称SSH)是一种加密的网络传输协议,可在不安全的网络中为网络服务提供安全的传输环境[1].SSH通过在网络中创建安全隧道来实现SS ...

  5. boa服务器 系统设置,boa服务器在linux系统下搭建

    boa服务器在linux系统下搭建 内容精选 换一换 制作Docker镜像,有以下两种方法.快照方式制作镜像(偶尔制作的镜像):在基础镜像上,比如Ubuntu,先登录镜像系统并安装Docker软件,然 ...

  6. 阿里云服务器如何更换系统镜像

    阿里云服务器如何更换系统镜像? 需要注意: 非中国内地的地域暂不支持Linux和Windows系统的互换.也就是说如果你的阿里云服务器是中国香港或者国外地区的,那么就不支持Linux和Windows系 ...

  7. 在阿里云服务器windows server 2008r2上面搭建FTP服务器

    在阿里云服务器windows server 2008r2上面搭建FTP服务器 由于今天需要在阿里云服务器上面部署一个FTP服务器,网上找了好多素材,但是大多数讲的是废话!大海捞针般的找到了下面的这个博 ...

  8. 云服务器 ECS Linux 系统下使用 dig 命令查询域名解析

    云服务器 ECS Linux 系统可以使用通常自带的 dig 命令来查询域名解析情况.本文对此进行简要说明. 查询域名 A 记录 命令格式: dig <域名> 比如,查询域名 www.al ...

  9. 部署在阿里云服务器上的系统也要做等保测评吗?

    系统部署在阿里云上,也必须做等保.但是对比线下推广做等保,部署在阿里云上的系统过等保要更容易也更便捷.今日本文就给各位共享一下部署在阿里云上的系统如何做等保. 部署在阿里云服务器上的系统也要做等保测评 ...

最新文章

  1. 哎..前段时间的偷懒..造成今天的被动局面...要检讨深刻教训.
  2. Couchbase 集群小实践
  3. 从Run Simple到Run Live,SAP有哪些新变化?
  4. 【python数据挖掘课程】十一.Pandas、Matplotlib结合SQL语句可视化分析
  5. redis3.0.7_sds.c_sdsnewlen()
  6. ASP.NET AntiXSS的作用
  7. Scrapy网络爬虫框架实际案例讲解,Python爬虫原来如此简单!
  8. Android中文API(126) —— Message
  9. 正则表达式各种常规应用
  10. turtlebot3 模型没有显示_Turtlebot3新手教程:Open-Manipulator机械臂
  11. python数值类型和序列类型_Python基础(一):数值类型,序列类型
  12. FieldGroup绑定ItemDataSource
  13. 定制自己的Unity场景编辑工具界面(一)
  14. Linux本地网络软件仓库搭建
  15. 代理IP软件如何只切换浏览器IP地址
  16. 盲目自信、能力不足、年少轻狂,这是我创业失败后总结的3条血泪事实
  17. 【Unity破事水】如何实现线上试卷选择题的选项
  18. 华为服务器显示灯p02,华为服务器uid灯蓝色
  19. MySQL-查看数据库
  20. Windows 10做了这9项优化 电脑跑得比谁都快

热门文章

  1. Hive SQL 计算指定日期本周的第一天和最后一天
  2. 桌面上的Internet explorer图标删不掉
  3. vue3循环遍历图片渲染无效果
  4. 什么是UNIX时间戳? 时间戳有什么用?
  5. 二值图像与灰度图像的区别
  6. bloomFilter和哈希函数murmur3
  7. 高数笔记(三):函数的连续性和间断性,闭区间上连续函数的性质
  8. 【STM32F429的DSP教程】第3章 Matlab简易使用之基础操作
  9. 编辑为什么建议转投_sci编辑建议转投应该接受吗
  10. 利用人工智能和进化分析,绘制出真核生物的蛋白质之间相互作用的3D模型