Linux主机购买指南

2022-3-22 大约 12 分钟

# Linux主机购买指南

# 创建前准备

# 账户准备

在开始创建Linux实例之前,您需要先完成CSDN账号的注册、实名认证并为购买资源做好支付准备。

# 账号注册

若您已有CSDN账号,可跳过本步骤进行后续设置。 若您还未注册CSDN账号,可在CSDN网站进行注册,请点击这里注册 (opens new window)

# 账号认证

实名认证是在CSDN开发云购买并使用资源的前提,您可选择对账号进行个人实名认证或企业实名认证,请点击这里实名认证 (opens new window)

# 创建云主机Linux主机

  1. 访问实例控制台 (opens new window),或访问CSDN开发云控制台 (opens new window)点击左侧导航栏【资源管理】-【云主机】进入实例列表页。

  2. 点击【立即购买】按钮,进入云主机购买页面。

  3. 选择镜像:您可以根据需要选择对应的系统,并选择合适的版本。

    image-20220315103535548

  4. 选择实例规格:实例的规格支持用户自定义选择,从最小的1核1G到32核128G,用户可以根据不同业务场景选择实例规格及相应配置。

image-20220315103907511

  1. 配置实例存储:
  • 云主机系统盘:系统盘为SSD云磁盘,40GB容量。

  • 云主机数据盘:用于存储用户数据。在购买了云服务器之后,需要登录实例对数据盘进行分区、格式化并挂载文件系统,之后才可以正常使用数据盘。挂载云磁盘参见挂载云磁盘

    image-20220315104335237

  1. 弹性公网:

    弹性公网IP为云服务器提供访问外网的能力,可以灵活绑定及解绑,随时修改带宽。未绑定弹性公网IP的云服务器无法直接访问外网,无法直接对外进行互相通信。在创建主机过程中可以暂不购买公网IP,完成主机创建后,再进行绑定。弹性公网IP带宽费用与实例费用独立。

  • 带宽计费方式:CSDN开发云提供按固定带宽和按使用流量两种带宽计费类型的弹性公网IP,按固定带宽计费按购买时设置的带宽上限值付费,而与实际访问公网所用带宽无关,按使用流量计费则根据您实时访问公网的实际流量计费。
  • 带宽范围:1Mbps~200Mbps。

image-20220315110058117

  1. 设置主机信息

设置主机名称、所属项目、登录方式。

您需要设置创建的主机名,名称不可为空,只支持中文、数字、大小写字母、英文下划线“ _ ”、中划线“ - ”及点“.”,且不能超过128字符,如果为批量创建购买,名称以“xxx1”、“xxx2”依次显示。

设置密码、密钥: 对于设置密码,可以选择【root密码】,系统默认为您生成了符合安全规则的密码,请妥善保存您的密码。您将不会收到包含云主机详细信息或密码的电子邮件。密码除了用于SSH登录实例时的密码,也是控制台通过VNC登录实例的密码。

对于Linux系统,可以选择SSH密钥登录,通过绑定已经创建的SSH密钥进行更安全的实例登录认证,详细SSH密钥创建及登录帮助,请查阅 SSH密钥

image-20220315111623145

  1. 选择计费方式和购买时长:包年包月和按需付费,包年包月选择购买时长进行购买付费。按配置计费按照实际使用的时长每小时进行扣费。

image-20220315110648337

  1. 确认云主机数量: 购买数量受限该地域您云主机、云磁盘、公网IP限额以及所选子网剩余IP数量,若限额不够,可降低数量后购买。

# 登录Linux主机

在购买并启动了 Linux 类型的实例后,您可以选择登录实例进行相关管理。

根据您本地的操作系统和实例是否可被 Internet 访问,不同情况下可以使用不同的登录方式,具体内容可参考下表:

本地操作系统类型 Linux主机已绑定弹性公网IP Linux实例未绑定弹性公网IP
Wndows Web VNC登录
通过远程登录软件使用密码/密钥登录
Web VNC登录
Linux / Mac OS Web VNC 登录
使用密码/密钥登录
Web VNC登录

