RSS구독하기:SUBSCRIBE TO RSS FEED
즐겨찾기추가:ADD FAVORITE
글쓰기:POST
관리자:ADMINISTRATOR
'centos'에 해당되는 글 2
항상 Root 권한을 가지고 있다가...
막상 없을려니까 뭐 하나 설치하려면 이래저레 귀찮이즘을 겪게된다....

Node.js 삽질을 다시 할려고 하니 ...
설치 해놓은게 0.62...3개월이면 강산도 변한다는 세상인데
v0.81 이 릴리즈 된 이 시점에 살포시 업글 및 npm 을 쓰기 위해서 .... 삽질을 시작.

설치는 아래 링크를 참조하라!

Node.js HOWTO: Install Node+NPM as user (not root) under Unix OSes

http://tnovelli.net/blog/blog.2011-08-27.node-npm-user-install.html


간략하게 요약하자면.
임의의 디렉토리(예제에선 $HOME/.local/ 이 되겠다 ) 에 Node.js 를 설치하고
.npmrc 에 root/binroot/manroot 의 PATH 를 잡아준다.

root =    /home/YOUR-USERNAME/.local/lib/node_modules
binroot = /home/YOUR-USERNAME/.local/bin
manroot = /home/YOUR-USERNAME/.local/share/man

그다음 Node.js 소스 코드를 받아서(Node.js) 빌드를 하는데
--prefix 옵션을 $HOME/.local 로 지정하여 빌드 시작.

wget http://www.nodejs.org/download/node-v0.8..
tar xf node......
cd node........
./configure --prefix=~/.local


그리고
make && make install


그리고 마지막으로 PATH 에
$HOME/.local/bin 을 추가 하는 것으로 마무리

export PATH=$HOME/.local/bin:$PATH



이처럼 링크의 글 순서대로 진행 하면 된다.
(만약 당신이 Ubuntu 사용자라면 말이다...)




하.지.만.
당신이 지금 CentOS 5 이하 버전을 사용하고 있다면 결코 .....
결단코!!!


절대 알흠답게 에러 없이 설치 될 수가 없다!

여기에 약간의 삽질이 필요하게 된다.
최초 다운로드 받고 환경설정 잡는 것은 문제가 안되지만.
소스코드를 받아서 빌드하는 과정에서 몇몇 문제가 발생하게 된다.

# configure 시 에러 (error)
File “./configure”, line 360
1 if options.unsafe_optimizations else 0)
^
SyntaxError: invalid syntax


# make 시 에러 ( error )
Traceback (most recent call last):
  File "tools/gyp_node", line 11, in ?
    import gyp
  File "./tools/gyp/pylib/gyp/__init__.py", line 8, in ?
    import gyp.input
  File "./tools/gyp/pylib/gyp/input.py", line 14, in ?
    import gyp.common
  File "./tools/gyp/pylib/gyp/common.py", line 373
    with open(source_path) as source_file:
            ^
SyntaxError: invalid syntax

이것은  Node.js 가 python 2.6+ 을 필요로 하기 때문이다.
configure
Makefile
install.py
안에 /usr/bin/env python 을 참조하는 부분을 모두 새로 python 2.6+ 버전으로 지정을 해줘야 한다.

more..


이제 npm 과 nodejs 가 정상적으로 실행 되는지 확인하고 삽질을 시작하면 된다.
2013/02/01 23:53 2013/02/01 23:53
이 글에는 트랙백을 보낼 수 없습니다
peecky  | 2013/02/04 15:58
잡섭도 파이썬 버전 업 좀 ㅋㅋ
Dot  | 2013/02/08 08:33
짭섭은 OS 부터 갈아야 ( --)...
i686 에서 x86_64 로 갈아타야 하지 않것습니까?
[로그인][오픈아이디란?]
오픈아이디로만 댓글을 남길 수 있습니다
Apache + mod-cband  설치하기!!!
OS :    CentOS 4.4 Server
glibc-2.3.4-2.36
gcc (GCC) 3.4.6 20060404 (Red Hat 3.4.6-8)
ltmain.sh (GNU libtool) 1.5.6 (1.1220.2.95 2004/04/11 05:50:42)

