본문 바로가기

서버106

아마존 클라우드 네임서버, AWS Route 53 설정하기 개인적으로 운영하고 있는 서버에 지난 밤 8시부터 DNS DDos 공격이 발생하였습니다.(자체 DNS를 생성해서 쓰고 있거든요.) 별볼일 없는 서버에 이게 무슨 날벼락인지... ㅠㅠ 새벽에 IDC 에서 차단 조치를 한것 같았습니다. 서버호스팅을 받고 있던 터라 OS 는 CentOS 5.x ... Bind 9.10 이상 버전의 RRL(Response Rate Limiting)을 설정할 수 없는 상태인지라 일단 네임서버를 종료하고 대응법을 찾아보았습니다.(소스 설치는 귀찮....) http://blog.naver.com/thehogam/70181137457 http://www.dailysecu.com/news_view.php?article_id=4640 가장 확실한 방법은 Anycast 기반의 분산대응인거 .. 2014. 7. 22.
64비트 윈도우에서 32비트 ODBC 설정하기 64비트 윈도우의 경우 제어판의 ODBC 관리 프로그램을 사용하면 64비트 라이브러리들과 연결됩니다. 32비트 ODBC 를 등록하려면 Windows > SysWOW64 디렉토리의 odbcad32.exe 를 실행하면 됩니다. 간단하지만 모르면 삽질~ ^^ 2014. 6. 2.
CentOS mongodb 2.6.1 업데이트하기 예전에 yum 을 통한 패키지 설치 방법을 포스팅한 적이 있습니다. 2011/11/17 - [프로그래밍/서버관리] - CentOS 에서 MongoDB 패키지 설치하기 금일 별 생각없이 yum update 를 실행하였더니, mongodb 의 업데이트가 진행되었습니다. 헌데, 아래와 같은 에러가 발생하더군요. 패키지 충돌 오류인 것 같아... 관련 내용을 구글링해보니, 크게 두 가지 방법이 있더군요. 1. 기존의 패키지를 삭제하고 설치한다. yum erase mongo-10gen mongo-10gen-serveryum install mongodb-org 2. 캐쉬를 생성하고 설치한다.yum makecacheyum install mongodb-org 헌데, 두 가지 방법 모두 문제 해결이 되지 않았습니다. 그.. 2014. 5. 8.
CentOS 5, supervisor 설치 및 설정하기 node.js 로 개발할 때 편리한 모듈이 node-supervisor 입니다. 소스가 수정되거나 오류가 발생할 때 재시작하는 기능을 제공하는 놈이죠. 처음엔 별 생각없이 사용하고 있었는데... 프로세스를 관리하는 supervisor 란 놈이 따로 있다는 것을 알게되었습니다. http://supervisord.org/index.html 아무래도 개발이 끝나고 홈페이지를 배포 및 운영할 때 node-supervisor 만으로는 부족함을 느끼고 있던 차, supervisor 의 기능 등을 살펴보니 꽤 쓸만해 보였습니다. 하여 supervisor 를 직접 설치하여 사용해보기로 마음먹었습니다.(이하 모든 과정은 루트 계정에서 실행한 것입니다.) 우선, CentOS 5.x 버전의 서버를 사용하고 있는 관계로 일단.. 2014. 5. 5.
CentOS, node.js - Ghost 설치하기 운영하고 있는 홈페이지에 간단한 블로그 기능을 추가하기 위하여 쓸만한 node.js 모듈들을 검색해보았습니다. CMS 모듈 등도 있었지만... 현재 많은 이들의 지지를 받는 놈으로 Ghost 가 있더군요. 일단, 이 녀석을 설치해보기로 마음 먹었습니다. 먼저, node.js 및 npm 이 설치되어 있어야 합니다. 2014/02/11 - [프로그래밍/서버관리] - node.js 설치하기 - CentOS 5.x 2014/02/07 - [프로그래밍/서버관리] - node.js 설치하기 - CentOS 6.5 소스를 다운로드하기 위하여 http://ghost.org 사이트에 접속한 후, 로그인 합니다. 만약, 계정이 없다면 회원 가입을 하여야합니다. 소셜 계정을 통한 가입 및 로그인은 아직 지원하지 않는 것으로.. 2014. 5. 1.
CentOS GitEye 설치하기 SmartSVN(2014/03/19 - [프로그래밍/서버관리] - CentOS SmartSVN 설치하기) 에 이어, 이번엔 리눅스에서 쓸만한 Git GUI 클라이언트를 찾아보았습니다. 이름하여 GitEye... 다운로드 받을 수 있는 URL 은 http://www.collab.net/downloads/giteye 입니다. 저는 64비트 CentOS 인 관계로 64비트 파일을 다운로드하였습니다. 이상하게 크롬 브라우저(리눅스 브전)에서 다운로드가 완료되지 않는 현상이 발생하였습니다. 일단, URL 을 복사하여 wget 으로 그냥 다운로드한 후, /usr/share/GitEye 아래에 압축을 풀었습니다. 그리고 압축을 푼 디렉토리의 GitEye 를 실행합니다. cd /usr/share/GitEye./GitE.. 2014. 3. 20.
CentOS 패키지 강제 설치하기 보통 yum 을 사용하여 패키지를 설치하는데요. 의존성 문제 등으로 꼬이는 경우가 있습니다. rpm 은 이럴때 강제설치 옵션이 있는데 yum 은 마땅한 방법이 없습니다. 이럴때 사용하는 방법.... yum install yum-downloadonly yum 플러그인 중 downloadonly 를 설치합니다. 이 플러그인을 사용하면 설치대신 특정 경로에 패키지를 다운로드할 수 있습니다. 추가된 옵션은 --downloadonly 와 --downloaddir 이 있습니다. 다음과 같이 사용합니다. yum install ffmpeg ffmpeg-devel --downloadonly --downloaddir=/usr/local/src/ffmpeg 설치과정은 동일하지만... 다운로드한 후에 더 이상 진행하지 않고 .. 2014. 3. 19.
CentOS SmartSVN 설치하기 리눅스에서 쓸만한 svn GUI 클라이언트를 찾아보니 SmartSVN 이 평가가 좋은 거 같아 설치해보았습니다. 먼저, 공식 홈페이지에서 관련 파일을 다운로드합니다.(http://www.wandisco.com/smartsvn/download) 간단한 폼을 작성하여 제출하면 다운로드 할 수있는 URL 경로가 메일로 전송됩니다. 아래는 수신한 메일 내용입니다. 특별한 설치 과정은 없고, 적당한 디렉토리에 다운로드한 파일을 압축하여 풀면 됩니다. 압축이 모두 풀리고 난 후, bin 디렉토리 안의 스크립트 중 add-menuitem.sh 를 실행하면 그놈 메뉴에 실행 아이콘이 추가됩니다. ./bin/add-menuitem.sh 이렇게 메뉴에서 실행하여도 되고 콘솔창에서 smartsvn.sh 를 실행하여도 됩니다.. 2014. 3. 19.
VirtualBox CentOS 공유 폴더 설정하기 가상 머신에서 CentOS 를 사용할 경우, 먼저 게스트 확장을 설치하여야 공유폴더를 사용할 수 있습니다. 이하 내용은 게스트 확장을 설치한 경우라 가정합니다. 만약, 내 PC(예를들어 Windows PC) 의 C:\SakSin 디렉토리를 공유하고 싶다면 VitualBox 의 장치 > 공유 폴더 설정... 메뉴를 실행합니다. 그리고 폴더 이름과 사용 옵션을 지정합니다. 위의 경우, 폴더 이름은 SakSin 으로... 그리고 부팅시 자동으로 사용할 수 있도록 자동 마운트와 항상 사용하기 옵션을 선택하였습니다. 이렇게 설정하고 난 후, 재부팅하고 나면 /media/sf_SakSin 과 같은 형태로 공유폴더가 마운트됩니다. 하지만 이 상태에서는 root 가 아닌 일반 사용자 계정에서는 접근할 수 없습니다. 만.. 2014. 3. 18.
CentOS 5.x rockmongo 설치하기 mongo DB 의 웹어드민 툴 중 rockmongo 를 설치해보겠습니다. 아파치와 PHP 는 이미 설치되어있는 경우이며, php 의 mongo 확장 모듈을 쉽게 설치하기 위하여 php-pear 패키지를 설치합니다. yum install php-pear 설치가 끝나면 pecl 을 이용하여 mongo.so 모듈을 생성합니다. pecl install mongo 상기 명령어를 실행하면 모듈의 소스를 다운로드한 후, 컴파일하게됩니다. 이렇게 생성된 모듈은 /usr/lib/php/module 아래 위치하게 됩니다. 이제 php 가 생성된 모듈을 사용할 수 있도록 설정합니다. vi /etc/php.ini Dynamic Extensions 설정 부분에 아래 내용을 추가합니다. extension = mongo.so p.. 2014. 3. 17.
CentOS 에서 크롬 브라우저 설치하기 CentOS 에서 크롬 브라우저를 설치하기 위하여 yum 저장소(repository)를 추가합니다. vi /etc/yum.repos.d/google-chrome.repo [google-chrome] name=google-chrome baseurl=http://dl.google.com/linux/chrome/rpm/stable/x86_64 enabled=1 gpgcheck=1 gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub 만약, 32비트 OS 라면 아래의 내용을 사용합니다. [google-chrome] name=google-chrome baseurl=http://dl.google.com/linux/chrome/rpm/stable/i386 ena.. 2014. 2. 25.
node.js 설치하기 - CentOS 5.x Cent OS 6.x 의 경우 yum 을 사용하여 node.js 를 쉽게 설치할 수 있다.(2014/02/07 - [프로그래밍/서버관리] - node.js 설치하기 - CentOS 6.5) 이에 반해 5.x 버전의 경우 마땅한 repo 가 존재하지 않는 관계로 nave 또는 nvm (node.js 버전 관리 프로그램임)을 설치한 후 이를 사용하여 node.js 를 설치할 수 있겠다. 먼저, nave 설치 스크립트를 다운로드한다. wget https://raw.github.com/isaacs/nave/master/nave.sh 실행 권한을 준다. chmod +x nave.sh 스크립트를 실행하여 안정판 최신버전을 설치한다. ./nave.sh install stable 그 외 사용할 수 있는 옵션은 다음과 .. 2014. 2. 11.
node.js 설치하기 - CentOS 6.5 node.js 의 소스를 받아 컴파일하여 설치할 수 있으나, yum 으로 패키지 설치하는 것이 여러모로 편리하다. 먼저 yum repo 에 epel 이 추가되어있는지 확인한다. yum repolist 설치되어있지 않으면 아래 URL 에서 rpm 파일을 다운로드한 후 이를 설치한다. 32비트와 64비트 구분하여 설치하여야하며, 아래와 같이 6-8 이 아닌 더 높은 버전이 존재하면 해당 버전을 사용한다. http://download-i2.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpmhttp://download-i2.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm 물론, 루트 권한.. 2014. 2. 7.
root 계정에서 크롬 실행하기, CentOS root 계정에서 크롬을 실행하면 다음과 같은 오류 메시지가 출력된다. 메시지의 내용대로 해당 항목을 추가한다. 먼저, 해당 파일을 연다. # vi /usr/bin/google-chrome 맨 끝의 내용을 아래와 같이 수정한다. exec -a "$0" "$HERE/chrome" "$@" --user-data-dir 저장 후, 크롬을 실행하면 정상적으로 동작한다. 2013. 12. 31.
windows 서버에서 ftps 사용하기... 윈도우 서버에서 ftps 를 사용하는 가장 간단한 방법으로 FileZilla Server 를 사용하는 것이 있다. 우선, 최신 FileZilla Server 를 다운로드 받은 후 설치하고 실행한 후, Edit > Settings 메뉴로 들어간다. 서비스 포트를 2000으로 설정하였는데, 사용할 임의의 포트를 지정하면 되겠다. 포트를 설정한 다음 좌측 SSL/TLS settings 를 선택한다. 포트를 상기 설정한 포트로 변경하고 기타 옵션들을 체크한다. 그런 다음 하단 "Generate new certificate..." 버튼을 클릭한다. 인증서 생성을 위하여 국가코드 82를 입력하고 해당 항목을 작성한 후, "Generate certificate"버튼을 클릭한다. 인증서가 생성되면 Edit -> Use.. 2013. 8. 20.