云服务器

简介

这个检查点旨在帮助您评估您从我们的云Servers,入门文章》中学到了什么,在这些文章中,我们介绍了云计算、云服务器和linux命令行。您可以使用此检查点评估您对这些主题的知识,复习关键术语和命令,并查找继续学习的资源。

云计算通常使用虚拟化来满足托管需求。这种对物理硬件(通常是本地)的抽象意味着可以大规模地构建和维护项目,而无需投入大量的资金和时间来维护自己的硬件。一旦您了解了云服务器的基础知识,您就可以开始探索云计算的其他关键概念和技术,例如[数据库]。(https://www.digitalocean.com/community/tutorial_series/getting-started-with-cloud-computing# Databases),[容器](https://www.digitalocean.com/community/tutorial_series/getting-started-with-cloud-computing Containers),Web服务器和[安全](https://www.digitalocean.com/community/tutorial_series/getting-started-with-cloud-computing Security)。

在这个检查点中,您将发现三个小节,它们综合了云服务器一节中的文章的中心主题:定义云及其交付模型、使用Linux命令行和将SSH用于远程服务器。您可以使用交互组件测试您的知识。在此检查点结束时,您将找到继续学习和管理Linux服务器的机会。

资源

什么是云?

云计算是将计算资源作为一种服务交付,这意味着资源由云提供商而不是最终用户拥有和管理。你可能已经使用云来观看流媒体,存储你的个人数据,如照片和文件,甚至创建你自己的网络应用程序或其他项目。

云Computing,概论》中,您了解了云计算,因为它是由美国商务部的非监管机构美国国家标准与技术研究所(Technology)定义的。

<$>[信息] [标签检查自己 ] 云计算的五个基本特征是什么?

[DETAILS通过下拉功能获取答案。 NIST将以下定义为云计算的五个关键原则:

  • 按需自助服务
  • 宽广的网络接入
  • 资源池
  • 快速弹性
  • 衡量的服务

]<$>

这些特征适用于所有类型的云环境:公共云、私有云、混合云和多云。

需要了解的术语

通过每篇文章,您已经掌握了与云计算相关的常用术语的词汇表。

<$>[信息] [标签 查看自己 ] 定义以下每个术语,然后使用工具栏功能检查您的工作。

[详细信息服务器 A_SERVER_是指可以向其他计算机运行服务并允许客户端计算机运行的计算机硬件或软件。

有关更长的定义,请参阅server的术语表条目。 ]

[详细信息虚拟专用服务器 虚拟专用服务器,或VPS,是一种用自己的操作系统模拟真实计算机的虚拟服务器。虚拟机上的软件由主机分配,并与计算机硬件断开连接。

它们有时被称为虚拟计算机或VM。当托管在云中时,它们有时被称为云服务器或远程服务器。 ]

[详情虚拟化 虚拟化是一个将计算机环境从物理硬件中抽象出来的过程,使其能够在云中托管。此过程有助于托管应用程序和网站的虚拟服务器与管理虚拟服务器的物理主机之间的关系。 ]

[详细信息管理程序 A_Hypervisor_是在其控制下为虚拟服务器部署、管理和授予资源的软件。运行管理程序的物理硬件称为主机。管理程序在不同的来宾VM之间共享主机资源。

云Hosting简介》列出了目前可用的四种常见的管理程序。你能说出它们的名字吗?

有关更长的定义,请参阅hypervisor的术语表条目。 ]

[详细信息内核 内核是计算机操作系统的基础。该内核便于内存分配以及设备和资源管理。

有关更长的定义,请参阅kernel的术语表条目。 ] <$>

云交付

您还可以确定如何通过交付模型提供云资源,例如 基础设施即服务 (IaaS)、** 平台即服务** (PaaS)和 ** 软件即服务** (SaaS)。

IaaS 无需维护您自己的硬件即可完全控制您的基础设施。优势包括灵活的托管、随需扩展以及跨多个数据中心构建。

通过PaaS ,您可以在云提供商的后端基础设施上使用部署平台。好处包括可预测的扩展、预配置的运行时环境以及简化的API集成体验。

SaaS 在云环境中提供软件应用程序。您可以访问软件,但不能访问其生产、维护或修改。因此,用户可以直接使用该平台,而无需在其设备上安装或维护软件。

<$>[信息] [标签检查自己 ] 将以下产品与其交付模式配对:

[专栏]

  • Adobe Creative Cloud
  • DigitalOcean托管数据库,如MongoDBMySQL
  • Microsoft Azure

`

[专栏]

  • AWS弹性豆茎
  • Heroku
  • Netflix和Spotify等流媒体服务

`

[专栏]

`

[详细信息使用下拉菜单功能比较您的答案。

交付模式|产品 -| |IaaS|DigitalOcean,托管数据库(如MongoDBMySQL),、Microsoft Azure等)上的托管Kubernetes PaaS|aWS弹性豆茎、DigitalOcean App Platform,Heroku等 SaaS|Adobe Creative Cloud、Google Workspace、Netflix、Slack、Spotify、Zoom等

]<$>

现在,您可以解释云是什么,并描述它在现代变得无处不在的原因。您知道在云中构建项目时需要考虑的好处和注意事项,以及哪些类型的项目在哪种云交付模式中可用。为了在云中构建项目,许多开发人员使用基于Linux的虚拟机。

使用命令行

LINUX命令行Primer,]中,您开始了爱您的terminal.使用初始服务器setup,],您配置了一个带SSH的linux环境、一个配置了ufw的防火墙、一个包管理员和一个拥有sudo权限的非超级用户。

现在,您可以使用以下命令在本地计算机和远程服务器上导航命令行界面(CLI):

  • cat查看文件内容。
  • cd在目录之间移动。
  • curl使用URL语法传输数据。
  • ECHO显示文本字符串。
  • ls列出文件。
  • mkdir创建新文件夹。
  • mv用于移动或重命名文件。
  • nan创建和编辑文本文件。
  • pwd查看您当前的工作目录路径。
  • rmrmdir用于删除文件和文件夹。
  • sudo以超级用户身份运行命令。
  • usermod更改用户权限。

和选项(也称为标志或开关),如:

  • -a列出所有文件,包括隐藏文件。
  • -h--人类可读以人类可读的格式打印内存大小。
  • -l用于打印有关文件的额外详细信息。
  • -o将文本输出到文件。
  • -r运行命令recursively.

您可以使用history命令查看您在终端中运行的所有命令。您还可以使用Linux中的man命令来显示用户手册,或者使用--hel标志来查看有关任何命令的其他信息。

一旦您选择了您的linux distribution,,您就可以浏览linux Basics系列,管理您的linux server,上的进程]中的教程。否则监控您的服务器resources.如果您运行的是基于Linux的远程服务器,您将使用SSH从本地终端访问远程服务器并在其上执行操作。

使用SSH

安全外壳协议 (SSH)允许您登录到远程服务器并从不安全的网络运行命令行执行。

SSH Essentials,]中,您生成了一个SSH密钥对来连接到您的远程服务器。SSH密钥 在使用SSH登录时提供安全访问凭据。您的密钥存储在授权密钥文件中,通常存储在每个用户主目录的/.ssh目录中。

除了sshssh-keygen,您还可以使用rsyncremote sync)和scpsecure copy program)命令在系统之间传输文件。在初始服务器设置期间,您使用了rsync在用户之间复制文件,但您也可以使用它在系统之间复制文件

<$>[信息] [标签检查自己 ] scprsync有什么区别?

[详细信息使用下拉菜单功能查看答案。 scprsync都复制文件:使用SSH在网络主机之间复制文件scp;在本地主机上复制文件rsync;或者在本地主机和远程主机之间双向复制文件。当与SSH一起使用时,两者都会对文件传输进行加密,而rsync以其_Delta-Transfer算法而闻名,这会导致优化的传输速度。

使用scp选择要传输的文件和目录,而使用rsync最初传输所有文件和目录,然后只传输更改的文件和目录。您可以在rsync中使用其他选项,如--存档--详细--压缩标志。

Secure File Transfer Protocol(sftp)]是另一种文件传输选项,但目前并不常用,因为scprsync更灵活。 ] <$>

下一步怎么办?

您可以将云服务器托管在DigitalOcean Droplet上。一旦您熟悉了[Linux的基础知识](https:andsky.com/tech/tutorials? q=%5BLinux%20Basics%5D),您可以尝试保护您的VPS设置Fail 2ban以保护您的服务器。您还需要决定使用哪个软件包管理系统

如果您想进一步发展您的Linux技能,请遵循以下教程:

如果您在工作中遇到问题,您还可以排除常见站点issues.故障

有了您新学到的云知识,您就可以通过Web servers,[databases](https://www.digitalocean.com/community/tutorial_series/getting-started-with-cloud-computing Databases),containers,]继续您的云之旅和[security](https://www.digitalocean.com/community/tutorial_series/getting-started-with-cloud-computing Security).

Published At
Categories with 技术
comments powered by Disqus