引言:轻量应用服务器提供了DevStudio 1.12应用镜像,可以通过该镜像快速部署并使用DevStudio。DevStudio是阿里云云效推出的WebIDE产品,内部预置了Node.js、Python、Go、Java等多种主流的技术栈,同时已预安装好各开发环境所需的软件包和插件,支持智能编码助手,方便用户快速地编辑、调试、运行、部署云端代码。

本文将以开源项目Ethereum为例进行介绍。Ethereum是下一代智能合约和去中心化应用平台,Go Ethereum是Ethereum协议的三个原始实现之一(另外两个是C++和Python ),用Go语言编写,代码完全开源。

在正式开始部署前,请确保已注册并登录GitHub。

步骤1:部署DevStudio

1.登录轻量应用服务器管理控制台

2.在左侧导航栏,单击服务器列表

3.在轻量应用服务器售卖页,完成资源配置

◾创建轻量应用服务器的具体操作,见以下文档:

创建轻量应用服务器 - 轻量应用服务器 - 阿里云

◾其中,需要在镜像区域,选择应用镜像为DevStudio 1.12。

◾创建完成后,返回服务器列表,可以查看到DevStudio服务器的卡片信息。

步骤2:打开DevStudio

1.登录DevStudio云端开发平台

  • 以阿里云账号登录轻量应用服务器管理控制台。
  • 在左侧导航栏,单击服务器列表。
  • 在服务器列表页面,找到通过DevStudio镜像创建的轻量应用服务器,然后单击服务器卡片。
  • 在左侧导航栏,选择应用管理 > 应用详情。
  • 在DevStudio使用步骤区域,单击访问您的Devstudio云端开发平台。

说明: 只有阿里云账号能够访问DevStudio云端开发平台,RAM用户无法访问。

2.在DevStudio中,可查看默认创建的工作空间

步骤3:开发代码

本文以某个人的GitHub账号ruopuzi为例。

1.Fork开源项目Go Ethereum到自己的GitHub主页

  • 在GitHub中打开开源项目Go Ethereum
  • 在页面右上角,单击Fork

复制后代码库如下图所示。

2.将公钥配置到GitHub。

i. 在DevStudio工作空间的菜单栏中,选择终端 > 新终端。

ii. 运行以下命令,生成密钥对。

ssh-keygen

生成密钥对的过程中,系统会提示输入密钥对存放目录和密钥对密码,你可以手动输入,也可以按Enter键保持默认。回显信息类似如下所示。

$ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/home/admin/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/admin/.ssh/id_rsa.
Your public key has been saved in /home/admin/.ssh/id_rsa.pub.
The key fingerprint is:
b6:66:5d:8b:2f:9b:78:bf:d2:17:94:1f:af:*:*:* admin@iZbp1d0y7cs0n99m1o7****
The key's randomart image is:
+--[ RSA 2048]----+
|                 |
|                 |
|               . |
|              o. |
|        S   .. .o|
|       . o o ...o|
|        + o... oE|
|       o .+o. ++ |
|        ..****...|
+-----------------+

iii. 运行以下命令,查看并复制公钥文本。

cat /home/admin/.ssh/id_rsa.pub

iv. 将公钥配置到代码平台。

  • 打开GitHub的SSH Key 配置页面
    链接地址:Sign in to GitHub · GitHub
  • 在页面右上角,单击New SSH Key
  • 在弹出的对话框中,输入复制的公钥文本,并单击Add SSH Key

3.在DevStudio的终端,运行以下命令,克隆GitHub代码平台上的代码。

本示例将代码克隆到/home/admin/workspace目录下。

cd /home/admin/workspace
# clone代码
git clone git@github.com:ruopuzi/go-ethereum.git --depth=1
# 配置开发者账号
cd go-ethereum
git config user.name ruopuzi
git config user.email goodyfx****@163.com

参数说明

◾ ruopuzi/go-ethereum:为复制后的工程名称,需替换为实际的工程名称。

◾ user.name:用户名,需替换为实际的用户名,例如:ruopuzi。

◾ user.email:用户邮箱,需替换为实际的邮箱,例如:goodyfx****@163.com。

4.添加代码文件到工作区。

i. 在左侧的文件导航栏,选择... > 将文件夹添加到工作区。

ii. 在弹出的对话框,单击workspace,选择go-ethereum文件夹,并单击Open

iii. 在左侧文件导航栏中,可以查看已加入的代码工程。

5.创建代码分支。

i. 在菜单栏中,选择终端 > 新终端。

ii. 选择添加的代码工程。

iii. 运行以下命令,创建特性分支。

本示例创建的分支为feature/testme。

git checkout -b feature/testme

6.开发代码并查看更改的代码。

i. 根据业务需求编辑代码,并在菜单栏选择文件 > 保存。

ii. 在页面左上角,单击图标,查看更改的代码。

7.提交代码。

i. 在更改区域,单击文件后的+,将文件加入暂存区。

ii. 在输入框中输入提交信息,并单击全部提交。

8.推送代码。

i. 在源代码管理:GIT区域,选择... > 推送到。

ii. 选择远程代码仓库地址。

9.创建代码合并请求。

i. 在GitHub中打开Fork的go-ethereum代码库。

本示例中为:https://github.com/ruopuzi/go-ethereum/

ii. 单击Pull Requests。

iii. 单击New pull request。

iv. 选择自己开发的分支后,单击Create pull request。

等待开源社区的其他开发者对你的代码评审与评论,最终完成代码合并即可。

