Answers:
为了使其他涉足该问题和答案的人受益,这是一个快速发展的目标,因为所有相关技术的发展都在迅速变化。
我认为不再需要手动构建rvm / npm。现在,大多数发行版都附带了这些工具的体面版本,甚至是nodejs本身。
因此,最好在他们的github站点上快速回顾需求。并按照他们的领导部署cloud9。
对我来说,有效的步骤如下(ubuntu 12.04,xfce):
npm install -g sm
..sudo apt-get install libxml2-dev
..useradd -m cloud9
su - cloud9
git clone git://github.com/ajaxorg/cloud9.git
cd cloud9
npm install
以上所有操作均已成功完成,没有错误。npm安装确实需要一段时间,因为它会构建所有必需的依赖项。
以下是从cloud9网站上逐字记录的内容,其工作原理如下:
bin/cloud9.sh
..在默认的tcp 3131上运行,可从以下位置访问 http://localhost:3131
bin/cloud9.sh -w ~/myproject
..与指定项目一起运行bin/cloud9.sh -l 0.0.0.0
..在所有界面上收听bin/cloud9.sh --username user --password somepassword
..使用基本身份验证运行,要求用户名/密码才能访问它curl https://get.docker.com | sudo bash
docker,然后使用即可启动cloud9容器docker run -it -d -p 80:80 -v /your-path/workspace/:/workspace/ kdelfour/cloud9-docker
。别忘了在该容器中您是root用户,因此当您要在开发容器之外使用该应用程序时,需要固定主机上的文件权限。或者,您可以仅与运行您的应用程序的另一个Docker容器共享该卷。
我昨天刚刚在ubuntu服务器12.04上安装了cloud9 IDE(并在上周进行了整个尝试),这有点棘手,但是我想出了办法(在http://www.samclarke.com/2012/07的帮助下)/ how-to-install-cloud-9-ide-on-ubuntu-12-04-lts-precise-pangolin /)。
如果已安装nodejs,则首先必须将其卸载,然后需要安装一些额外的软件包:
sudo apt-get install build-essential g++ curl libssl-dev apache2-utils git libxml2-dev
例如,您应该创建一个名为“ cloud9”的新用户sudo adduser cloud9
。接下来的所有事情都必须以新用户身份完成!
使用以下命令在cloud9的主目录中安装节点版本管理器(nvm):
git clone git://github.com/creationix/nvm.git ~/nvm
echo '. ~/nvm/nvm.sh' >> ~/.bashrc && . ~/.bashrc
现在使用nvm安装nodejs 0.8.23:
nvm install v0.8.23
nvm use v0.8.23
通过npm安装sourcemint:
npm install sm
将cloud9 git存储库克隆到cloud9的主目录中:
git clone git://github.com/ajaxorg/cloud9.git
转到目录“ cloud9”并运行sourcemint:
../node_modules/sm/bin/sm install
现在,您可以使用〜/ cloud9 / bin / cloud9.sh启动cloud9。
要自动启动cloud9,您需要一个脚本:
#!/bin/bash
# It is important to use bash here and not sh!
. ~/nvm/nvm.sh
nvm use v0.8.23
~/cloud9/bin/cloud9.sh
该脚本必须具有可执行权限!
您可以在启动时通过将以下行添加到/etc/rc.local来启动服务器:
su cloud9 -c /home/cloud9/scriptname.sh &
如果要在端口80上访问cloud9,请将以下内容添加到apache2中的virtualhost条目中:
ProxyPass / http://localhost:3131
ProxyPassReverse / http://localhost:3131
(也许/和http:// ...需要反过来,我不确定)
然后启用apache2的mod_proxy模块: sudo a2enmod mod_proxy
并重新启动apache2: sudo service apache2 restart
就是这样,现在您已经在ubuntu服务器上安装了cloud9!
您也可以使用koding.com而不在服务器上安装完整的ide-您将只需要安装通过ssh连接到计算机所需的插件。因此,在这里您将拥有终端和文件查看器-对我来说很好。
另一个云IDE,无需在服务器上安装任何东西,甚至连用于连接的插件-codeanywhere.com:
和Eclipse的车,现在在Alpha和我没有测试过,但看起来不错:
您也可以将其vi
用作漂亮的文本编辑器-您只需要连接ssh
到计算机即可。
另一个选择-您可以将atom与某些插件一起使用以进行文件的远程编辑,也可以在本地编辑文件并单击一些按钮以将文件上传到服务器(git
带有某些插件的)。