# 登录密码

创建实例并获取账号和对应密码:

  • 管理员账号:root
  • 密码:CSDN开发云主机可以通过创建实例时设置的密码进行登录。如果忘记密码,可以通过重置密码功能重新设置密码,此功能只有“运行”状态实例可用。

# 创建并绑定密钥

创建密钥

您可将本地使用的密钥公钥导入至平台后使用。密钥创建后可以在实例创建时选择使用,或绑定至已经创建的实例使用。

点击这里 (opens new window)进入密钥列表,点击【创建】添加公共SSH密钥。

image-20220315145033244

  • 填写密钥名称,须保证名称唯一。
  • 填写密钥内容,为本地密钥的公钥内容。

绑定密钥

进入云主机列表 (opens new window),点击需要绑定的主机名称,进入主机管理页面,点击【登陆凭证】

image-20220315151233248

点击【绑定密钥】,选择需要绑定的密钥。

注意:绑定的密钥将在云主机下次开机后生效。

image-20220315151355261

# 使用VNC登录Linux实例

VNC登录是CSDN开发云为用户提供的一种通过 Web 浏览器远程连接实例的方式。在没有安装远程登陆客户端或者客户端远程登陆无法使用的情况下,用户可以通过 VNC 登陆连接到实例,观察实例状态,并且可通过实例用户进行基本的实例管理操作。

  1. 实例列表 (opens new window)的操作列,点击远程连接即可通过 VNC 连接至Linux实例。

    image-20220315142214769

  2. 点击VNC之后进入到登录页面

  • 默认用户名:root
  • 密码:是您创建实例时设置的实例密码

VNC目前不支持Ctrl+V粘贴密码,可使用页面右上角【粘贴命令】粘贴密码

image-20220315142517087

请注意:

  • 同一浏览器下,同一时间只支持使用VNC登录一台实例。
  • 要正常使用VNC登录,建议使用高版本浏览器,如:Chrome及Firefox等浏览器。
  • 暂不支持文件上传下载。

# 本地为Windows,通过远程登录软件使用密码/密钥登录

您可选择多种远程登录软件登陆CSDN开发云Linux实例,如选择使用SSH密钥登录实例,需要在创建实例为其绑定一个密钥。

本例以 CentOS 7.1 64位系统,Xshell远程登录软件为示范,可按照如下步骤完成登录。

  1. 下载并安装远程登录软件 可使用此地址下载:https://doc-cloud.csdnimg.cn/files/xshell5_5.0.1332.exe (opens new window) 或自行下载Xshell软件。 下载后双击xshell5_5.0.1332.exe进行安装。

  2. 安装完成,打开Xshell,并点击新建,根据要求输入相应参数

    • 名称:自定义设置
    • 协议:SSH
    • 主机:实例所绑定的公网IP,可在实例列表查询
    • 端口号:22!
  3. 选择用户身份认证

    • 密码登录

      • 方法:选择Password
      • 用户名:默认用户名为root

      image-20220315143213717

      * 点击确定,连接实例,如下图:

      image-20220315160827338

    • 密钥登录

      • 方法:选择Public Key
      • 用户名:默认用户名为root
      • 用户密钥:点击浏览-导入,打开弹窗后找到本地保存的私钥,点击打开,返回用户密钥配置窗口。

      image-20220315143320740

      • 选中导入的密钥后,点击确定,可以看到该密钥显示在用户密钥处。再次点击确定
      • 在会话连接确认窗口中,选择连接,选择以何种方式接受实例密钥。

      image-20220315143349779

      * 若连接成功,显示如下图,若连接失败,请确认公网IP地址是否输入正确。

      image-20220315160956893

# 本地为Linux/Mac OS,使用密码登录Linux实例

Linux用户请直接运行以下命令,Mac OS用户请打开系统自带的终端(Terminal)后运行以下命令,随后输入该实例root用户的密码,输入正确即可连接实例。

ssh root@<实例的公网IP地址>
1

image-20220315144015966

