우분투에서 제공하는 mongodb를 사용하지 말고,아래 가이드를 보고, mongodb-10gen을 설치해서 사용하자. 


http://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/


설치방법은 위 사이트에도 나오고 있지만, 귀찮을수도 있으니 아래와 같이 따라하자.


1. 이미 apt-get으로 mongodb를 설치한 상태라면, 지우자 깔끔하게.

$ sudo apt-get remove mongodb 

$ sudo apt-get autoremove


2. mongodb-10gen을 가지고 올수 있게, source list를 수정한다.

$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10

$ echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/10gen.list

$ sudo apt-get update

$ sudo apt-get install mongodb-10gen


3. mongodb를 서비스 시작,종료,재시작하는 방법을 알아두고 각각 사용하기

시작

$ sudo service mongodb start 


종료

$ sudo service mongodb stop 


재시작

$ sudo service mongodb restart


끝~~


참고: mongodb는 기본적으로 27017포트를 사용하고, 관리용 페이지는 28017포트를 사용하고 있다.




블로그 이미지

rekun,ekun 커뉴

이 세상에서 꿈 이상으로 확실한 것을, 인간은 가지고 있는 것일까?

어제 기분좋게 집에서 git을 사용하여 node를 설치하고 이것 저것 셋팅해뒀는데,


회사 개발용 리눅스 데스크탑에도 설치할까 하고 똑같은 방법으로 했더니 아무것도 되지 않았다!!!!


그 원인은 바로 무시 무시한 회사 방화벽 환경 및 proxy때문인데....


그래서 아래와 같이 또 한번 더 작업을 했다.


git을 proxy환경에서 사용하려면 아주 간단한 방법으로 corkscrew라는 프로그램을 설치하여 사용하면 된다.


우선  git은 깔려있겠지만, git을  설치하는 것부터 시작하면 다음과 같은 순서를 따라 하면 된다.


GIT 설치

$ sudo apt-get install git-core


PROXY 설정하기, git config를 사용해도 되지만 ,gitconfig 파일을 직접 수정하기

$ vi ~/.gitconfig 

[core]

    gitproxy = "/home/[userhome]/git-proxy.sh"


corkscrew 설치하기 

$ sudo apt-get  install corkscrew


git-proxy.sh 파일 만들기

$ vi /home/[userhome]/git-proxy.sh

#!/bin/bash

/usr/bin/corkscrew proxyIP proxyPort $1 $2 


git-proxy.sh에 실행권한 주기

$ chmod u+x git-proxy.sh 


이제 git을 사용하면 된다. 

블로그 이미지

rekun,ekun 커뉴

이 세상에서 꿈 이상으로 확실한 것을, 인간은 가지고 있는 것일까?

개발일을 하면서 여러명이 같이 일을 하다보니, 소스 변경이 너무 많고, 왜 이런 수정사항이 생겼는지 관리조차 되지 않을때가 있다.

개인적인 프로젝트를 진행하더라도, 자기가 그날 그날 수정한 코드들이 왜 수정되었는지 관리가 필요할 경우 우리가 생각해볼수 있는것은 여러가지 있겠지만, 그중에서도 가장 편한 방법은 쓰기 쉬운 형상관리 툴을 사용하는 것이다.


그동안 SourceSafe,SVN,CVS,GIT,ClearCase등을 다 써봤지만, Perforce만큼빠르고 쓰기 쉬운 툴은 아직 못본것 같다.


그런던차에 Perforce 를 개인적인 프로젝트를 위해서 사용할수 있는 방법이 없는지 하고 해당 사이트를 들어가보니, 20명의 유저와 20개의 워크스페이스로 무제한으로 사용가능한 Free 버전이 있었다. 바로 다운 받아서 설치했다. 아~~쾌적하다...



1. 일단 perforce 설치를 위해서 perforce 사용자를 추가하자. 앞으로 perforce의 모든 로그, 기록, 명령들은 perforce라는 사용자에 의해서 관리된다.




2. 그리고 나서 Perforce 서버는 기본적으로 daemon이라는 것이 있어야 돌아간다. 설치하자.



3. 이제는 perforce 서버데몬(p4d)와 command line tool(p4)를 다운받고...

http://www.perforce.com/downloads/complete_list




4.실행권한 줘서 복사하자..




5.저장소와 로그디렉토리를 만들고..(저장소에 모든 소스들이 저장된다)


 

6. 이젠 뭐 사용자들이 p4 잘쓸수 있게 profile에 추가해주고..(친절하니까...) 저기 보면 P4PORT가 있는데 나중에 IP가 바뀌면 저거도 같이 바꿔줘야 한다..





