cloud9와 같은 나만의 Cloud IDE 호스팅


11

안녕하세요 저는 헤드리스 우분투 서버를 가지고 있으며 IDE와 같은 일종의 cloud9를 설치하고 싶습니다-지침이있는 제안 사항이 있습니까?

코드 강조 및 힌트가 우수합니다. 이것은 주로 PHP 개발을위한 것입니다.

답변:



6

다른 사람들이이 질문과 대답에 걸려 넘어 지도록하기 위해, 이것은 모든 종속 기술의 개발이 빠르게 변화하고 있기 때문에 빠른 목표입니다.

더 이상 rvm / npm을 빌드하는 수동 프로세스를 수행 할 필요가 없다고 생각합니다. 대부분의 배포판에는 이제 적절한 버전의 도구와 nodejs 자체가 함께 제공됩니다.

따라서 github 사이트 .. 에서 요구 사항을 신속하게 검토 하고 cloud9 배포에 앞장서십시오.

나를 위해, 효과가 있었던 단계 (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 웹 사이트에서 그대로 사용되며 명시된대로 작동합니다.


달리는

  • 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 클론을 배포하는 것이 훨씬 쉽습니다. 를 수행하여 docker를 설치 curl https://get.docker.com | sudo bash한 다음을 사용하여 cloud9 컨테이너를 시작하십시오 docker run -it -d -p 80:80 -v /your-path/workspace/:/workspace/ kdelfour/cloud9-docker. 해당 컨테이너에서는 루트이므로 잊지 말고 개발 컨테이너 외부에서 앱을 사용하려는 경우 호스트의 파일 권한을 수정해야합니다. 또는 앱을 실행하는 다른 도커 컨테이너와 해당 볼륨을 공유 할 수 있습니다.
Andrei C

2

방금 어제 cloud9 IDE를 설치하고 지난 주 전체를 시도하여 우분투 서버 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. 다음의 모든 것은 새로운 사용자로 수행되어야합니다!

다음을 사용하여 cloud9의 홈 디렉토리에 노드 버전 관리자 (nvm)를 설치하십시오.

  • 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

이제 우분투 서버에 cloud9를 설치했습니다!


나는 그 후 내 원래의 사랑으로 바꿨다. 데비안. 그러나 나는 집에 도착하면 시도합니다. 그것이 효과가 있기를 바랍니다 :)
Omar Mir

@OmarMir 스크립트에서 실수했습니다. 세 번째 줄의 점이 없습니다.
FSMaxB

시간이 지남에 따라 다른 버전의 nodejs와의 호환성이 변경되므로 소스 민트 (sm)가 올바르게 설치되고 다른 모든 것이 작동 할 때까지 노드 버전을 시도하는 것이 유일한 방법입니다.
FSMaxB

-2

또한 서버에 전체 IDE를 설치하지 않고 koding.com 을 사용할 수 있습니다 . ssh를 통해 컴퓨터에 연결하는 데 필요한 플러그인 만 설치해야합니다. 그래서 여기에 터미널 및 파일 뷰어가 있습니다. 브라우저에 숨다

서버에 아무것도 설치하지 않고 다른 클라우드 IDE, 심지어 연결 플러그인 -codeanywhere.com : 코드 어딘가, 온라인 아이디어

그리고 이제는 Alpha에서 Eclipse Che 를 테스트하지 않았지만 좋아 보입니다. 온라인 텍스트 편집기, 브라우저에 ide

또한 vi멋진 텍스트 편집기로 사용할 수 있습니다 ssh. 컴퓨터 에 연결 하기 만하면됩니다.

다른 옵션- 파일 원격 편집을 위해 일부 플러그인과 함께 atom 을 사용 하거나 파일을 로컬로 편집하고 일부 버튼을 클릭하여 파일을 서버에 업로드 할 수 있습니다 ( git일부 플러그인 포함).


1
Koding는 :( 더 이상 무료입니다
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.