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 cloud9
su - cloud9
git clone git://github.com/ajaxorg/cloud9.git
cd cloud9
npm install
Wszystkie 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:3131
bin/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 bash
a 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 ~/nvm
echo '. ~/nvm/nvm.sh' >> ~/.bashrc && . ~/.bashrc
Teraz zainstaluj nodejs 0.8.23 za pomocą NVM:
nvm install v0.8.23
nvm use v0.8.23
Zainstaluj sourcemint przez npm:
npm install sm
Sklonuj repozytorium git cloud9 do katalogu domowego cloud9:
git clone git://github.com/ajaxorg/cloud9.git
Przejdź do katalogu „cloud9” i uruchom sourcemint:
../node_modules/sm/bin/sm install
Teraz 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ć vi
jako przyjemnego edytora tekstu - wystarczy połączyć ssh
się 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 ( git
z pewną wtyczką).