云服务器ECS入门及云上网站部署

云服务器ECS入门及云上网站部署

一、什么是云服务器ECS

云服务器ECS (Elastic Compute Service) 是阿里云提供的性能卓越、稳定可靠、弹性扩展的laaS(Infrastructure as a Service) 级别云计算服务
云服务器ECS免去了您采购IT硬件的前期准备,让您像使用水、电、天然气等公共资源一样便捷、高效地使用服务器,实现计算资源的即开即用和弹性伸缩。阿里云ECS持续提供创新型服务器,解决多种业务需求,助力您的业务发展。

image-20221224124112680

一台云服务器ECS的创建过程

image-20221224124151778

一张图看懂云服务器ECS产品架构

image-20221224124219385

云服务器ECS基础概念科普

image-20221224124250169

云服务器ECS的产品优势
阿里云弹性计算十余年深厚技术积淀,技术领先、性能优异、 稳如磐石。

image-20221224124337706

云服务器ECS丰富的应用场景

image-20221224124358817

不止是云服务器,完善的自动化运维能力
自动化运维( CloudOps ): More Than Just ECS,通过自动化能力降低用云门槛和摩擦力,推进系统管理与运维云化。

image-20221224124417838

二、如何获取一台云服务器ECS

获取云服务器ECS的两种方式

image-20221224124538963

飞天加速计划免费领取步骤
飞天加速计划是阿里云推出的技术普惠项目,面向学生、教师、开发者和中小企业提供算力和
云产品等资源,助力开发者全生命周期成长,培育数字时代的创新人才。

image-20221224124604837

学生用户免费领取关键步骤:完成学生认证

image-20221224124628700

云服务器ECS产品详情页付费购买

image-20221224124652422

三、5分钟学会管理云服务器ECS

新手入门:5分钟学会管理ECS

image-20221224124752174

Step1:重置ECS密码/重启ECS
操作路径:概览—实例ID>实例详情>重置密码

image-20221224124817283

Step2:远程连接ECS
操作路径:概览—实例ID>远程连接
连接方式:Workbench 或 VNC均可,推荐使用Workbench

image-20221224124845864

Step3:配置安全组规则
操作路径:概览-实例ID>实例详情>配置安全组>配置规则
端口设置:常用端口已默认开放,即22(可远程登录Linux )、3389(可远程登录windows )、
ICMP(可以ping通网络);
特殊端口,如80、25等端口,请评估业务需要及安全性后再开通

image-20221224124909047

Step4:学习变更ECS配置操作
操作路径:概览—实例ID>实例详情>操作,区分包年包月、按量付费

image-20221224124929366

Step4:学习变更ECS配置操作
配置操作:按量ECS使用模式需要变更规格,只需2步:①快照备份数据;②先释放ECS再创建新
ECS
释放:快速变更按量ECS,需要先释放当前ECS,再创建新ECS,如有重要数据,建议先打快照做备
份,新ECS创建后备份可及时删除。
创建:释放后,快速创建ECS,如打快照可以恢复后删除。

image-20221224124947653

Step5:学习使用数据监控
a.数据监控有什么用:通过监控,能够实时可视化掌握ECS运
行状态,一旦出现安全隐患,可及时预警,避免影响业务正常
运转。
b. 操作路径:概览—实例ID>安装插件
c. 监控维度:
■ 资源:CPU、内存、带宽、云盘使用率、系统负载、连接数等
■ 时间:1小时、6小时、1天、7天、自定义
d. 监控特色功能:
ⅰ. 报警规则:支持按阈值或事件设置报警
ⅱ. 报警通知:支持电话、短信、邮件、钉钉机器人

image-20221224125012613

四、 【实验】ECS云服务器新手上路

https://developer.aliyun.com/adc/scenario/410e5b6a852f4b4b88bf74bf4c197a57?spm=5176.10731542.0.0.4fa0114fJJzGat

本实验会自动创建一台ECS实例。首先,远程登陆ECS实例,并部署应用。然后,登陆管理控制台,并对这台ECS实例进行管理操作。

体验此场景后完,你可以掌握的能力有:

  1. ECS的基本概念

  2. 远程访问ECS实例,部署应用。

  3. 使用管理控制台对ECS进行基本操作:重置ECS实例登陆密码并重启ECS实例。

背景知识

云服务器(Elastic Compute Service, 简称ECS),是一种简单高效,处理能力可以弹性伸缩的计算服务。ECS的相关术语说明如下:

