npm ERR! Error: No compatible version found: source-map@'>=0.1.7- <0.2.0-'

리눅스/APACHE|2015. 1. 16. 16:57
반응형

npm ERR! error installing uglify-js@2.2.5
npm ERR! error installing app@0.1.0

npm ERR! Error: No compatible version found: source-map@'>=0.1.7- <0.2.0-'
npm ERR! Valid install targets:
npm ERR! ["0.0.0","0.1.0","0.1.1","0.1.2","0.1.3"]
npm ERR!     at installTargetsError (/usr/share/npm/lib/cache.js:488:10)
npm ERR!     at next_ (/usr/share/npm/lib/cache.js:438:17)
npm ERR!     at next (/usr/share/npm/lib/cache.js:415:44)
npm ERR!     at /usr/share/npm/lib/cache.js:408:5
npm ERR!     at saved (/usr/share/npm/lib/utils/npm-registry-client/get.js:147:7)
npm ERR!     at Object.oncomplete (/usr/lib/nodejs/graceful-fs.js:230:7)
npm ERR! You may report this log at:
npm ERR!     <http://bugs.debian.org/npm>
npm ERR! or use
npm ERR!     reportbug --attach /home/neulwon/public_html/node_root/npm-debug.log npm
npm ERR!
npm ERR! System Linux 3.2.0-29-generic
npm ERR! command "node" "/usr/bin/npm" "install" "app"
npm ERR! cwd /home/neulwon/public_html/node_root
npm ERR! node -v v0.6.12
npm ERR! npm -v 1.1.4
npm ERR! message No compatible version found: source-map@'>=0.1.7- <0.2.0-'
npm ERR! message Valid install targets:
npm ERR! message ["0.0.0","0.1.0","0.1.1","0.1.2","0.1.3"]
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     /home/neulwon/public_html/node_root/npm-debug.log
npm not ok
 

 

위와같이 버전의 차이로 uglify-js 가 설치되지 않는다면 아래 두가지 방법으로 해결이 가능합니다.

 

1) node 최신버전 설치

# sudo apt-get update

# sudo apt-get install git-core curl build-essential openssl libssl-dev

# git clone https://github.com/joyent/node.git && cd node

# ./configure

# make

# sudo make install

# node -v

# curl http://npmjs.org/install.sh | sudo sh

# npm -v 
 

[출처] http://www.giantflyingsaucer.com/blog/?p=2775

 

  

2. uglify-js 1 버전대로 설치

# npm install uglify-js@1 -g 

 

