目录

服务器准备

安装 Web IDE

使用 Web IDE

项目地址


本文将介绍如何使用 2-3 句指令在几分钟内创建一个 Web IDE 环境。

服务器准备

如何准备服务器可以参考上文 一键体验 Istio,这里只需要一台即可,示例中的服务器 IP 为:43.154.189.116

安装 Web IDE

  • 下载安装工具

在服务器上,执行以下指令:


# 下载
wget https://github.com/ErikXu/power-ci/releases/download/0.1.1/power-ci.tar.gz# 解压
tar -xzvf power-ci.tar.gz# 设置权限
chmod +x power-ci

  • 安装 Web IDE

执行以下指令安装 Web IDE:

./power-ci code-server install
  • 安装 Golang

执行以下指令安装 Golang:​​​​​​​

./power-ci go install# 设置环境变量
source ~/.bashrc

使用 Web IDE

  • 启动 Web IDE

执行以下指令启动 WebIDE,并获取登录密码:

./power-ci code-server start

  • 登录 Web IDE

使用浏览器打开 Web IDE:

输入密码进行登录:

打开终端:

使用以下指令创建 demo 目录:

mkdir demo

打开 demo 目录:

安装 go extension:

使用以下指令初始化 go 项目:

go mod init demo

添加 main.go 文件,并安装 go extension 依赖:

完善 main.go 文件内容,示例为 gin 的 hello world 程序:​​​​​​​

package mainimport ("net/http""github.com/gin-gonic/gin"
)func main() {r := gin.Default()r.GET("/ping", func(c *gin.Context) {c.JSON(http.StatusOK, gin.H{"message": "pong",})})r.Run() // listen and serve on 0.0.0.0:8080 (for windows "localhost:8080")
}

使用以下指令下载依赖包:

go mod tidy

使用以下指令运行程序:

go run main.go

浏览器访问:

使用 http://43.154.189.116:8080/ping 进行访问,其中 43.154.189.116 为当前服务器 IP

项目地址

目前计划维护 golang 和 .Net 两个版本,觉得好用请点个 star,反馈建议也欢迎提 issue,想一起做的开源项目的也可以留言联系或者提 pr。

  • golang 版本

https://github.com/ErikXu/power-ci

  • .Net 版本

https://github.com/ErikXu/PowerCI.Net

如何快速拥有一个 Web IDE相关推荐

  1. go html vue,用Go+Vue.js快速搭建一个Web应用(初级demo)

    Vue.js做为目前前端最热门的库之一,为快速构建并开发前端项目多了一种思维模式.本文给大家介绍用Go+Vue.js快速搭建一个Web应用(初级demo). 环境准备: 1. 安装go语言,配置go开 ...

  2. 妖人柴:快速拥有一个赚钱的adsense账号终极秘密

    Adsense是一个非常适合新手操作的项目之一,也是实现被动收入最首选的项目之一.因为: 通过Adsense号获取代码挂在自己博客网站来赚钱: 通过Google相关平台关联Adsense号,生产内容来 ...

  3. 【技术分享】Sanic+Amis:3天快速搭建一个web服务

    前言 测试工作中,需要搭建一些生产力小工具来提高工作效率. 基于web的服务,无需终端可多人协作,易部署,成为第一选择. 问题:搭建web服务需要全栈知识,编写http服务和前端样式需要一定技术门槛. ...

  4. 一步步学习SpringBoot(一) 快速搭建一个web

    适应读者 前端工程师(java系的公司) 前端架构师(java系的公司) java工程师 测试工程师(java系的公司) 什么是SpringBoot? Spring Boot便是一个社区反馈推动的项目 ...

  5. 如何快速生成一个web.xml 文件

    新建一个webd动态项目,如果在创建的时候忘记勾选创建web.xml文件,那么生成的web项目是没有web.xml的,自己手写的话很麻烦,那么如何快速生成web.xml呢 1.在新建的web项目上右键 ...

  6. 快速搭建一个Web AR应用

    AR是增强现实的缩写,可以在真实世界的映像中叠加额外的信息来增强对现实的表达能力.最出名的一个AR应用就是精灵宝可梦了,玩家用手机在现实世界中捕捉宝可梦小精灵. 通常AR应用可以根据不同的方式来对现实 ...

  7. python快速启动一个web服务

    紧急情况下,需要远程访问或者下载某些文件和目录的时候,可以使用python自动的轻量级web来快速实现功能. 1.在服务端相关目录下启动一个http server,绑定端口 2.在客户端可以访问对应根 ...

  8. 2022 年最有前景的 5 个 Web IDE

    为什么要用 Web IDE? IDE 是集成开发环境(Integrated Development Environment)的缩写.在以前,开发者一般是将 IDE 下载到本地,安装.配置后再开始开发. ...

  9. 如何快速接手一个 Java 项目

    新入职一个公司或者中途介入一个新项目时,最初的工作就是熟悉项目结构.那么,在职场或者学习过程中,如何快速接手一个项目呢?答案就是夯实基础技能,理解 Java 项目的本质,了解常用技巧,胸中有丘壑,方能 ...

最新文章

  1. 使用Python命令创建jenkins的job
  2. 马蜂窝事件背后暴露出的数据风险
  3. 全网Star最多「近20k」的Spring Boot开源教程 2019 年要继续更新了
  4. Angular 一个简单的指令实现 阻止事件扩散
  5. linux命令:groupdel
  6. 开源内容管理系统 php mysql_「分享」7 个精致的 PHP 开源内容管理系统(CMS)
  7. CF-786B(Legacy) 区间最短路
  8. LOJ - #116. 有源汇有上下界最大流(有源汇有上下界的最大流)
  9. javaScript实现E-mail 验证
  10. 汉字转拼音,一二级词库,不支持多音字
  11. Java压缩/解压缩二进制文件
  12. 李宏毅机器学习——集成学习
  13. angulrar知识点整理
  14. java 观察者模式类图_设计模式——观察者模式
  15. 数学建模:SPSS线性回归分析——逐步回归分析
  16. IB选课指南及热门专业选课建议
  17. svn上传新项目的时候出现Can't set position pointer in file 'D:\***\*.rev':配额不足,无法完成请求的服务
  18. 电子计算机发展经历几个阶段,计算机的发展经历几个阶段?每个阶段的电子原件及特征主要概述...
  19. 记一次集成微信支付的故事
  20. 计算机二级C语言备考指南

热门文章

  1. 社工小组 计算机小组活动,社工小组活动计划书
  2. c51语言 12864菜单设计 不带自库,12864显示花屏 - c51编程(单片机的c语言) - 51单片机学习论坛 www.51c51.com - Powered by Discuz!...
  3. Denoising Diffusion GAN:Tackling the Generative Learning Trilemma with Denoising Diffusion GANs
  4. 直接删除sangfor导致断网的解决方案
  5. 简述移动通信的网络制式
  6. python怎么算二元一次方程_使用 Python 解数学方程
  7. SpringBoot+MybatisPlu+Druid集成ClickHouse
  8. MT4、MT5 Manager
  9. 给html 添加看板娘
  10. 副业刚需,蜜拓蜜带你开拓新事业