通过以上3个步骤的部署,就可以在轻量应用服务器上使用DevStudio进行代码的开发了,是不是步骤清晰、简单易懂?马上试一试吧~

如果你想了解更多关于轻量应用服务器和DevStudio的相关知识,可以访问下面文档链接:

轻量应用服务器

DevStudio

福利时间:2021云上架构与运维峰会12月4日在上海举办,同时在线直播,阿里云与优秀企业技术大咖分享;云上自动化运维成熟度模型发布;体验动手实验可领取精美礼品。欢迎点击阅读原文或扫描下方二维码,报名参会或预约直播。


丨推荐阅读

快速部署阿里云WebIDE(DevStudio)并参与开源项目开发相关推荐

  1. 阿里云机器学习平台PAI+AI开源项目测评来啦

    一.背景介绍 阿里AI(阿里灵杰)依托阿里领先的云基础设施.大数据和AI工程能力.场景算法技术和多年行业实践,一站式地为企业和开发者提供云原生的AI能力体系.帮助提升AI应用开发效率,促进AI在产业中 ...

  2. idea tomcat项目部署失败_阿里云centons安装Jdk和tomcat,mysql以及项目部署(阿里云入门)...

    买了个阿里云ECS服务器,自己摸索安装,适合小白看看,教程该做的都有列出来. 1.购买服务器 2.查看阿里云管理 点击实例进入 修改密码可以点击管理--出现的页面点击更多---重置实例密码 3.下载x ...

  3. 【云中沙箱】如何快速使用阿里云快速搭建论坛网站?

    如何快速使用阿里云快速搭建论坛网站? 云中沙箱实验"使用阿里云快速搭建论坛网站",教您如何快速使用阿里云快速搭建论坛网站? 云中沙箱,阿里云官方实验平台.网址:http://lab ...

  4. arm搭建云手机教程_教你从0开始部署阿里云服务器,阿里云服务器搭建网站教程...

    教你从0开始部署阿里云服务器,阿里云服务器部署网站的办法,阿里云搭建项目的办法,阿里云服务器搭建网站教程 1.购买 登录官网点击下面链接: 企业上云甄选​partner.aliyun.com 查看云服 ...

  5. flask部署阿里云服务器,公网ip访问不了(一些问题及解答)

    flask部署阿里云服务器,公网ip访问不了(新手踩坑之路) 好朋友,你是不是一个后端初学者?相信到目前为止,你已经拥有一定的后端基础,在发现单机本地的后端开发已经无法满足你,于是你刚买一个云服务器. ...

  6. springboot项目之部署阿里云服务器--简版

    部署阿里云服务器(简易版) 1.你需要有服务器的ip以及所对应的密码,我就不再教.这里推荐mobaxterm或xhell或putty. 2.服务器上要安装相应的软件,jdk(对应的版本).maven. ...

  7. vue 前端项目部署阿里云服务器

    vue 前端项目部署阿里云服务器 one 前期准备 two 代码打包 扔服务器 one 前期准备 首先两个软件应该下载(Xftp Xshell),如果有其他类似的软件也可以. 打开xftp,新建一个会 ...

  8. 阿里云首席架构师解读开源和云端结合的三大优势

    本文讲的是阿里云首席架构师解读开源和云端结合的三大优势[IT168 云计算]6月20日,在LC3(LinuxCon+ContainerCon+CloudOpen)2017中国大会,在阿里云被宣布成为是 ...

  9. 阿里云【名师课堂】Java面向对象开发57 ~ 59:覆写

    阿里云[名师课堂]Java面向对象开发57 ~ 59:覆写 57:方法覆写 概念 访问权限 重载和覆写的区别 58:属性覆盖(了解) 59:super关键字 调用父类方法 调用父类属性 super与t ...

最新文章

  1. 在网页中加入百度搜索条
  2. golang log.Fatal() 和 panic() 函数的区别
  3. C语言实现二进制文件读写
  4. Docker容器(配置+镜像建立及优化+镜像加速器制作)
  5. delphi 选择文件夹目录_系统小技巧:不装软件 批处理为文件夹加锁
  6. 数据分析这么做,销售看了拍手叫好
  7. MAC安装maven步骤
  8. Yii框架验证码不显示、不刷新、验证不正确的一些解决办法
  9. java使用谷歌邮箱发送邮件
  10. ElementUI 日期组件在IE下数据无法正常显示
  11. nothing else left on those streets
  12. 小胖子学spring-aop
  13. php session fixation,什么是session fixation攻击
  14. 微软OpenPai平台部署安装(kubernetes 大数据和深度学习平台安装部署)
  15. 我的世界电脑版服务器区块怎么显示,我的世界区块显示指令 | 手游网游页游攻略大全...
  16. 虚拟机没有USB网卡选项怎么解决
  17. 使用太乐地图下载器下载cesium适用瓦片
  18. 使用vlc串流http视频链接
  19. pikachu-XSS(跨站脚本攻击)
  20. Java题目集-Chapter 10 Object-Oriented Thinking

热门文章

  1. 计算机网络有三大功能 数据通信,计算机网络的三大功能
  2. android电商平台,基于Android的电商平台通用客户端的设计与实现
  3. No installations recognized以及nvm use失败问题
  4. python综合程序设计——做一个可视化大屏
  5. 群晖无数据丢失的磁盘阵列变更解决方案(4盘位两个Raid1转SHR-1)
  6. mac下配置Charles,安装证书
  7. 什么手势使用电子计算机比较快,手势功能
  8. React Native 动画(Animated)笔记
  9. java基于微信小程序的英语学习激励系统-计算机毕业设计
  10. Excel 如何制作时间轴