본문 바로가기

서버/리눅스63

Postfix + Amavisd-new + ClamAV + Spamassassin 설치하기 - Centos 7 본 포스팅은 아래 영문 포스팅의 내용을 그대로 따라해본 후기입니다. http://forums.sentora.org/showthread.php?tid=1132 Centos 7 는 sendmail 대신 postfix 를 사용합니다. 관련하여 이미 설치가되어있음을 가정하고 이후 패키지들을 설치합니다.(amavisd-new 설치와 함께 spamassassin 도 설치됩니다.) yum install amavisd-newyum install clamav clamav-update clamav 설정 파일을 수정합니다.(Example 을 주석처리하거나 삭제함) vi /etc/freshclam.conf#ExampleDatabaseDirectory /var/lib/clamavUpdateLogFile /var/log/fres.. 2016. 5. 23.
CentOS 7 Docker 설치하기 최신 Docker 를 사용하기 위하여 리포지토리를 추가합니다. vi /etc/yum.repos.d/docker.repo [dockerrepo]name=Docker Repositorybaseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/enabled=1gpgcheck=1gpgkey=https://yum.dockerproject.org/gpg 패키지를 설치합니다. 이때 패키지명은 docker-engine 이며, 설치가 완료되면 서비스를 실행하고 부팅시 자동실행되도록 설정합니다. yum install docker-engine service docker startchkconfig docker on 일반 계정에서 sudo 를 사용하지 않고 바로 d.. 2016. 2. 18.
CentOS 7.x 에서 php 5.6.x 또는 7 설치하기 최신의 PHP 를 설치하기 위하여 yum 저장소를 추가합니다. rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpmrpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm remi 저장소의 remi, remi-php56 을 활성화합니다. vi /etc/yum.repos.d/remi.repo [remi]name=Les RPM de remi pour Enterprise Linux 7 - $basearch#baseurl=http://rpms.famillecollet.com/enterprise/7/remi/$basearch/mirrorlist=http://r.. 2015. 4. 22.
CentOS 7 서비스 관리 CentOS 7 부터 서비스 데몬 관리 방법이 달라졌습니다. 기존의 init system 에서 systemd 로 기본 시스템 관리 데몬이 변경되었기 때문입니다. 1. 서비스 재실행(sshd 의 경우) systemctl restart sshd.service 2. 서비스 중지(sshd 의 경우) systemctl stop sshd.service 3. 서비스 시작(sshd 의 경우) systemctl start sshd.service 4. 서비스 상태보기(sshd 의 경우) systemctl status sshd.service 5. 부팅시 서비스 시작하기(sshd 의 경우) systemctl enable sshd.service 6. 부팅시 서비스 시작하지 않음(sshd 의 경우) systemctl disabl.. 2015. 4. 22.
CentOS 6.x HHVM 설치하기 - laravel, nginx 연동 PHP 성능 향상을 위하여 Facebook 에서 개발한 HHVM 을 설치해 보았습니다.(HHVM 에 관한 설명은 각종 뉴스나 위키를 참고하시면 되겠습니다.^^) 그리고 기존 설정 환경과 관련한 글은 아래 포스팅을 참고해주세요. 2014/08/13 - [프로그래밍/언어 - PHP] - nginx + php-fpm 설치하기 - CentOS 6.x 2014/08/13 - [프로그래밍/언어 - PHP] - CentOS 6.x 에서 php 5.5.x 설치하기 먼저, yum repo 를 등록합니다.(루트 권한으로 실행, 가급적 이 저장소를 사용하기 바랍니다. 잘못된 빌드 배포가 있어... 일부 PHP 코드가 오동작하는 경우도 있더군요.) https://github.com/facebook/hhvm/wiki/Prebu.. 2015. 2. 25.
CentOS 6.x 에서 php 5.5.x 설치하기 현재 yum 으로 설치되는 기본 php 는 5.3.x 버전입니다. 최근 Laravel 이 PHP 5.5 이상 버전을 요구하는 관계로 해당 버전을 설치해보았습니다. 먼저 저장소 관련 패키지를 설치합니다. rpm -Uvh http://mirror.premi.st/epel/6/i386/epel-release-6-8.noarch.rpm rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm 이전 포스팅과 같은 환경으로 설치하였다면, 업데이트와 OpCache 를 설치하면 됩니다. 2014/08/13 - [프로그래밍/언어 - PHP] - nginx + php-fpm 설치하기 - CentOS 6.x 2014/08/13 - [프로그래밍/언어 - PHP.. 2014. 8. 13.
PHP 5.2.x, 5.3.x, 5.4.x 에서 Zend OpCache 사용하기 OpCache 는 PHP 5.5 에 기본 포함되어있지만, 5.4.x, 이하 버전인 경우 직접 설치하여야 합니다. 먼저, 저장소 관련 패키지와 소스 패키지를 설치합니다. 소스 컴파일이 필요하므로 만약 gcc 가 설치되어있지 않다면 이를 설치하여야합니다. yum install php-pear yum install php-devel yum install gcc 현재 최신 버전이 7.0.3 이고 PHP 5.2.0 이상 버전에서 동작합니다. 7.0.3 을 pecl 를 사용하여 설치합니다. pecl install zendopcache-7.0.3 아래와 갈은 화면이 나오면 성공적으로 설치가 된 것입니다. 생성된 opcache.so 파일은 /usr/lib64/php/modules/opcache.so 에 위치합니다.(만.. 2014. 8. 13.
nginx + php-fpm 설치하기 - CentOS 6.x nginx 저장소 rpm 파일을 다운로드(http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm)한 후, 이를 설치합니다. rpm 설치가 끝나면 yum 으로 nginx 를 설치합니다. yum install nginx php-fpm 과 관련한 패키지들을 설치합니다. yum install php php-fpm php-mysql php-fpm 설정 파일을 수정합니다. 이때, 기존의 설정 파일은 다른 확장자로 변경하고 신규 파일을 생성합니다.(해당 서비스에 알맞은 이름으로 사용하면 됩니다.) cd /etc/php-fpm.dmv www.conf www.bakvi 1pweb.conf [1pweb]listen .. 2014. 8. 13.
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.