cloud9のような独自のCloud IDEをホストする


11

こんにちは、ヘッドレスubuntuサーバーがあり、IDEのようなクラウド9のようなものをインストールしたいと思います。

コードの強調表示とヒントは素晴らしいでしょう。これは主にPHP開発用です。

回答:



6

他のすべての依存技術の開発は急速に変化しているため、この質問と答えにつまずく他の人の利益のために、これは急速に変化する目標です。

手動でrvm / npmを構築するプロセスを行う必要はもうないと思います。現在、ほとんどのディストリビューションには、これらのツールの適切なバージョンとnodejs自体が付属しています。

そのため、GitHub サイトで要件をすばやく確認し、クラウドを展開する際のリードに従うことが最善です。

私にとって、機能した手順(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 Webサイトから逐語的に取られたもので、記載されているとおりに機能します。


ランニング

  • 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です。そのコンテナではルートであることを忘れないでください。そのため、開発コンテナ外でアプリを使用する場合は、ホストのファイル許可を修正する必要があります。または、アプリを実行する別のドッカーコンテナとそのボリュームを共有することもできます。
アンドレイC

2

昨日cloud9 IDEをubuntuサーバー12.04にインストールし(そして先週全体を試してみました)、ちょっとトリッキーですが、それを行う方法を見つけました(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。以降はすべて、新しいユーザーとして実行する必要があります!

以下を使用して、ノードバージョンマネージャー(nvm)をcloud9のホームディレクトリにインストールします。

  • 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の仮想ホストエントリに次を追加します。

ProxyPass / http://localhost:3131
ProxyPassReverse / http://localhost:3131

(多分/とhttp:// ...逆の方向にある必要がある、私にはわからない)

次に、apache2のmod_proxyモジュールを有効にします。 sudo a2enmod mod_proxy

そして、apache2を再起動します。 sudo service apache2 restart

これで、ubuntuサーバーにcloud9が正常にインストールされました!


それ以来、元の愛に切り替えました。Debian。しかし、家に帰ったら、それを試してみます。希望それは動作します:)
オマール・ミール

@OmarMirスクリプトを間違えました。3行目のポイントが欠落していました。
FSMaxB

時間が経つにつれて、nodejsのさまざまなバージョンとの互換性が変化しているため、sourcemint(sm)が適切にインストールされ、他のすべてが機能するまでノードバージョンを試すことが唯一の方法です。
FSMaxB

-2

また、サーバーに完全なIDEをインストールせずにkoding.comを使用することもできます-ssh経由でマシンに接続するために必要なプラグインのみをインストールする必要があります。したがって、ここにはターミナルとファイルビューアがあります。 ブラウザのide

サーバーに何もインストールせずに別のクラウドIDE、さらには接続用のプラグイン-codeanywhere.comcodeanywhere、オンラインIDE

そして、Eclipse Cheは現在Alphaにあり、私はテストしていませんが、見栄えが良いです: ブラウザ内のide、オンラインテキストエディタ

またvi、素敵なテキストエディタとして使用することもできsshます。マシンに接続するだけで済みます。

別のオプション- ファイルのリモート編集用のプラグインでatomを使用するか、ローカルでファイルを編集し、ボタンをクリックしてサーバーにファイルをアップロードできます(gitプラグインを使用)。


1
Kodingはもはや無料ではありません:
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.