实例(Instance):是一个虚拟的计算环境,由CPU、内存、系统盘和运行的操作系统组成;ECS实例作为云服务器最为核心的概念,其他资源,比如磁盘、IP、镜像、快照等,只有与ECS结合后才具有使用意义。

地域(Region):指ECS实例所在的物理位置。地域内的ECS实例内网是互通的,不同的地域之间ECS实例内网不互通。

可用区(Zone):指在同一地域内,电力和网络互相独立的物理区域。

磁盘(Disk):是为ECS实例提供数据块级别的数据存储。可以分为4类: 普通云盘、SSD云盘、高效云盘和本地SSD磁盘

快照(Snapshot):是某一个时间点上某个磁盘的数据拷贝。

镜像(Image):是ECS实例运行环境的模板,一般包括操作系统和预装的软件。

安全组(Security Group):是一种虚拟防火墙,具备状态检测包过滤功能。每个实例至少属于一个安全组。同一个安全组内的实例之间网络互通,不同安全组的实例之间默认内网不通,但是可以授权两个安全组之间互访。

五、【实验】基于ECS搭建云上博客

https://developer.aliyun.com/adc/scenario/fdecd528be6145dcbe747f0206e361f3?spm=5176.10731542.0.0.620d114feAKl8b

本场景将提供一台配置了CentOS 7.7操作系统的ECS实例(云服务器)。通过本教程的操作,您可以在一台CentOS 7.7操作系统的ECS实例上安装和部署LAMP环境,然后安装 WordPress,帮助您快速搭建自己的博客。

六、服务器购买

阿里云服务器:

实例名称:xxx
密码:xxx

image-20221224140743830

宝塔面板安装:

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec

出现以下代码

外网面板地址: https://公网IP:端口号/随机生成的8位id
内网面板地址: https://内网IP:端口号/随机生成的8位id
username: zz1um7qx
password: c4aefdd4
If you cannot access the panel,
release the following panel port [31357] in the security group
若无法访问面板,请检查防火墙/安全组是否有放行面板[31357]端口
因已开启面板自签证书,访问面板会提示不匹配证书,请参考以下链接配置证书
https://www.bt.cn/bbs/thread-105443-1-1.html

宝塔账号密码

原来的:

username: zz1um7qx
password: c4aefdd4

修改后:

账号:xxx
密码:xxx

宝塔终端使用,点击加号,输入对应IP密码即可:
image-20221225143039553

私钥登录

-----BEGIN OPENSSH PRIVATE KEY-----
xxx
-----END OPENSSH PRIVATE KEY-----

image-20221225143810179

七、快速搭建网站

7.1 Linux下安装jdk

  1. 下载jdk:https://www.oracle.com/java/technologies/downloads/

image-20221224225111389

  1. 上传jdk文件

    image-20221224225309678

  2. 使用命令解压: tar -xvf jdk-19_linux-x64_bin.tar.gz

    image-20221224225614892

  3. 用 vim /etc/profile 进入编辑状态,加入下边这段配置

    vim使用:

    按 i 进行代码编写

    编写完成之后按 Esc 结束编辑

    输入

    :qa!

    即可保存退出(强制保存退出命令——> :qa!)

    export JAVA_HOME=/opt/jdk-19.0.1
    export PATH=$JAVA_HOME/bin:$PATH
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    

    image-20221224225810182

  4. 重新加载配置,输入:source /etc/profile

  5. 进行测试 java -version

    image-20221224230409020

  6. javac

    image-20221224230822696

  7. jps

    image-20221224230541499

  8. 添加jdk

    image-20221224235142460

  9. jdk到这里就安装好了

7.2 官方教程

准备工作:使用ssh远程连接云服务器

  1. 在ECS实例列表页面,复制ECS实例的公网IP地址。

  2. 打开个人电脑上的命令行终端工具。

  • Windows:Powershell。
  • MAC:Terminal。

Windows用户请检查系统中是否安装有SSH工具。检查方法:

a. 在终端中输入命令ssh -V。

ssh -V

如果显示SSH版本则表示已安装,如下图所示。

image-20221224143901913

b. 如果未安装,请下载安装OpenSSH工具。

  1. 在终端中输入连接命令ssh root@[ipaddress]。

您需要将其中的 ipaddress 替换为您的ECS服务器的公网IP地址。例如。

ssh root@123.123.123.123
密码:xxx
  1. 输入yes,然后输入云服务器的登录密码并登录,成功后会显示如下信息。