[참고] 미짓 (http://mezeet.blogspot.kr/2013/02/1210.html)

반응형

댓글()

없는파일 접근시 404에러가 아니고 403에러가 뜰때

리눅스/APACHE|2015. 1. 16. 16:57
반응형

httpd.conf 파일에서 아래처럼 모듈(mod_autoindex)을 주석처리하고 apache 를 재시작 하면 됩니다.

 

#LoadModule autoindex_module modules/mod_autoindex.so 

반응형

댓글()

특정 디렉토리의 특정 확장자 접근시 접속차단하기.(PHP 실행방지)

리눅스/APACHE|2015. 1. 16. 16:57
반응형

넘즈유틸리티등 게시판들을 보면 파일첨부를 위한 디렉토리들이 포함되어 있습니다.
일반적으로 apache 웹서버데몬때문에, 소유자외에 읽고 쓸수 있는 퍼미션을 모두 할당하는 편이지요.

이 디렉토리들에서 특정 확장자로 웹에서 접근시 접속을 차단하는 방법입니다.

.php , .html , .htm 파일로 접근시 접속을 차단한다. 
아래 내용을 .htaccess 파일로 작성후 접속차단을 할 디렉토리에 업로드 하십시요.
(하위 디렉토리까지 일괄 적용됩니다.)

<FilesMatch ".(cgi|pl|php|htm|html)$"> 
  Order allow,deny 
  Deny from all
</FilesMatch>



[출처] 커뮤니티/IT (http://numz.net/business/14229.html)

반응형

댓글()

node.js iconv 모듈 에러

리눅스/APACHE|2015. 1. 16. 16:56
반응형

npm으로 iconv 설치가 완료되었더라도 require('iconv') 시 아래와 같은 에러가 발생 할 수 있음.
node.js:201 
throw e; // process.nextTick error, or 'error' event on first tick 

Error: Cannot find module 'iconv' 

npm 으로 모듈이 설치되면 모듈 폴더 하위에 package.json 파일이 존재하며, 
해당 파일에서 main 파일을 지정하게 되어 있음. 
iconv 의 main 파일의 경로 설정이 잘못 되어 있어 모듈을 찾지 못하는 에러가 발생함. 

- main 파일 확인 
# grep "main" package.json 
"main": "./build/Release/iconv", 

- 파일이 존재하지 않음 
# ll ./build/Release/iconv 
ls: cannot access ./build/Release/iconv: No such file or directory 

실제 main 실행파일은 node_modules/iconv/iconv.node 바이너리 파일로 존재 함. 

package.json의 main 파일을 iconv.node 로 변경하면 모듈을 인식 함. 
edit node_modules/iconv/package.json 
"main": "./iconv.node", 
 

[출처] BoyoYa Blog | boyo (http://blog.boyo.kr/entry/nodejs-iconv-%EB%AA%A8%EB%93%88-%EC%97%90%EB%9F%AC)

반응형

댓글()

node.js 설치시 path 설정

리눅스/APACHE|2015. 1. 16. 16:56
반응형

node.js를 리눅스에서 설치하는 경우 패키지로 하거나 소스를 컴파일 하게 됩니다.

소스로 컴파일 하는 경우 혹은 패키지로 설치했을때 npm을 이용해 패키지를 설치하였으나
지속적으로 해당 패키지를 찾을 수 없다는 에러를 보는 경우가 있는데
이때는 모듈을 관리하는 디렉토리를 환경변수로 지정해 주어야 합니다.

일단 윈도우 설치 버전에서는 이런 문제가 없었는데,
CentOS6 64bit 랑 Ubuntu 12.04 서버 버전에서 문제가 똑같이 발생 했습니다. node.js 버전은 모두 0.8.16 기준입니다.

다음 코드를 /etc/profile 혹은 /etc/enviroment 혹은 .bash_profile에 넣습니다.(저는 /etc/profile에 넣고 # source /etc/profile 해주었습니다.)

export NODE_PATH=$NODE_PATH:/usr/local/lib/node_modules:/usr/lib/node_modules

이후에 어디서 실행해도 알아서 모듈 패키지를 찾아서 실행하게 됩니다.

 

[출처] {webkini_blog;} | Bravo (http://webkini.tistory.com/105)

반응형

댓글()

npm ERR! Error: failed to fetch from registry: express

리눅스/APACHE|2015. 1. 16. 16:56
반응형

root@ubuntu:/home/sysdocu/node_root# npm install -g express
npm http GET https://registry.npmjs.org/express
npm http 408 https://registry.npmjs.org/express
npm ERR! registry error parsing json

npm ERR! Error: failed to fetch from registry: express
npm ERR!     at /usr/share/npm/lib/utils/npm-registry-client/get.js:139:12
npm ERR!     at cb (/usr/share/npm/lib/utils/npm-registry-client/request.js:31:9)
npm ERR!     at Request._callback (/usr/share/npm/lib/utils/npm-registry-client/request.js:153:14)
npm ERR!     at Request.callback (/usr/lib/nodejs/request/main.js:119:22)
npm ERR!     at Request.<anonymous> (/usr/lib/nodejs/request/main.js:525:16)
npm ERR!     at Request.emit (events.js:67:17)
npm ERR!     at IncomingMessage.<anonymous> (/usr/lib/nodejs/request/main.js:484:14)
npm ERR!     at IncomingMessage.emit (events.js:88:20)
npm ERR!     at HTTPParser.onMessageComplete (http.js:137:23)
npm ERR!     at CleartextStream.ondata (http.js:1150:24)
npm ERR! You may report this log at:
npm ERR!     <http://bugs.debian.org/npm>
npm ERR! or use
npm ERR!     reportbug --attach /home/sysdocu/node_root/npm-debug.log npm
npm ERR!
npm ERR! System Linux 3.2.0-29-generic-pae
npm ERR! command "node" "/usr/bin/npm" "install" "-g" "express"
npm ERR! cwd /home/sysdocu/node_root
npm ERR! node -v v0.6.12
npm ERR! npm -v 1.1.4
npm ERR! message failed to fetch from registry: express
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     /home/sysdocu/node_root/npm-debug.log
npm not ok
root@ubuntu:/home/sysdocu/node_root#
 

위와 같은 에러 메세지 출력시 아래 명령 이후 다시 설치시도를 해봅니다.

 

root@ubuntu:/home/sysdocu/node_rootnpm config set registry http://registry.npmjs.org/

반응형

댓글()

우분투 APM 설치

리눅스/APACHE|2015. 1. 16. 16:56
반응형

1. 아파치 설치

# apt -y install apache2
 

2. MySQL 설치

# apt -y install mysql-server
 

3. PHP 설치

# apt -y install php

 

반응형

댓글()

lingerd 설치 (libhttpd.ep 부하 방지)

리눅스/APACHE|2015. 1. 16. 16:55
반응형
1 . lingerd 란?
아파치에서 갑작스런  libhttpd.ep 혹은 httpd가 상승하여 cpu 혹은 메모리를 과도하게 점유할 경우 . 일정 튜닝으로 이를 막을 순 없지만. dos상단의 공격에서는 데몬은 저절로 죽어 버린다.
이때, lingerd 라는 엑셀레이트를 설치하면 , 아파치는 해당 과부하 프로세스를 죽이면서 서버가 죽는것을 방지할 수 있다.

2.lingerd 구하기

3.설치하기
 
mkdir -p /var/run/lingerd/
chown nobody.nobody /var/run/lingerd/
chmod 700 /var/run/lingerd/
 
 
tar xvfz ;omgerd-xxx.gz
cd lingerd-xxx
 
make
이렇게 하면 lingerd 란 바이너리가 생긴다.
 
cp lingerd /usr/local/sbin
cp extra/lingerd.rc /etc/rc.d/init.d/lingerd
chkconfig --level 3 lingerd on
 
이렇게 해서 브트로더에 올린다.
/etc/rc.d/init.d/lingerd start
 
cp apache-x.x/ap_lingerd.c li_config.h $APACHE/src/main/patch -p0 -d $APACHE/src/ < apache-xx/aplinger.diff
 
이과정은 아파치를 위한 과정이다.
아파치소스가 있는 폴더가 $APACHE라고 가정해서 입력하라.
즉 $APACHE는 님의 환경에 맞는 절대경로를 입력하면 된다.
 
이제 패치가 완료되면, APM 설치과정과 같이
 
apache>./configure --prefix=/usr/loca/apache
apache> cd ../php-xxxx
php> ../ 설치과정 진행
php> cd ../apache
apapche> 설치과정 진행 ./configure ...> make > make install
 
이렇게 하여 설치를 완료 한다.
apache재구동 한다.
설치완료
 
- 이재부터 / var/log/messages 에 로그가 생성된다.
- /var/run/lingerd 에는 프로세스가 동작한다.
- /usr/local/apache/logs/error_log 에는 문제 발생시 , 에로로그가 기록된디ㅏ.
이렇게 함으로써 아파치에 대한 안전한 운영이 가능해진다.
 
[출처] 향기가 있는 프로그래밍 | 티로즈 (http://blog.godsarang.com/100019463276)


반응형

댓글()

[crit] (28)No space left on device: mod_rewrite: could not create rewrite_log_lock Configuration Failed

리눅스/APACHE|2015. 1. 16. 16:55
반응형

설정 등에도 아무 문제가 없는데도, 아파치가 재시작이 되지않는 경우가 있는데, 로그를 보면 아래와 같은 2가지 메시지가 찍혀있다.

 

[emerg] (28)No space left on device: Couldn't create accept lock

 

[crit] (28)No space left on device: mod_rewrite: could not create rewrite_log_lock Configuration Failed
Checking your disk shows that you have plenty of space

 

이럴 때는

ipcs -s | grep nobody 를 쳐보면 세마포어 배열이 잔뜩 있는 것을 확인할 수 있다. =_=;

ipcs -s | grep nobody | perl -e 'while (<STDIN>) { @a=split(/s+/); print `ipcrm sem $a[1]`}' 를 하여서 세마포어 배열들을 죽이면 임시방편으로 해결이 가능한다.

 

다른 해결방안은 커널파라메터를 튜닝해서 최대세마포어배열수를 늘려주는 것인데,

ipcs -ls 해보면

------ Semaphore Limits --------
max number of arrays = 128
max semaphores per array = 250
max semaphores system wide = 32000
max ops per semop call = 32
semaphore max value = 32767

 

위처럼 128개로 되어 있다.

/proc/sys/kernel/sem 을 수정해서 최대세마포어배열수를 512나 적절히 늘려주면 된다.
echo 250 32000 100 512 > /proc/sys/kernel/sem


출처 : http://blog.naver.com/krumelur

반응형

댓글()

Hudson 설치

리눅스/APACHE|2015. 1. 16. 16:55
반응형

1. Hudson 다운로드 

http://www.hudson-ci.org/ 

 

/usr/local/hudson에 해당 형태로 복사

/usr/local/hudson/hudson-1.396.war

 

2. 실행

nohup nice java -DHUDSON_HOME=/usr/local/hudson -jar /usr/local/hudson/hudson-1.396.war --httpPort=8855 > /usr/local/hudson/hudson.log 2>&1 &

 

-DHUDSON_HOME은 환경변수로 설정하거나 인자로 실행시 넣어주면 됨

--httpPort 옵션으로 기본실행포트를 변경할 수 있다.

 

최초 실행되면 자동으로 배포하고, 실행된다.

설치는 정말 간단한 듯..

 

[출처] Hudson 설치|작성자 감자

반응형

댓글()

configure: error: Cannot use an external APR with the bundled APR-util

리눅스/APACHE|2015. 1. 16. 16:54
반응형

httpd 설치시 아래와 같은 에러메세지가 나타난다면 ./configure 명령 옵션을 한개 더 추가합니다.

 

[에러]

configure: error: Cannot use an external APR with the bundled APR-util

 

[해결]

--with-included-apr

반응형

댓글()