Skończyło się to instalowaniem i używaniem. Łatwo jest uruchomić.
Omar Mir
6
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:
Miałem już zainstalowane nodejs (0.10.26) i npm (1.4.3)
więc npm install -g sm...
to 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:
Bieganie
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 projektem
bin/cloud9.sh -l 0.0.0.0 .. słuchaj na wszystkich interfejsach
bin/cloud9.sh --username user --password somepassword .. uruchom z podstawowym uwierzytelnianiem, wymagającym nazwy użytkownika / hasła, aby uzyskać do niego dostęp
Jeszcze łatwiej wdrożyć klon cloud9 na własnym komputerze za pomocą okna dokowanego. Wystarczy zainstalować dokera, curl 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.
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:
Odtąd przeszedłem na moją pierwotną miłość; Debian. Ale spróbuję wtedy, kiedy wrócę do domu. Mam nadzieję, że to działa :)
Omar Mir
@OmarMir Popełniłem błąd w skrypcie. Brakowało punktu w trzeciej linii.
FSMaxB
W miarę upływu czasu zmienia się kompatybilność z różnymi wersjami nodejs, więc jedynym sposobem, aby to działało, jest wypróbowanie wersji węzłów, dopóki sourcemint (sm) nie zainstaluje się poprawnie i wszystko inne będzie działać.
FSMaxB
-2
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ą).
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:
Bieganie
bin/cloud9.sh
.. działa na domyślnym tcp 3131, dostępnym zhttp://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ępźródło
curl https://get.docker.com | sudo bash
a następnie uruchomić kontener cloud9 przy użyciudocker 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:
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:
(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!
źródło
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ą).źródło