image-20221224144328010

部署环境

本教程使用Apache作为后端服务器,并在云服务器上创建一个MySQL数据库用来存储数据。

  1. 在ECS服务器上,执行以下命令安装Apache及其扩展包。
yum -y install httpd httpd-manual mod_ssl mod_perl mod_auth_mysql
  1. 参考以下操作在ECS服务器上搭建一个MySQL数据库。

    a. 执行以下命令下载并安装MySQL。

    wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
    yum -y install mysql57-community-release-el7-10.noarch.rpm
    yum -y install mysql-community-server
    

b. 执行以下命令启动MySQL数据库。

systemctl start mysqld

c. 执行以下命令查看MySQL初始密码。

grep 'password' /var/log/mysqld.log

d. 执行以下命令,登录数据库。

mysql -uroot -p

e. 执行以下命令修改MySQL默认密码。

说明:

新密码必须同时包含大小写英文字母、数字和特殊符号中的三类字符。请妥善保存数据库密码。

ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassWord1.';

f. 执行以下命令创建数据库。

create database pbootcms; 

g. 输入exit退出数据库。

exit

PbootCMS是使用PHP语言开发的CMS系统。参考以下操作安装PHP环境。

执行以下命令,安装PHP。

yum -y install php php-mysql gd php-gd gd-devel php-xml ph

搭建企业网站

在完成环境部署后,参考以下操作搭建企业网站。

  1. 在ECS服务器上,执行以下命令,安装Git。
yum -y install git
  1. 执行以下命令下载PbootCMS源码文件。
cd ~ && git clone https://gitee.com/hnaoyun/PbootCMS.git
  1. 执行以下命令将安装包拷贝到Apache的wwwroot目录下。
