Hostowanie własnego Cloud IDE, takiego jak cloud9


11

Cześć Mam bezgłowy serwer Ubuntu i chciałbym zainstalować jakieś cloud9, takie jak IDE - jakieś sugestie z instrukcjami?

Podświetlanie i podpowiedzi kodu byłyby doskonałe. Dotyczy to głównie programowania PHP.

Odpowiedzi:



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

1
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.
Andrei C

2

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!


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. ide w przeglądarce

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

I Eclipse Che, które teraz w Alpha i ja nie testowaliśmy, ale dobrze wyglądamy: ide w przeglądarce, edytor tekstu online

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ą).


1
Kodowanie nie jest już darmowe :(
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.