文档章节

配置本地的cloud9开发环境

Kefy
 Kefy
发布于 08/21 09:44
字数 707
阅读 104
收藏 0

前言

说到在线IDE开发环境,cloud9是不能绕过的,cloud9支持很多语言,默认支持的就有Node.jsPythonRubyPHPGo,更逆天的是,他还支持数据库,包括MySQLMongoDBRedisSQLite。但问题在于它是国外公司开发的,其基于web的特性在国内访问因为速度的问题,体验不是很好。幸好cloud9的在线开发环境已经在Github上开源了,链接在此,所以我们可以在本地部署一个类似的环境。

部署

环境:cent OS 7.4 64位

#首先将线上的代码使用git克隆到本地(漫长的等待,期间retry了好几次):
yum install git
git clone git://github.com/c9/core.git c9sdk
#进入目录
cd c9sdk/
#安装依赖
yum install npm
# 如出现错误PTY is not supported,安装tmux以使在线IDE开发环境的控制台可用
yum install tmux
yum groupinstall -y development
yum install gcc
yum install glibc-static
# Ubuntu系统如下:
sudo apt install tmux
# Mac系统如下:
brew install tmux

源码中也提供了安装脚本,执行scripts/install-sdk.sh 即可(因为国外网络问题,又是漫长的等待和不断的retry)。

使用

(shell退出,程序会被终止)使用nodejs的forever模块 以达到后台永久运行的效果。 

$ sudo npm install forever -g   #安装
$ forever start app.js          #启动
$ forever stop app.js           #关闭

开启服务:start server.js      

永久开启服务:forever start server.js    

带参数开启服务:node server.js -p 端口号 -l IP地址 -a 用户名:密码 

在SDK中启动Cloud9,如下所示:

./server.js -p 8080 -l 0.0.0.0 -a :     #全网段访问,包括外网哦

可以使用以下选项:

--settings       Settings file to use
--help           Show command line options.
-t               Start in test mode
-k               Kill tmux server in test mode
-b               Start the bridge server - to receive commands from the cli  [default: false]
-w               Workspace directory
--port           Port
--debug          Turn debugging on
--listen         IP address of the server
--readonly       Run in read only mode
--packed         Whether to use the packed version.
--auth           Basic Auth username:password
--collab         Whether to enable collab.
--no-cache       Don't use the cached version of CSS

SDK开始后,在浏览器中导航到http:// localhost:8080以加载IDE。


应用默认开启的是8181端口,所以在我们正常启动后,访问http://127.0.0.1:8181即可。运行cloud9的浏览器推荐Chrome,配置后的效果如下: 

PS:

ctrl+c  结束当前任务并退出

ctrl+z  暂停当前任务并后台挂起

jobs 当前所有任务

fg 进程号    前台挂起任务,不加进程号默认挂起最后一个

bg 进程号   后台挂起任务,不加进程号默认挂起最后一个

© 著作权归作者所有

共有 人打赏支持
Kefy
粉丝 0
博文 22
码字总数 44217
作品 0
西安
程序员
私信 提问
亚马逊正式发布云开发IDE――AWS Cloud9

  【IT168 资讯】亚马逊宣布发布AWS Cloud 9,这个新的集成开发环境可用于在Web浏览器中编写、运行和调试代码,旨在通过配对编程和聊天等功能使协作云开发变得轻松。   AWS高级技术传播者...

it168网站
2017/12/06
0
0
在Cloud9上搭建Yii开发环境

最近想尝试一下在 IDE 环境下写 PHP。但是 eclipse 之类的 IDE 感觉比较麻烦,还要装插件,配环境。想弄个简单一点的。之前尝试用过 Cloud9 写过一些Node.js,于是看看是否也能比较好地支持 ...

ljie-PI
2013/12/08
200
0
浏览器编程,亚马逊推出云端协作开发环境 AWS Cloud9

近日,亚马逊推出了一款新产品 —— AWS Cloud9,这是一个可直接接入其云计算平台的集成开发环境,用户使用浏览器即可编写、运行和调试代码。 它包括代码编辑器、调试器和终端。Cloud9 也预打...

局长
2017/12/05
1K
4
pcDuino书籍_第六章:在pcDuino上运行Cloud 9

上篇:pcDuino书籍_第五章: pcDuino上面安装和测试SimpleCV以及OpenCV CLOUD9 IDE(http://www.c9.io)是一个在线的同时兼容JavaScript和Node.js应用程序,以及HTML,CSS,PHP,Java中,Rub...

pc朵拉
2013/08/05
498
0
Web集成开发环境 - Cloud9 IDE

Cloud9 IDE是一个基于Node.JS构建的JavaScript程序开发Web IDE。它拥有一个非常快的文本编辑器支持为JS, HTML, CSS和这几种的混合代码进行着色显示。Cloud9 IDE还为node.js和Google Chrome集...

匿名
2010/10/04
0
1

没有更多内容

加载失败,请刷新页面

加载更多

0015-如何使用Sentry管理Hive外部表权限

1.文档编写目的 本文档主要讲述如何使用Sentry对Hive外部表权限管理,并基于以下假设: 1.操作系统版本:RedHat6.5 2.CM版本:CM 5.11.1 3.集群已启用Kerberos和Sentry 4.采用具有sudo权限的...

Hadoop实操
6分钟前
0
0
边缘计算与数据中心的发展趋势

导读 Gartner研究表明,人工智能、物联网和5G助力下一代商业创新,由此产生大量数据,2020年前企业将使用超过75亿台联网设备。 在几乎每个方面,社会的节奏都正变得更快。我们希望客户服务问...

问题终结者
18分钟前
3
0
toString();

package com.atguigu.java1; import java.util.Date; /** * toString()的使用: * * 1.java.lang.Object类中toString()定义如下: * public String toString() { return getClass().getName......

architect刘源源
45分钟前
1
3
不可不说的Java“锁”事

前言 Java提供了种类丰富的锁,每种锁因其特性的不同,在适当的场景下能够展现出非常高的效率。本文旨在对锁相关源码(本文中的源码来自JDK 8)、使用场景进行举例,为读者介绍主流锁的知识点...

Java干货分享
49分钟前
1
0
Java GoEasy 实现服务端推送和Web端推送

项目中需要消息推送,又想降低开发成本。Java服务器端推送,Web端接收推送信息。 具体需求: 需求一:系统框架实现全局异常捕获并录入日志表,实现实时推送消息到客户端页面展示。 需求二:系...

Gibbons
50分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部