# 本地为Linux/Mac OS,使用密钥登录Linux实例

使用密钥登陆前请先为主机绑定密钥,请参考本文的创建并绑定密钥部分。

Linux/MacOS用户请打开终端(Terminal)后运行以下远程登录命令:

ssh  root@<实例公网IP地址>
1

# 挂载数据盘

在控制台为Linux实例挂载数据盘之后,需要登录实例对数据盘进行分区、格式化并挂载文件系统,之后才可以正常使用数据盘。

以下分别介绍使用脚本和手动完成挂载的方法。

# 使用脚本完成数据盘的分区、格式化及挂载

在Linux系统下您可以使用CSDN开发云提供的脚本检测是否有尚未分区的数据盘,自动完成数据盘的格式化并挂载,省去了您输入复杂的命令和步骤。 挂载脚本:auto_fdisk.sh (opens new window)

先下载脚本到本机

wget https://doc-cloud.csdnimg.cn/files/auto_fdisk.sh
1

您可以通过如下方式使用该脚本

sh auto_fdisk.sh
1

该脚本会自动将您所有未分区的设备进行分区、格式化、挂载(默认挂载点为/data1、/data2……/datan)操作,并在/etc/fstab文件中通过UUID的方式实现云磁盘自动挂载。

sh auto_fdisk.sh
1
  1. 带设备名(如/dev/vdc等)、挂载点、文件系统参数:该脚本会根据您输入参数自动完成分区、格式化、挂载操作。
sh auto_fdisk.sh /dev/vdb /data1 ext4
1

注意:

  • 由于相关操作可能会导致数据丢失。 所以,执行操作之前,请务必确保数据已进行有效备份,或明确相关数据丢失无影响;
  • 本脚本仅适用于未分区且未挂载的云磁盘,对于硬盘已经分区或挂载的硬盘,不会进行操作;
  • 本脚本默认为硬盘创建一个分区,且不可修改;
  • 本脚本会将磁盘的UUID和挂载信息写入/etc/fstab文件实现云磁盘自动挂载,如您需要卸载云磁盘,请将/etc/fstab对应的信息删除,否则可能造成云主机无法正常启动。

# 手动完成数据盘的分区、格式化及挂载

如您需要手动进行分区、格式化并创建文件系统,我们以Centos操作系统为例,说明如下:

  1. 在控制台完成挂载后,您在云主机中就可以看到一块未经分区、格式化的磁盘,您可以通过如下命令来查看磁盘分区信息:
fdisk -l
1

image-20220315162329864

  1. 您可以通过如下命令完成分区,/dev/vdb请您修改为需要分区的设备名
fdisk /dev/vdb	
1

输入命令后,依次输入 n, p, 1, 以及 两次回车,然后是 wq,完成保存。 这样再次通过 fdisk -l 查看时,你可以看到新建的分区/dev/vdb1。

image-20220315162828552

注:如您创建的硬盘容量大于2T,请不要使用分区或参考如下步骤使用parted分区:

1)创建分区表,选择GPT格式:

image-20220315162905541

2)创建分区

image-20220315162927590

3)再次运行fdisk -l命令,确认分区

image-20220315162949892

  1. 之后您需要对分区后的硬盘进行格式化,命令如下:
mkfs -t ext4 /dev/vdb1
1

image-20220315163020228

备注:本示例创建了ext4格式的文件系统,您也可以选择创建其他文件系统。为了从文件系统层面保证数据的完整性和可用性,不建议使用ext2等不提供jounral机制的格式。

  1. 在mnt目录下创建vdb1目录,并将磁盘挂载到该目录下,方便管理。
mkdir -p /mnt/vdb1 && mount -t ext4 /dev/vdb1 /mnt/vdb1
1
  1. 查看磁盘的UUID
blkid /dev/vdb1
1
  1. 写入/etc/fstab文件实现云磁盘挂载

image-20220317112748640

请注意,若系统为Centos 7以上,写入fstab时必须使用nofail参数,否则若对当前云主机制作私有镜像,基于该私有镜像创建的新云主机将无法正常启动。