Odpowiedzi:
Polecam Codiad - ciemny motyw, git, terminal, łatwa konfiguracja bez dużych zależności.
Z korzyścią dla innych, którzy natkną się na to pytanie i odpowiedzi, jest to szybko zmieniający się cel, ponieważ rozwój wszystkich zależnych technologii szybko się zmienia.
Nie sądzę, żeby trzeba było przechodzić przez ręczny proces budowania rvm / npm. Większość dystrybucji ma teraz przyzwoite wersje tych narzędzi, a nawet samych nodejów.
Najlepiej więc zrobić szybki przegląd wymagań na ich stronie github ... i podążać za ich przykładem we wdrażaniu cloud9.
Dla mnie kroki, które zadziałały (ubuntu 12.04, xfce) są następujące:
npm install -g sm...sudo apt-get install libxml2-dev..useradd -m cloud9su - cloud9git clone git://github.com/ajaxorg/cloud9.gitcd cloud9npm installWszystkie powyższe czynności zostały pomyślnie zakończone bez błędów. Instalacja npm zajmuje trochę czasu, ponieważ buduje wszystkie wymagane zależności.
Poniższe informacje zostały zaczerpnięte dosłownie ze strony cloud9 i działa zgodnie z poniższym opisem:
bin/cloud9.sh .. działa na domyślnym tcp 3131, dostępnym z http://localhost:3131bin/cloud9.sh -w ~/myproject .. działa z określonym projektembin/cloud9.sh -l 0.0.0.0 .. słuchaj na wszystkich interfejsachbin/cloud9.sh --username user --password somepassword .. uruchom z podstawowym uwierzytelnianiem, wymagającym nazwy użytkownika / hasła, aby uzyskać do niego dostępcurl https://get.docker.com | sudo basha następnie uruchomić kontener cloud9 przy użyciu docker run -it -d -p 80:80 -v /your-path/workspace/:/workspace/ kdelfour/cloud9-docker. Nie zapominaj, że w tym kontenerze jesteś rootem, więc uprawnienia do plików na hoście muszą zostać naprawione, jeśli chcesz korzystać z aplikacji poza kontenerem programistycznym. Możesz też po prostu udostępnić ten wolumin innemu kontenerowi dokowanemu, w którym działa Twoja aplikacja.
Właśnie zainstalowałem wczoraj cloud9 IDE (i wypróbowałem cały ostatni tydzień) na serwerze Ubuntu 12.04, to trochę skomplikowane, ale wymyśliłem, jak to zrobić (z pomocą http://www.samclarke.com/2012/07 / how-to-install-cloud-9-ide-on-ubuntu-12-04-lts-precision-pangolin / ).
Jeśli masz zainstalowane nodejs, musisz je najpierw odinstalować i zainstalować dodatkowe pakiety:
sudo apt-get install build-essential g++ curl libssl-dev apache2-utils git libxml2-dev
Należy na przykład utworzyć nowego użytkownika o nazwie „cloud9” sudo adduser cloud9. Wszystko, co następuje, musi zostać wykonane jako nowy użytkownik!
Zainstaluj menedżera wersji węzła (nvm) w katalogu osobistym cloud9, używając:
git clone git://github.com/creationix/nvm.git ~/nvmecho '. ~/nvm/nvm.sh' >> ~/.bashrc && . ~/.bashrcTeraz zainstaluj nodejs 0.8.23 za pomocą NVM:
nvm install v0.8.23nvm use v0.8.23Zainstaluj sourcemint przez npm:
npm install smSklonuj repozytorium git cloud9 do katalogu domowego cloud9:
git clone git://github.com/ajaxorg/cloud9.gitPrzejdź do katalogu „cloud9” i uruchom sourcemint:
../node_modules/sm/bin/sm installTeraz możesz uruchomić cloud9 z ~ / cloud9 / bin / cloud9.sh.
Aby automatycznie uruchomić chmurę9, potrzebujesz skryptu:
#!/bin/bash
# It is important to use bash here and not sh!
. ~/nvm/nvm.sh
nvm use v0.8.23
~/cloud9/bin/cloud9.sh
Skrypt musi mieć uprawnienia do wykonywania!
Możesz uruchomić serwer podczas uruchamiania, dodając następujący wiersz do /etc/rc.local:
su cloud9 -c /home/cloud9/scriptname.sh &
Jeśli chcesz, aby cloud9 był dostępny na porcie 80, dodaj następujący wpis do wpisu virtualhost w apache2:
ProxyPass / http://localhost:3131
ProxyPassReverse / http://localhost:3131
(może / i http: // ... muszę być na odwrót, nie jestem pewien)
Następnie włącz moduł mod_proxy apache2: sudo a2enmod mod_proxy
I uruchom ponownie apache2: sudo service apache2 restart
To wszystko, teraz masz działającą instalację cloud9 na serwerze Ubuntu!
Możesz także korzystać z koding.com bez instalowania pełnego ide na serwerze - będziesz musiał zainstalować tylko wtyczkę, która była potrzebna do połączenia się z twoim komputerem przez ssh. Tutaj masz przeglądarkę terminali i plików - działa dla mnie dobrze.

Kolejne IDE w chmurze bez instalowania czegokolwiek na serwerze, nawet wtyczki do połączenia - codeanywhere.com :

I Eclipse Che, które teraz w Alpha i ja nie testowaliśmy, ale dobrze wyglądamy:

Możesz także użyć vijako przyjemnego edytora tekstu - wystarczy połączyć sshsię z komputerem.
I jeszcze jedna opcja - możesz użyć atomu z pewną wtyczką do zdalnej edycji plików lub możesz edytować plik lokalnie i kliknąć kilka przycisków, aby przesłać plik na serwer ( gitz pewną wtyczką).