개발자의 노트
[Linux] ImageMagick 설치

CentOS 기준으로 ImageMagick를 설치해보자. 의존성 모듈 설치 # yum install -y tcl-devel libpng-devel libjpeg-devel # yum install -y ghostscript-devel bzip2-devel freetype-devel libtiff-devel zlib-devel# yum install -y ImageMagick-c++ ImageMagick-c++-devel imagemagick 설치 참고 사이트 http://www.imagemagick.org/script/install-source.php#unix(configure시 CXX=CC CXXFLAGS=-O2 옵션을 주어 magicK++을 함께 설치한다) # wget http://www.imagem..

[Node.js] forever 로그 남기지 않기
소프트웨어개발/Node.js 2017. 10. 25. 15:51

forever 모듈을 통해 node를 구동하면 forever 로그가 /root/.forever/ 폴더에 기본적으로 남는다.이 로그가 시간이 지날수록 점차 늘어나게 되어 디스크에 부담을 주게 되는데.logrotate 같은 것으로 관리를 해도 되겠지만, 애시당초 로그를 남기지 않게 하는 방법을 선호할 수도 있다.어차리 winstom 같은 로그 모듈로 특정 폴더에 로그를 남기게 할 경우 forever 로그가 딱히 필요가 없을 수 있기 때문이다. forever 구동시 아래와 같이 한다면,forever start app.js 로그를 남기지 않기 위해 -a -l /dev/null 을 옵션으로 추가해준다. forever start -a -l /dev/null app.js

Redis 원격 접속 막기
소프트웨어개발/Redis 2017. 10. 19. 17:55

Redis를 설치하면 기본적으로 원격 접속이 가능하다. 해당 서버 이외에는 원격 접속을 막고 싶다면 설정 파일에서 bind 정보를 로컬로 지정하면 된다. redis.conf 파일을 열고 bind 127.0.0.1 이렇게 로컬 아이피를 지정하면 해당 서버에서만 접속이 가능하게 된다.

[Linux] vnstat (네트워크 트래픽 모니터링)

vnstat 설치 # yum install -y vnstat 60초 동안 테스트를 수행하며 이상이 없는지 확인합니다. 체크 결과 Everything is ok.가 나왔다면 바로 문제없이 사용할 수 있습니다 # vnstat --testkernel 사용할 수 있는 네트워크 인터페이스를 확인할 수 있습니다. # vnstat --iflist Available interfaces: lo usb0 eth0 eth1 eth2 eth3 bond0 virbr0 virbr0-nic 아래 명령어를 통해 기록을 위한 새로운 데이터베이스 파일을 생성합니다. 저장 경로는 /var/lib/vnstat/eth0 으로 설정됩니다. #vnstat -u -i eth0 서버가 bonding 되어있다면 bond된 인터페이스를 잡자. #vns..

리눅스 OS, CPU, 메모리 확인 (CentOS)

※ 리눅스 OS 확인 # lsb_release -a LSB Version: :core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch Distributor ID: CentOS Description: CentOS release 6.2 (Final) Release: 6.2 Codename: Final # uname -a Linux localhost 2.6.32-279.19.1.el6.x86_64 #1 SMP Wed Dec 19 07:05:20 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux # getconf LONG_BIT 64 ===> 해당 버전은..

[Linux] 로그 파일 비우기

로그 파일이 엄청 쌓여있을 경우. 파일을 삭제하면 문제가 있을 수 있으므로 아래 명령어로 파일을 비워준다. # cat /dev/null > access.log

리눅스 소켓 접속 제한 늘리기

리눅스는 기본적으로 1024개의 파일을 오픈할 수 있다. (리눅스에서는 소켓 접속도 파일 오픈 개념으로 처리됨) 그래서 소켓 프로그램시 1000명 이상되면 사용자 접속이 안될 수 있는데.. 아래 처럼 파일 오픈 개수를 늘려줄 수 있도록.. # ulimit -a open files (-n) 1024 이런 항목이 있음.. 파일 오픈 개수를 늘리자. root 권한으로 /etc/security/limits.conf 열어서 아래처럼 수정 # vi /etc/security/limits.conf * soft nofile 500000 * hard nofile 500000 저장하고, 새로 로그인 하면. 파일 오픈 개수가 늘려져 있을 것임. # ulimit -a open files (-n) 500000 이렇게 변경되어있으..

Memcached 설치 (CentOS기준)

메모리 캐싱을 위해 Memcached를 설치한다. 의존성 패키지 설치 # yum install -y libevent libevent-devel Memcached 설치 yum으로 설치할 수도 있지만 (yum install -y memcached) 소스로 최신 버전을 설치하자. http://memcached.org/downloads 로 방문하여 최신 안정 버전을 다운로드 받는다. # cd /util/src # wget http://memcached.org/files/memcached-1.4.34.tar.gz # tar xvzf memcached-1.4.34.tar.gz # cd memcached-1.4.34 # ./configure --prefix=/util/memcached # make # make ins..