기본 콘텐츠로 건너뛰기

글

라벨이 cloud9인 게시물 표시

cloud9ide remote access tip

웹브라우저만 있으면 파일 업로드까지 가능한 막강 웹IDE인 cloud9ide 가 드디어 node 0.8.x 를 지원한다. 하지만 engine.io 탑재와 함께 내부기작이 바뀌었는지 외부에서 사용하기 위해 -l 옵션을 줘서 0.0.0.0 을 지정하면 클라이언트쪽 자바스크립트에서도 0.0.0.0을 참조하는 구조로 바뀌었다. 그래서 로컬로만 사용가능하고 외부에서 사용시 클라이언트쪽 통신이 끊어질 수 밖에 없는데 이래서야 원격 협업툴이 되지 않지. 그렇다고 직접 공인 IP를 찌르면 EADDRNOTAVAIL 오류가 난다. $ node cloud9/server.js -w ~/workspace -p 8123 -l 123.123.123.123 path.existsSync is now called `fs.existsSync`. connect plugin start events.js:66         throw arguments[1]; // Unhandled 'error' event                        ^ Error: listen EADDRNOTAVAIL     at errnoException (net.js:768:11)     at HTTPServer.Server._listen2 (net.js:891:19)     at listen (net.js:935:10)     at Server.listen (net.js:992:9)     at dns.js:71:18     at process.startup.processNextTick.process._tickCallback (node.js:244:9) 엄청 오랫동안 이 문제로 헤맸는데 결국 클라이언트는 접속할 도...

ubuntu 에서 cloud9 설치

버전문제 때문에 설치할 수 없었던 cloud9이 업데이트가 되었다는 소식을 듣고 ubuntu 12.10에 설치 https://github.com/ajaxorg/cloud9 에 보면 # Be sure you have sourcemint installed: npm install -g sm # Then: sm clone --dev https://github.com/ajaxorg/cloud9/tree/master cloud9 # or git clone https://github.com/ajaxorg/cloud9.git cloud9 cd cloud9 sm install 로 설치하는데 잘 안된다. 의존성 문제인데 // Super important for Linux users! If you are having issues with installing the o3/libxml dependency, be sure to check this issue for possible solutions: https://github.com/ajaxorg/node-libxml/issues/3 라고 언급해 놓았다. sudo apt-get install libxml2-dev 를 실행하여 libxml2 를 설치하자. 어렵지 않게 설치가 가능했다. 로컬에서 쓸게 아니라 외부에서 들어올거라서 port와 IP를 변경해주고 작업경로를 지정했다. 보통이라면 ~/cloud9/bin/cloud9.sh & 하고 실행하겠지만 기왕 node.js 인거 forever 를 써서 깔끔하게 관리하고 싶었다. forever start server.js -p 8123 -l 0.0.0.0 -w ~/workspace 아이 좋아 +_+