一、概述
1. 案例介绍
该案例通过Linux命令行方式创建云开发环境,操作云开发环境的创建、开机、建立隧道连接、关机、删除等功能,旨在让开发者轻松管理云开发环境。 华为云开发者空间为开发者提供一个免费的云开发环境,开发者可以将计算密集型任务交给性能强大的云开发环境,同时可以在本地 Windows 或者 MacOS 设备上编写代码,在远程的鲲鹏云环境中运行和调试。 通过本案例的学习,开发者能够掌握在Linux系统创建云开发环境,选择更适合自己的方式进行程序开发和调试。
2. 适用对象
- 个人开发者
- 高校学生
- 企业开发者
3. 案例时间
本案例总时长预计60分钟。
4. 案例流程
说明:
- 开通开发者空间,下载cli可执行文件;
- 本地通过 Xshell 和 Xftp 进行文件上传并创建连接;
- 建立隧道连接云开发环境;
- 关闭和删除云开发环境。
5. 资源总览
本案例预计花费0元。
资源名称 | 规格 | 单价(元) | 时长(分钟) |
华为开发者空间 - 云开发环境 | 鲲鹏通用计算增强型 kc1 | 2vCPUs | 4G | HCE | 免费 | 60 |
最新案例动态,请查阅《开发者空间云开发环境使用指导-Linux》。小伙伴快来领取华为开发者空间,进入云开发环境服务器版实操吧!
二、Web端创建和下载CLI工具
1. 进入云开发环境
面向广大开发者群体,华为开发者空间提供一个随时访问的“开发平台”、丰富的“预配置工具集合”和灵活使用的“场景化资源池”,开发者开箱即用,快速体验华为根技术和资源。
开发者可以登录华为云账号后可以直接进入华为开发者空间开发平台界面,点击云开发环境即可进入云开发环境页面。 注:如果初次进入云开发环境需签署协议,勾选协议后,点击【进入】。
云开发环境管理页面如下图所示:
2. 创建云开发环境
- 在云开发环境页面,点击【新建云开发环境】弹出新建云开发环境配置窗口,按照要求输入【环境名称】、【开放端口(可选)】、【默认账号】、【密码】等,点击【确认】。
环境名称(必填):自定义,可包含数字、字母、下划线,长度不超过15个字符,不能以数字开头。 开放端口(可选):非必填,默认22端口,可代理的端口范围 8080-8089。 默认账号(必填):默认为developer,可自定义,4~16个英文小写字母,不可使用系统保留的用户名root、agent。 密码(必填):自定义,832个字符,至少包含以下字符中的3种:大写字母、小写字母、数字和特殊字符,特殊字符仅支持!@#$%^*-_=+?
- 创建成功后可在设备列表中看到,如下图所示:
3. 下载cli工具包
hdspace是cli工具包,开发者可以通过cli工具包完成开发者空间云开发环境在Linux系统的创建和管理,并且开发者通过该工具可以建立与云开发环境的隧道,进而实现对云开发环境的远程操作(上传下载文件、编码编译执行等)。
下载
在Web端创建的云开发环境上点击【远程连接】-在弹出框根据自己的Linux系统选择ARM或者AMD版本,点击图标即可将cli工具包下载到本地。
我们当前选择下载Linux的AMD版本,下载之后是一个tar包,无需在本地解压。
三、Linux系统创建和管理云开发环境
1. 上传cli工具包
在此环境下,我们采用Linux常用可视化工具Xshell以及Xftp进行操作,关于这两款软件的下载安装网络上有非常详细的安装教程,在此案例中不做赘述,如果开发者并未安装这两款软件,需先进行安装才能进行后续操作。
- 登录Linux服务器上传cli工具包 登录自己的Linux服务器,在Xshell中打开Xftp或者直接打开Xftp工具(前提是已经安装Xftp工具)。
通过拖拽的方式,将下载的tar包上传到Linux服务器上,位置可以根据自己喜好。
查看上传结果:
2. 安装cli工具包
- 解压 进入Linux系统cli包所在的路径,使用如下命令对tar包进行解压。
tar -xvf hdspace.tar
解压之后,使用如下命令进行验证安装结果:
./hdspace
显示如下,则为安装成功。
至此,已经显示hdspace安装完成。
- 查看cli命令行列表
执行help命令可查看cli命令行列表。
./hdspace --help
除此之外,还有如下命令,在此不做赘述,在下面会逐一讲解。
含义 | 命令 |
云开发环境顶层帮助 | hdspace devenv --help |
开发者空间配置帮助 | hdspace config --help |
开发者空间版本帮助 | hdspace version --help |
云开发环境列表帮助 | hdspace devenv list --help |
创建云开发环境帮助 | hdspace devenv create --help |
启动云开发环境帮助 | hdspace devenv start –help |
关闭云开发环境帮助 | hdspace devenv close --help |
删除云开发环境帮助 | hdspace devenv delete --help |
建立隧道帮助 | hdspace devenv start-tunnel --help |
3. 配置本地环境
在使用cli工具包创建和管理云开发环境之前,需要先在本地配置用户的AK/SK,获取用户远程操作权限,保证操作的安全性。
- 获取AK/SK
AK是Access Key(访问密钥)的缩写, 用于标识用户身份的唯一ID, 通常公开传输; SK是Secret Key(秘密密钥)的缩写,用于生成请求签名的保密密钥,仅用户和服务端持有。其核心功能是通过对称加密机制验证请求发送者的合法性,防止未授权访问。 开发者配置AK/SK,等同于在cli中进行身份信息认证,从而可以在cli端对云开发环境进行操作。 可以参考获取AK/SK文档。
- 配置AK/SK,输入命令:
./hdspace config
按照提示输入AK/SK,注意:SK输入后并不会回显,并且需要再次输入确认。
如上图显示,则配置AK/SK成功。
4. 创建云开发环境
- 查看可用云开发环境信息
./hdspace devenv list
若没有云开发环境,展示如下:
- 创建云开发环境:
若云开发环境为空,通过cli去创建云开发环境。若不为空,则直接跳过该步骤。
创建云开发环境,命令如下:
./hdspace devenv create --name=用户自定义的云开发环境名称 [--account=用户名] [--ports=监听端口号]
- name(必选) : 字符串类型,自定义,可包含数字、字母、下划线,长度不超过15个字符,不能以数字开头。
- account(可选): 默认为developer,可自定义,4~16个英文小写字母,不可使用系统保留的用户名root、agent。
- ports(可选): 非必填,默认22端口,可代理的端口范围 8080-8089。
注: ① 在终端输入创建云开发环境命令,输入自定义云开发环境名称。 ② 云开发环境规格默认分配一个2vCPUs,4GB的Euler系统。 ③ 云开发环境的用户名和密码,用户名默认为developer则直接回车设置密码,若修改则先输入要修改的用户名。
5. 管理云开发环境
- 开机
可以通过 help 命令查看开机相关命令,此处不再赘述,开机命令如下,其中参数【name】即为上述步骤中创建的云开发环境NAME。
./hdspace devenv start --name=name
注:开机命令的参数可以是NAME,也可以是ID,也可以是两种方式结合,开发者按照自己喜好选择。当前案例采用NAME。
开机中显示如下图:
再次查看,STATE显示running运行中,即为开机成功。
./hdspace devenv list
- 建立隧道连接 创建本地Linux系统和远程云开发环境的隧道链接,建立隧道连接命令如下:
./hdspace devenv start-tunnel --instance-id=instanceId [--remote-port=远程端口] --local-port=自定义监听本地端口
--instance-id(可选): 字符串,为上述步骤中创建的云开发环境ID。 --name(可选): 可包含数字、字母、下划线,长度不超过15个字符,不能以数字开头。 --remote-port(可选): 字符串,可以选择端口(8080-8089), 如果不设置, 默认22。 --local-port(可选): 字符串,本地监听端口(0-65535), 如果不设置, 默认22。 --local-addr(可选): 字符串,本地IP地址(IPV4), 如果不设置, 默认localhost(127.0.0.1)。
成功建立隧道连接:
- 新建会话 新创建一个Xshell会话,并登录root用户,步骤参考步骤“1.上传cli工具包”登录Xshell的步骤。 登录成功之后,通过如下SSH命令创建连接:
ssh -p9999 developer@127.0.0.1
注: 其中p9999是设置的本地端口号。
注: 该用户名和密码是创建云开发环境时所设置的账号(账号未设置,则默认为developer)和密码。
登陆远程开发环境后,可以看到云开发环境预置的工具和JDK。
- 关闭
关闭云开发环境,若是不了解关闭命令,可通过如下命令查看:
./hdspace devenv close --help
关闭云开发环境:
./hdspace devenv close --name=name
注:关机后,【关机中】状态无需做任何操作,等关机(耗时1~3分钟)完成后,状态会变成【已就绪】,如下图所示:
- 删除 删除云开发环境,若是不了解删除命令,可通过如下命令查看:
./hdspace devenv delete --help
删除云开发环境:
./hdspace devenv delete --name=name
注:删除后,【删除中】状态无需做任何操作,等删除(耗时1~3分钟) 完成后,如下图所示:
至此,我们已经完成了在Linux系统通过cli命令创建和管理云开环境的操作,开发者可以基于最基本的操作指导,进行更多功能的探索操作。