2012년 5월 18일 금요일

Dart server 설치기

작성 : Songhun Kim 

안녕하세요.

요즘 호스팅 해주는 곳이 많지요..
Dart같은 경우는 직접 모든 것을 설치해야 하기 때문에 Server 호스팅을 받아야 하는데요.
어디서 받아야 뒤적거리다가 보니 Cafe24에서 가상서버호스팅이라는 것이 가장 저렴한 것 같아서 신청을 해보았습니다. Ubuntu 11.10 (GNU/Linux 3.0.0-12-server x86_64)

다들 자신의 PC등에서는 서버를 간단히 돌려보셨을꺼예요.(제발 그냥 돌려봤다고 해주세요~)
Windows에서 돌아가는 것은 다른 분을 통해서 봤고, 저 같은 경우는 OSX에서 잘 도는 것을 확인 했기 때문에, 호스팅에서도 간단히 돌 줄 알았는데..
이상하게 동작이 안되는 것이였습니다.

그래서, 메일링 리스트를 뒤적뒤적 거리다 보니..
많은 분들이 저와 같은 얘기를 하고 있더군요.

결론은 "not yet"

하지만, 많은 Linux 서버들이 64bit로 전환 되었기 때문에..
어떻게든 돌려봐야하지 않겠나 해서 더 찾아보니..
32bit Library들을 가져다가 돌리면 되는 것을 발견 하였습니다.

그럼. 64bit linux에서 Dart를 돌리는 방법을 간단히 정리해보도록 하겠습니다.
우선 문서들 부터 정리 하면.

  1. 공식 문서
    1. http://code.google.com/p/chromium/wiki/LinuxBuildInstructionsPrerequisites
    2. http://code.google.com/p/dart/wiki/PreparingYourMachine
    3. http://code.google.com/p/dart/wiki/GettingTheSource
    4. http://code.google.com/p/dart/wiki/Building
  2. DartWatch
    1. http://blog.dartwatch.com/2011/10/step-by-step-setting-up-dart-build.html
Building 까지 하셔도 되지만, 제가 생각할 땐 Build 까지는 안하셔도 될 것 같고..
32bit library까지만 하셔도 Dart를 사용하실 수 있습니다.

무슨 얘기인고 하니..
wget http://src.chromium.org/svn/trunk/src/build/install-build-deps.sh
source install-build-deps.sh
이 것을 가지고 Library들을 설치해주시고..
에서 SDK를 받아서 진행해주셔도 설치가 가능 합니다.

하지만, 잘 안되시는 경우에는 위의 DartWatch에서 제공하는 Step by Step을 진행해보셔야 할 듯 합니다. 저 같은 경우는 Build 과정이 어떻게 되는지 궁금해서 전체 Build를 해보았습니다.

그 과정은 위의 DartWatch에서 상세히 되어있어서 생략하구요.
그 중 특이했던 점과 주의 점만 공유 드립니다.
우선 32bit Library설치 과정인데요.
source install-build-deps.sh --lib32
로 명령어를 줬습니다.
처음에 Install이 안되서 Shell을 열어보니.
다음과 같이 되어있더군요.
222 # Install 32bit backwards compatibility support for 64bit systems
즉, 저와 같은 상황에 계신 분들은 꼭 --lib32 옵션을 주시기 바랍니다.
그 다음, root로는 gclient가 동작되지 않습니다.
유저를 분리 해주셔야 합니다.
#update_depot_tools
if [ "$USER" == "root" ];
then
  echo Running depot tools as root is sad.
  exit
fi
또, 주의 하시면 좋을 점은..
gclient config http://dart.googlecode.com/svn/trunk/deps/all.deps
gclient sync
의 경우 정말로 svn에서 다운받는 과정을 거치기 때문에.
명령어를 실행 시킬 Directory를 잘 확인 하고 실행 하시기 바랍니다.

그럼!! 꼭 성공 하시길 바랍니다~

댓글 없음:

댓글 쓰기