준비할 것...
 - Apache-2.2.4         ( http://httpd.apache.org/ )
 - mod-cband-0.9.7.5 ( http://cband.linux.pl/ )
     => 위 버전은 2007.08.01 일 기준...

일단 mod-cband 는 Apache 2.x 에서 트래픽의 양과 속도를 제어할 수 있게 해주는 모듈이다.
상당히 간편한 설정방법과 나름 괜찮은 퍼포먼스를 보여주는듯 .. 여러군데서 이용하는것 같다.
(믿거나 말거나 ....어쨌건 별 문제 없으니 많이들 쓰는거겠지 ㅡㅡ;;;;...
사실 많이 쓰는지도 의문이다 ..orz....훗~ 어짜피 막쓰는 건데!!! ;ㅂ; )

아파치 설치에 대해선 굳이 논하지 않겠다 -_-;;
일단 Apache 를 설치 하되 DSO 모듈을 이용할 수 있게 --enable-so 주고 설치하면 되겠씀돠 ...
(설치 방법은 -_- .....꼭 해야만 하나?? SRPM 으로 깔건 뭘 쓰건 알아서 깔....)

일단 Apache 의 설치가 끝나고 나면 궁극의 mod-cband 의 설치를 할 차례다.

mod-cband 의 설치 메뉴얼은 정말 간단명료하게 나와있다.

$ wget http://cband.linux.pl/download/mod-cband-0.9.7.5.tgz
$ tar xzvf mod-cband-0.9.7.5.tgz
$ cd mod-cband-0.9.7.5

$ ./configure 
$ make
$ make install


여기서 빨간색으로 칠해진 부분에 주목!
여기에 옵션이 추가 되야 하는데 ..

설치된 apxs 까지의 경로를 입력해줘야 하는데
예를 들자면.

apxs 가 /usr/foobar/apache/bin/ 에 위치한다고 할때
다음과 같이 옵션을 추가 한다.

$ ./configure --with-apxs=/usr/foobar/apache/bin/apxs

이렇게 옵션을 주고 'make' 한방 때려주면 빌드는 끝..

하지만 다음 단계로 넘어가서 'make install' 을 치면 오류가 발생한다.

Warning!  dlname not found in /usr/foobar/apache/modules/mod_cband.la.
Assuming installing a .so rather than a libtool archive.


CentOS 4.3 이 깔린 서버에서도 테스트 해봤지만 동일한 오류가 발생된다.

무슨 일일까 ㅡㅡ 고민을 하면서 무려 6시간을 보냈다...
여튼 고민을 포기하고 걍 -_- 모듈을 생성해보자 쓰랴!~ 했다.

gcc -shared -Wl,-soname,mod_cband.so.1 -o mod_cband.so mod_cband.o

.......
앙탈지게 안나왔던 그 -_- 동적모듈이 다소곳이~ 생성 되어있을 것이다.

$ ls -al
-rwxr-xr-x  1 root root 151449 Aug  3 19:54 mod_cband.so

기쁘지 아니 한가!
생성된 파일을 설치된 Apache 의 modules 디렉토리에 밀어 넣고~
다음을 httpd.conf 에 추가.!!

LoadModule cband_module       modules/mod_cband.so


대충 여태한 뻘짓을 다시 정리하면 ..
$ wget http://cband.linux.pl/download/mod-cband-0.9.7.5.tgz
$ tar xzvf mod-cband-0.9.7.5.tgz
$ cd mod-cband-0.9.7.5
$ ./configure --with-apxs=[apxs PATH]
$ make
$ cd src
$ gcc -shared -Wl,-soname,mod_cband.so.1 -o mod_cband.so mod_cband.o
$ cp -p mod_cband.so /usr/foobar/apache/modules/


무엇이 더 필요한가!!?
설정 방법!!!! 은 다음기회에 ( --);;;;
혹은 참조 할만한 URL 을 -_- 곧 올리겠쓰랴~ =3=3=3

참조
Apache      : http://httpd.apache.org
mod-cband : http://cband.linux.pl
2007/08/03 17:03 2007/08/03 17:03
이 글에는 트랙백을 보낼 수 없습니다
[로그인][오픈아이디란?]
오픈아이디로만 댓글을 남길 수 있습니다
Dot:Where is ......
byDot
Where is ......
전체 (175)
주절거림 (60)
윈도우벽지 (2)
Shoveling.. (9)
주워들은것들.. (48)
요집이 괜찮더라!! (0)
찍사놀이 (7)
관심꺼리~ (4)
«   2018/01   »
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      
  1. 내 맘대로 보는 세상  2009
    맘에 안드는 Internet Explorer 업데이트 방침!
  2. 시리니  2008
    브라우저 업데이트, 작지만 큰 실천입니다.
  3. Dinosur와 KM의 Blog  2007
    저도 보통 사람
  1. 2018/01 (11)
  2. 2017/12 (10)
  3. 2017/10 (1)
  4. 2017/05 (13)
  5. 2017/04 (7)