7. perforce를 init script에 포함시켜서 부팅시마다 알아서 시작되게 해두자..(역시 저기에 나오는 P4PORT값은 나중에 IP가 바뀌면 !!! 꼭!!!!! 바꿔줘야 p4d가 뜬다)




8. 실행해보면~~~




이제 형상관리 서버를 만들었으니,  cocos2dx를 안드로이드로 포팅하는 작업에 형상관리를 시작해야 겠다.

끝~

블로그 이미지

rekun,ekun 커뉴

이 세상에서 꿈 이상으로 확실한 것을, 인간은 가지고 있는 것일까?

언제 부터인가 우분투에서는 openJDK가 기본으로 설치되고, /usr/bin/java도 기본으로 openJDK를 사용하도록 되어 있다.


Oracle에서 제공하는 Sun JDK를 설치하고 나서 기본 설정을 바꿔주기 위해서는 아래와 같이 하면 끝난다.(패스를 설정해줄수도 있지만)


/usr/local/java-6-sun 에 Sun JDK를 설치했다고 가정함.


nuke@ubuntu:~$ sudo update-alternatives --install "/usr/bin/java" "java" "/usr/local/java-6-sun/bin/java" 1


nnuke@ubuntu:~$ sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/local/java-6-sun/bin/javac" 1

update-alternatives: using /usr/local/java-6-sun/bin/javac to provide /usr/bin/javac (javac) in auto mode.


nuke@ubuntu:~$ sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/local/java-6-sun/bin/javaws" 1

update-alternatives: using /usr/local/java-6-sun/bin/javaws to provide /usr/bin/javaws (javaws) in auto mode.


nuke@ubuntu:~$ sudo update-alternatives --config java

There are 2 choices for the alternative java (providing /usr/bin/java).


  Selection    Path                                           Priority   Status

------------------------------------------------------------

* 0            /usr/lib/jvm/java-6-openjdk-i386/jre/bin/java   1061      auto mode

  1            /usr/lib/jvm/java-6-openjdk-i386/jre/bin/java   1061      manual mode

  2            /usr/local/java-6-sun/bin/java                         1         manual mode


Press enter to keep the current choice[*], or type selection number: 2

update-alternatives: using /usr/local/java-6-sun/bin/java to provide /usr/bin/java (java) in manual mode.


nuke@ubuntu:~$ java -version

java version "1.6.0_37"

Java(TM) SE Runtime Environment (build 1.6.0_37-b06)

Java HotSpot(TM) Client VM (build 20.12-b01, mixed mode, sharing)


이전에는 패스를 설정해서 oracle java가 먼저 실행되도록 했었지만, 기왕이면 설정을 등록하고 디폴트 설정을 선택할수 있으니 앞으로는 이와 같은 방법을 사용하여 더 편하게 사용하면 된다.

블로그 이미지

rekun,ekun 커뉴

이 세상에서 꿈 이상으로 확실한 것을, 인간은 가지고 있는 것일까?

리눅스를 써온지 벌써 10년도 넘은것 같은데, 재설치하거나 환경 설정하는일이 거의 이제는 자동화되도 보니, 콘솔만 사용하는 환경에서는 아이피변경이나 네트워크 설정등을 하는 법을 거의 다 까먹게 되었다.


오늘도 Hadoop 설정 테스트 하기 위해서 패키지 하나 추가하려다 보니, nameserver 설정이 그동안 잘못되어있었는지 resolving 중에서 0%에서 진행이 되지 않고 있다.


그래서 이참에 우분투를 사용하는 리눅스에서 네트워크 인터페이스를 설정하는 방법을 정리해두고자 한다.


1. 인터페이스 설정하는 방법.


hadoop@nuke-Satellite-A10:~$sudo vi /etc/network/interfaces


auto lo

iface lo inet loopback


auto eth0

iface eth0 inet static

address 192.168.0.11  --> 쓰고 싶은 고정아이피 주소를 여기에

netmask 255.255.255.0

network 192.168.0.0

broadcast 192.168.0.255

gateway 192.168.0.1  --> 공유기를 사용하고 있다면, 공유기가 보통 게이트 웨이주소가 되는데, 사용하는 게이트웨이주소를 여기에.

dns-nameservers 168.126.63.1 168.126.63.2  --> KT에서 제공하는 네임서버 주소 두개.



2. 네임서버 등록

hadoop@nuke-Satellite-A10:~$sudo vi /etc/resolv.conf


nameserver 168.126.63.1

nameserver 168.126.63.2

블로그 이미지

rekun,ekun 커뉴

이 세상에서 꿈 이상으로 확실한 것을, 인간은 가지고 있는 것일까?