cp -r PbootCMS/* /var/www/html/
  1. 执行以下命令修改站点根目录文件权限。
chmod -R a+w /var/www/html
  1. 执行以下命令向MySQL数据库中导入CMS的初始数据。

**说明:在执行命令前,请将命令中的NewPassWord1.**替换为您设置的数据库密码。

sql_file="/var/www/html/static/backup/sql/"$(ls /var/www/html/static/backup/sql/) &&
mysql -uroot -pNewPassWord1. pbootcms < $sql_file
  1. 执行以下命令修改CMS系统数据库配置。

**说明:**在执行命令前,请根据参数说明替换您的数据库配置。默认您只需要更改数据库密码即可。

cat > /var/www/html/config/database.php << EOF
<?php
return array(
    'database' => array(
        'type' => 'mysqli', // 数据库连接驱动类型: mysqli,sqlite,pdo_mysql,pdo_sqlite
        'host' => '127.0.0.1', // 数据库服务器
        'user' => 'root', // 数据库连接用户名
        'passwd' => 'NewPassWord1.', // 数据库连接密码
        'port' => '3306', // 数据库端口
        'dbname' => 'pbootcms' //数据库名称
    )
);
EOF
  1. 执行以下命令启动Apache HTTP服务。
systemctl start httpd
  1. 返回ECS控制台,在ECS实例列表页面,单击已创建的ECS实例ID链接进入ECS详情页。在左侧导航栏,单击 【本实例安全组】,然后单击安全组的ID链接查看安全组配置。

img

  1. 在浏览器地址栏输入云服务器的公网IP地址,进入CMS系统首页。

系统后台默认访问路径为http://<ECS公网IP地址>/admin.php。默认账号为admin,密码为123456。

至此您已完成企业网站的搭建,您可以根据公司的需求自定义企业网站的内容。

创建环境副本(可选)

企业网站搭建完成后,您可以将配置环境通过自定义镜像制作成环境副本保存下来。方便您将已搭建好的企业网站通过自定义镜像的方式快速部署到其他云服务器上。

**说明:**使用快照服务会产生少量费用,详情请参见 快照计费方式 。

  1. 登录ECS管理控制台

  2. 如果您是初次使用快照,参考以下操作开通快照服务。

a. 在左侧导航栏,单击**【存储与快照】** > 快照

b. 在弹出的通知对话框中,阅读开通声明,然后单击**【确定】**开通快照。

  1. 在ECS实例列表页,单击目标实例的管理链接,进入实例详情页。

img

  1. 在【本实例云盘】页面,单击【创建快照】。

img

  1. 填写 快照名称,然后单击【创建】。

  2. 在本实例快照页面,等待快照创建完成,然后单击【创建自定义镜像】。

img

  1. 填写自定义镜像名称和自定义镜像描述,然后单击【创建】。

  2. 在【镜像列表】页可以看到刚才创建的自定义镜像。

img

7.3 使用宝塔面板进行操作

7.3.1 使用宝塔面板进行官方教程操作(未能成功运行该php项目)

部署环境

  1. 直接点击数据库,点击安装即可

    image-20221224162231995

  2. 点击橘黄色的1可查看安装进度

    image-20221224162322707

  3. 安装完成之后点击root密码可直接修改数据库密码

    image-20221224171227555

  4. 使用终端登录mysql,输入以下代码后输出设置的数据库密码即可进入数据库

     mysql -uroot -p
    

    image-20221224171327630

  5. 创建数据库

    create database pbootcms; 
    
  6. 执行exit退出数据库

    exit
    

    image-20221224171706849

搭建企业网站

在完成环境部署后,参考以下操作搭建企业网站。

  1. 在ECS服务器上,执行以下命令,安装Git。
yum -y install git

image-20221224171954199

  2. 执行以下命令下载PbootCMS源码文件。
cd ~ && git clone https://gitee.com/hnaoyun/PbootCMS.git
  3. 执行以下命令将安装包拷贝到wwwroot目录下。
cp -r PbootCMS/* /www/wwwroot/html
  4. 执行以下命令修改站点根目录文件权限。
chmod -R a+w /www/wwwroot/html
  5. 执行以下命令向MySQL数据库中导入CMS的初始数据。
//登录数据库
[root@iZf8z5pcq1lf8zoizwzgufZ ~]# mysql -uroot -p
Enter password: 
//登录成功
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 16
Server version: 5.7.40-log Source distribution

Copyright (c) 2000, 2022, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
//显示所有数据库
mysql> show database;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'database' at line 1
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| pbootcms           |
| performance_schema |
| sys                |
+--------------------+
5 rows in set (0.00 sec)
//使用pbootcms数据库;说白了,就是进入指定的数据库
mysql> use pbootcms
Database changed
//进入指定的数据库就可以执行数据库文件了
//格式:source sql路径
mysql> source /www/wwwroot/html/static/backup/sql/pbootcms_v322.sql
Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)
...
//出现这个mysql>就表示执行成功了,再次查看数据库
mysql> SHOW DATABASES; 
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| pbootcms           |
| performance_schema |
| sys                |
+--------------------+
5 rows in set (0.00 sec)
//进入数据库
mysql> use pbootcms
Database changed
//显示所有数据库表,看到如下表说明sql脚本已经执行成功了
mysql> show tables;
+--------------------+
| Tables_in_pbootcms |
+--------------------+
| ay_area            |
| ay_company         |
| ay_config          |
| ay_content         |
| ay_content_ext     |
| ay_content_sort    |
| ay_diy_telephone   |
| ay_extfield        |
| ay_form            |
| ay_form_field      |
| ay_label           |
| ay_link            |
| ay_member          |
| ay_member_comment  |
| ay_member_field    |
| ay_member_group    |
| ay_menu            |
| ay_menu_action     |
| ay_message         |
| ay_model           |
| ay_role            |
| ay_role_area       |
| ay_role_level      |
| ay_site            |
| ay_slide           |
| ay_syslog          |
| ay_tags            |
| ay_type            |
| ay_user            |
| ay_user_role       |
+--------------------+
30 rows in set (0.00 sec)

mysql> 
  6. 执行以下命令修改CMS系统数据库配置。

**说明:**在执行命令前,请根据参数说明替换您的数据库配置。默认您只需要更改数据库密码即可。

cat > /www/wwwroot/html/config/database.php << EOF
<?php
return array(
 'database' => array(
     'type' => 'mysqli', // 数据库连接驱动类型: mysqli,sqlite,pdo_mysql,pdo_sqlite
     'host' => '127.0.0.1', // 数据库服务器
     'user' => 'root', // 数据库连接用户名
     'passwd' => 'xxx', // 数据库连接密码
     'port' => '3306', // 数据库端口
     'dbname' => 'pbootcms' //数据库名称
 )
);
EOF
  7. 执行以下命令启动Apache HTTP服务。
systemctl start httpd
  8. 返回ECS控制台,在ECS实例列表页面,单击已创建的ECS实例ID链接进入ECS详情页。在左侧导航栏,单击 【本实例安全组】,然后单击安全组的ID链接查看安全组配置。

img

  9.  在浏览器地址栏输入云服务器的公网IP地址,进入CMS系统首页。

系统后台默认访问路径为http://<ECS公网IP地址>/admin.php。默认账号为admin,密码为123456。

至此您已完成企业网站的搭建,您可以根据公司的需求自定义企业网站的内容。

7.3.2 使用宝塔面板部署SpringBoot项目

一、简介

Spring boot 项目只需要JDK 环境即可部署成功
Tomcat 内置项目是需要安装Tomcat 才能部署成功
Tomcat 独立项目是需要安装Tomcat 才能部署成功。一个项目一个Tomcat独立运行互相不会影响其他的tomcat项目

二、部署Springboot 项目 【前提是需要系统存在JDK】

  1. 用IDEA打开SpringBoot项目

    image-20221225151753914

  2. 使用Xftp,将jar包上传到云服务器的 /www/wwwroot 路径下

    image-20221225151931862

  3. 初始化数据库文件到ECS

    image-20221225152643881

  4. 导入数据库文件

    image-20221225152849946

  5. 导入后即可查看到数据库中的表,这样子就说明导入成功了

    image-20221225152959566

  6. 在宝塔上部署项目

    image-20221225152153806

  7. 才开始的时候可能不会显示端口号,需要项目完全运行起来才会显示端口号

    image-20221225152742402

  8. 在ECS控制台中的安全组例添加8002(网站端口),3306(mysql端口)端口号

    image-20221225153123425

  9. 在宝塔面板中的安全的系统防火墙处,也将8002端口开放

    image-20221225153225284

  10. 使用本地电脑访问网站:http://47.113.216.255:8002/login/login.html

    image-20221225153344565

  11. 登录成功

    image-20221225153437852

  12. 使用手机访问也可以:http://47.113.216.255:8002/login/login.html

    8f9a9a9df8bc59b63fe0f43f034317b

    dde9d3d09df6eb645f55ec0b84d381d

  13. 这样子就部署成功啦!

  • 4
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 阿里云提供了 Apsara Clouder 云计算专项技能认证,其中包括了云服务器 ECS 入门的内容。云服务器 ECS 是一种属于阿里云的计算服务,它能够通过网络提供计算能力,使得用户可以快速地创建和管理云服务器。 在阿里云平台上,我们可以使用资源管理器或者控制台创建自己的云服务器 ECS。首先,我们需要选择适合自己的规格和操作系统。无论是 Windows 还是 Linux,都有适合不同场景的规格供我们选择。 创建完云服务器 ECS 之后,我们需要了解如何进行基础的配置和操作。登录到云服务器 ECS 后,我们可以进行系统的初始化设置、安全设置、以及网络设置等操作。此外,我们需要学习如何通过公网和内网访问云服务器 ECS,以及如何在云服务器 ECS部署和运行应用程序。 此外,云服务器 ECS 还提供了许多高级的功能,如负载均衡、自动化运维、容器化部署等。针对这些高级功能,我们需要深入了解云计算和云服务器 ECS 的相关知识,才能够进行有效的部署和管理。 总之,云服务器 ECS 入门是 Apsara Clouder 云计算专项技能认证的一部分,它能够帮助用户快速了解云计算和云服务器 ECS 的基本知识,从而在云计算领域中具备竞争力。 ### 回答2: Apsara Clouder云计算专项技能认证的云服务器ECS入门是一个非常有用的课程,它可以帮助学习者掌握阿里云服务器的基础知识和使用方法。在这个课程中,学习者可以学到如何购买和配置云服务器ECS,以及如何管理和维护其操作系统和应用程序。此外,学习者还可以学习到如何将云服务器与其他阿里云服务进行集成,如云盘、负载均衡和CDN等。 通过学习这个课程,学习者可以建立一个基本的云计算环境,将其用于网站搭建、应用开发、备份存储和数据分析等方面。在学习课程的过程中,学习者可以通过实际操作来加深对云计算的理解和掌握阿里云服务器ECS的使用。此外,学习者还可以与其他学习者交流,分享彼此的经验和技巧。 总的来说,Apsara Clouder云计算专项技能认证的云服务器ECS入门是一门很实用的课程,它可以帮助学习者快速入门阿里云服务器ECS,掌握云计算的基础知识和使用方法,在云计算领域中迅速成长。同时,它还为学习者提供了一个与其他学习者交流和分享的平台。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值