托管我自己的Cloud IDE,例如cloud9


11

嗨,我有一个无头的ubuntu服务器,想安装像IDE这样的cloud9-有建议的建议吗?

代码高亮和提示将是极好的。这主要用于PHP开发。

Answers:



6

为了使其他涉足该问题和答案的人受益,这是一个快速发展的目标,因为所有相关技术的发展都在迅速变化。

我认为不再需要手动构建rvm / npm。现在,大多数发行版都附带了这些工具的体面版本,甚至是nodejs本身。

因此,最好在他们的github站点上快速回顾需求。并按照他们的领导部署cloud9。

对我来说,有效的步骤如下(ubuntu 12.04,xfce):

  • 我已经安装了nodejs(0.10.26)和npm(1.4.3)
  • 所以,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 ..使用基本身份验证运行,要求用户名/密码才能访问它

1
使用docker在您自己的计算机上部署cloud9克隆更加容易。只需安装curl https://get.docker.com | sudo bashdocker,然后使用即可启动cloud9容器docker run -it -d -p 80:80 -v /your-path/workspace/:/workspace/ kdelfour/cloud9-docker。别忘了在该容器中您是root用户,因此当您要在开发容器之外使用该应用程序时,需要固定主机上的文件权限。或者,您可以仅与运行您的应用程序的另一个Docker容器共享该卷。
Andrei C

2

我昨天刚刚在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!


从那以后,我转向了原来的爱。Debian。但是到家后我会尝试的。希望它能起作用:)
Omar Mir

@OmarMir我在脚本中犯了一个错误。第三行的要点缺失。
FSMaxB

随着时间的流逝,与不同版本的nodejs的兼容性在不断变化,因此使其工作的唯一方法是尝试使用节点版本,直到sourcemint(sm)正确安装并且一切正常为止。
FSMaxB

-2

您也可以使用koding.com而不在服务器上安装完整的ide-您将只需要安装通过ssh连接到计算机所需的插件。因此,在这里您将拥有终端和文件查看器-对我来说很好。 在浏览器中

另一个云IDE,无需在服务器上安装任何东西,甚至连用于连接的插件-codeanywhere.comcodeanywhere,在线帮助

Eclipse的车,现在在Alpha和我没有测试过,但看起来不错: ide浏览器,在线文本编辑器

您也可以将其vi用作漂亮的文本编辑器-您只需要连接ssh到计算机即可。

另一个选择-您可以将atom与某些插件一起使用以进行文件的远程编辑,也可以在本地编辑文件并单击一些按钮以将文件上传到服务器(git带有某些插件的)。


1
Koding不再免费了:(
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.