如何快速拥有一个 Web IDE
目录
服务器准备
安装 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相关推荐
- go html vue,用Go+Vue.js快速搭建一个Web应用(初级demo)
Vue.js做为目前前端最热门的库之一,为快速构建并开发前端项目多了一种思维模式.本文给大家介绍用Go+Vue.js快速搭建一个Web应用(初级demo). 环境准备: 1. 安装go语言,配置go开 ...
- 妖人柴:快速拥有一个赚钱的adsense账号终极秘密
Adsense是一个非常适合新手操作的项目之一,也是实现被动收入最首选的项目之一.因为: 通过Adsense号获取代码挂在自己博客网站来赚钱: 通过Google相关平台关联Adsense号,生产内容来 ...
- 【技术分享】Sanic+Amis:3天快速搭建一个web服务
前言 测试工作中,需要搭建一些生产力小工具来提高工作效率. 基于web的服务,无需终端可多人协作,易部署,成为第一选择. 问题:搭建web服务需要全栈知识,编写http服务和前端样式需要一定技术门槛. ...
- 一步步学习SpringBoot(一) 快速搭建一个web
适应读者 前端工程师(java系的公司) 前端架构师(java系的公司) java工程师 测试工程师(java系的公司) 什么是SpringBoot? Spring Boot便是一个社区反馈推动的项目 ...
- 如何快速生成一个web.xml 文件
新建一个webd动态项目,如果在创建的时候忘记勾选创建web.xml文件,那么生成的web项目是没有web.xml的,自己手写的话很麻烦,那么如何快速生成web.xml呢 1.在新建的web项目上右键 ...
- 快速搭建一个Web AR应用
AR是增强现实的缩写,可以在真实世界的映像中叠加额外的信息来增强对现实的表达能力.最出名的一个AR应用就是精灵宝可梦了,玩家用手机在现实世界中捕捉宝可梦小精灵. 通常AR应用可以根据不同的方式来对现实 ...
- python快速启动一个web服务
紧急情况下,需要远程访问或者下载某些文件和目录的时候,可以使用python自动的轻量级web来快速实现功能. 1.在服务端相关目录下启动一个http server,绑定端口 2.在客户端可以访问对应根 ...
- 2022 年最有前景的 5 个 Web IDE
为什么要用 Web IDE? IDE 是集成开发环境(Integrated Development Environment)的缩写.在以前,开发者一般是将 IDE 下载到本地,安装.配置后再开始开发. ...
- 如何快速接手一个 Java 项目
新入职一个公司或者中途介入一个新项目时,最初的工作就是熟悉项目结构.那么,在职场或者学习过程中,如何快速接手一个项目呢?答案就是夯实基础技能,理解 Java 项目的本质,了解常用技巧,胸中有丘壑,方能 ...
最新文章
- 使用Python命令创建jenkins的job
- 马蜂窝事件背后暴露出的数据风险
- 全网Star最多「近20k」的Spring Boot开源教程 2019 年要继续更新了
- Angular 一个简单的指令实现 阻止事件扩散
- linux命令:groupdel
- 开源内容管理系统 php mysql_「分享」7 个精致的 PHP 开源内容管理系统(CMS)
- CF-786B(Legacy) 区间最短路
- LOJ - #116. 有源汇有上下界最大流(有源汇有上下界的最大流)
- javaScript实现E-mail 验证
- 汉字转拼音,一二级词库,不支持多音字
- Java压缩/解压缩二进制文件
- 李宏毅机器学习——集成学习
- angulrar知识点整理
- java 观察者模式类图_设计模式——观察者模式
- 数学建模:SPSS线性回归分析——逐步回归分析
- IB选课指南及热门专业选课建议
- svn上传新项目的时候出现Can't set position pointer in file 'D:\***\*.rev':配额不足,无法完成请求的服务
- 电子计算机发展经历几个阶段,计算机的发展经历几个阶段?每个阶段的电子原件及特征主要概述...
- 记一次集成微信支付的故事
- 计算机二级C语言备考指南
热门文章
- 社工小组 计算机小组活动,社工小组活动计划书
- c51语言 12864菜单设计 不带自库,12864显示花屏 - c51编程(单片机的c语言) - 51单片机学习论坛 www.51c51.com - Powered by Discuz!...
- Denoising Diffusion GAN:Tackling the Generative Learning Trilemma with Denoising Diffusion GANs
- 直接删除sangfor导致断网的解决方案
- 简述移动通信的网络制式
- python怎么算二元一次方程_使用 Python 解数学方程
- SpringBoot+MybatisPlu+Druid集成ClickHouse
- MT4、MT5 Manager
- 给html 添加看板娘
- 副业刚需,蜜拓蜜带你开拓新事业