ubuntu

우분투에 Cloud9 IDE(c9sdk) 설치하기

소화자/ editor

  • 4 comments
  • 2,085 views
  • 2017년 10월 26일

우분투에 Cloud9 SDK(c9sdk) 설치하기

Web에서 직접 코딩,디버깅도 할 수 있고 협업도 할 수 있는 웹툴(Web IDE)을  사용하여
언제 어디서나 인터넷 연결만 되는 브라우져만 있으면 접속하여 작업할 수 있고, 코드 공유도 쉽다면 참 편리 할겁니다.
현재 유명한 것은 무료와 유료로 나뉘어 지는 CLOUD9 IDE 가 있습니다.
무료와 유료의 차이는 CLOUD9 IDE 가격을 참고 하시면 됩니다.

그외 무료로 쓸수 있는 오픈소스로서 클라우드 웹기반 IDE로는 codiad도 있고, 아파치 이클립스 프로젝트로 진행 중인
HTML/CSS/자바스크립트전용 이클립스 오리온과 여러 프로그래밍언어를 지원하며 사전 정의된 환경설정을 사용할 수 있는
이클립스 체도 있으며,국내에서도 구름이라고 groom ide가 개발되어 있습니다.

여기서는 Cloud9 IDE 무료 버젼을 제가 쓰고 있는 우분투 14.04 LTS 버젼에 직접 설치해 보겠습니다.

준비하기

cloud 9 sdk 설치를 위해선
먼저 node와 nvm(node version manager)은 사전에 미리 설치되어 있어야 합니다.
설치되어 있지 않다면 NodeJS/NVM 설치 를 참고해서 설치해서 주십시오.
node 버젼은 개인적인 테스트 결과cloud 9 sdk가 최신버젼에서도 설치는 잘 되지만,
혹시 모를 사태를 대비해서  권장하는 0.10.33을 설치하고,node사용도 0.10.33으로 바꾸어 줍니다.

$ nvm install 0.10.33 ## 노드 0.10.33을 설치합니다.
$ nvm use 0.10.33 ## 0.10.33버젼을 사용하겠다고 지정해줍니다.
$ sudo apt-get install git ## GIT HUB에서 소스 다운을 위해 git를 설치해 줍니다.
$ cd ~ ## 저는 홈디렉토리에 다운 받기 위해 홈으로 이동했습니다.
$ git clone https://github.com/c9/core.git c9sdk ## 맨 뒤의 이름으로 디렉토리가 만들어지면 다운로드 됩니다.

설치하기

node도 설치했고, 소스 다운로드도 완료되었다면 준비완료!,이제 설치를 시작합니다.

$ cd ~/c9sdk
$ scripts/install-sdk.sh 
## 생각보다 훨씬 설치가 오래 걸려 프로그램의 무게를 느낄 수 있습니다.
## 잠시 다른 볼일을 보고 오시면 끝나 있을 겁니다.

실행하기

설치 완료 메세지를 유심히 보셨다면 서버 실행방법이 대략 짐작이 가능하실 겁니다.
아래는 제 컴퓨터 IP 192.168.0.111에 포트번호 30272번으로 유저 아이디는 test,암호는 test123,
작업 디렉토리는 홈디렉토리 아래 Test 디렉토리의 설정으로 Cloud9을 서버로 실행하라는 명령입니다.
멀티-유저 설정이 가능한 것은  유료 버젼입니다.

$ node server.js --listen 192.168.0.111 -p 30272 -a test:test123 -w ~/Test

옵션은  아래 내용만 아시면 충분하리라 생각됩니다.

  • –listen 컴터ip → 만약 이 설정을 안하면 기본값으로 localhost나 127.0.0.1로 접속 가능합니다.
  • -p 넘버 → 사용되고 있지 않은,원하시는 port 번호로 설정합니다, 사용되는 번호는 충돌납니다.
  • -a 아이디:암호 → 만약 아이디:암호 설정 안하시고 -a만 있으면 누구나 접속 인증없이 접속 가능하게 됩니다.
  • -w → 작업 디렉토리 설정, 설정 안하시면 c9sdk가 설치된 디렉토리가 됩니다.

실행 확인

이제 서버를 실행하셨으니, 잘 구동되는지 확인을 해 보아야 합니다.
즐겨 사용하시는 브라우져에서 http://본인컴퓨터IP:설정 포트번호/접속하시어, 처음에 잠시 Cloud 9 로고 지나고

설정하신 아이디/암호로 로그인 하시면 아래와 같은 화면이 보이실 겁니다.
폰트체와 사이즈가 조금 맘에 들지 않으실지도 모릅니다.

c9sdk-initial-display cloud9 sdk 초기화면[/caption]

IDE 툴에 익숙하신 분들은 화면자체가 직관적이어서 조금 시간을 투자하시면 대략적인 사용방법을
파악하실 수 있을 겁니다.

개인적인 사용평가는 설치 시간이 조금 걸려서 그렇지, 설치도 특별한 설정 필요없이 간단하게 에러없이 잘 될 뿐더러,
터미널에서의 한글도 깨짐없이 부드럽게 잘 되어 훌륭하다고 생각 하였습니다.

무료버젼으로도 라이센스 위반없이 다양한 방법으로 유용하게 사용 될 수 있어 보입니다.
특히 개인 공부용이나, 교육기관에서 사용시(사용자 지정없이 사용)에는 아주 매력적으로 보입니다.

한가지 불편한 점은 웹개발자가 사용한다 가정하면 주로 파일의 소유자 그룹관련해서 파일 수정시 권한 문제가 귀찮습니다.
이를 해결하는 제가 찾은 방법은 실행시 sudo 명령어를 사용하여 root권한으로 실행시키면 됩니다.
nvm을 설치하면 “sudo node” 명령실행시 node 명령어를 찾지 못합니다.
따라서 본인 홈디렉토리 아래 .nvm 디렉토리의 node버젼 node 명령어가 있는 절대경로로 실행 해주시면 됩니다.

$ cd "c9sdk설치디렉토리"
 ## sudo /home/본인홈디렉토리/.nvm/v0.10.33/bin/node server.js --listen 컴터IP -p 번호 -w 작업디렉토리 -a 아이디:암호
$ sudo /home/chlee/.nvm/v0.10.33/bin/node server.js --listen 192.168.0.111 -p 36936 -w 작업디렉토리 -a chlee:password

이 글이 누군가에겐 조금이나마 도움이 되었으면 하는 마음입니다.

 

소화자

존재를 드러내지 않고 무림의 배후를 조정하는 전설로만 전해지는 무엇이든 소화하는... 갑 오징어~^-^

4
Leave a Reply

avatar
2 Comment threads
2 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
3 Comment authors
maxi오로지소화자 Recent comment authors
newest oldest most voted
오로지
Guest
오로지

안녕하세요 올려주신 글 감사드립니다. 그런데 저는 한글이 인식안되고 터미널에서 ????로 나오네요.. 혹시 해결 방법을 알 수 있을까요?

maxi
Guest
maxi

감사합니다! 덕분에 편리하게 사용할 수 있겠네요.
가상머신에 설치한 경우에는 브릿지 세팅하여 사용하는게 맞겠죠? 포트포워딩으로는 안되더라구요.