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

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

一、什么是云服务器ECS

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

云服务器ECS入门及云上网站部署_第1张图片

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

云服务器ECS入门及云上网站部署_第2张图片

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

云服务器ECS入门及云上网站部署_第3张图片

云服务器ECS基础概念科普

云服务器ECS入门及云上网站部署_第4张图片

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

云服务器ECS入门及云上网站部署_第5张图片

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

云服务器ECS入门及云上网站部署_第6张图片

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

云服务器ECS入门及云上网站部署_第7张图片

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

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

云服务器ECS入门及云上网站部署_第8张图片

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

云服务器ECS入门及云上网站部署_第9张图片

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

云服务器ECS入门及云上网站部署_第10张图片

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

云服务器ECS入门及云上网站部署_第11张图片

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

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

云服务器ECS入门及云上网站部署_第12张图片

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

云服务器ECS入门及云上网站部署_第13张图片

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

云服务器ECS入门及云上网站部署_第14张图片

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

云服务器ECS入门及云上网站部署_第15张图片

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

云服务器ECS入门及云上网站部署_第16张图片

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

云服务器ECS入门及云上网站部署_第17张图片

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

云服务器ECS入门及云上网站部署_第18张图片

四、 【实验】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

云服务器ECS入门及云上网站部署_第19张图片

宝塔面板安装:

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密码即可:
云服务器ECS入门及云上网站部署_第20张图片

私钥登录

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

云服务器ECS入门及云上网站部署_第21张图片

七、快速搭建网站

7.1 Linux下安装jdk

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

云服务器ECS入门及云上网站部署_第22张图片

  1. 上传jdk文件

    云服务器ECS入门及云上网站部署_第23张图片

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

    云服务器ECS入门及云上网站部署_第24张图片

  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
    

    云服务器ECS入门及云上网站部署_第25张图片

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

  5. 进行测试 java -version

    云服务器ECS入门及云上网站部署_第26张图片

  6. javac

    云服务器ECS入门及云上网站部署_第27张图片

  7. jps

    image-20221224230541499

  8. 添加jdk

    云服务器ECS入门及云上网站部署_第28张图片

  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 [email protected]
密码:xxx
  1. 输入yes,然后输入云服务器的登录密码并登录,成功后会显示如下信息。

云服务器ECS入门及云上网站部署_第29张图片

部署环境

本教程使用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
 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链接查看安全组配置。

云服务器ECS入门及云上网站部署_第30张图片

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

系统后台默认访问路径为http:///admin.php。默认账号为admin,密码为123456。

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

创建环境副本(可选)

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

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

  1. 登录ECS管理控制台。

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

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

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

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

img

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

云服务器ECS入门及云上网站部署_第31张图片

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

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

云服务器ECS入门及云上网站部署_第32张图片

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

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

云服务器ECS入门及云上网站部署_第33张图片

7.3 使用宝塔面板进行操作

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

部署环境

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

    云服务器ECS入门及云上网站部署_第34张图片

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

    云服务器ECS入门及云上网站部署_第35张图片

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

    云服务器ECS入门及云上网站部署_第36张图片

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

     mysql -uroot -p
    

    云服务器ECS入门及云上网站部署_第37张图片

  5. 创建数据库

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

    exit
    

    image-20221224171706849

搭建企业网站

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

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

云服务器ECS入门及云上网站部署_第38张图片

  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
 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链接查看安全组配置。

云服务器ECS入门及云上网站部署_第39张图片

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

系统后台默认访问路径为http:///admin.php。默认账号为admin,密码为123456。

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

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

一、简介

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

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

  1. 用IDEA打开SpringBoot项目

    云服务器ECS入门及云上网站部署_第40张图片

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

    云服务器ECS入门及云上网站部署_第41张图片

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

    云服务器ECS入门及云上网站部署_第42张图片

  4. 导入数据库文件

    云服务器ECS入门及云上网站部署_第43张图片

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

    云服务器ECS入门及云上网站部署_第44张图片

  6. 在宝塔上部署项目

    云服务器ECS入门及云上网站部署_第45张图片

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

    云服务器ECS入门及云上网站部署_第46张图片

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

    云服务器ECS入门及云上网站部署_第47张图片

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

    云服务器ECS入门及云上网站部署_第48张图片

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

    云服务器ECS入门及云上网站部署_第49张图片

  11. 登录成功

    云服务器ECS入门及云上网站部署_第50张图片

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

    云服务器ECS入门及云上网站部署_第51张图片

    云服务器ECS入门及云上网站部署_第52张图片

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

你可能感兴趣的:(Linux,服务器,阿里云,运维)