[Linux] APM(Apache + PHP + MySQL) 설치 간단 정리

APM 설치에 대해서 긴 설명 없이 간단하게 정리만 해보려고 합니다.

이 포스트는 CentOS 6.x 기준으로 작성되어있습니다. 데비안(Ubuntu) 계열은 설치 명령이 다르니 참고바랍니다. 그리고 아래 명령들 중 퍼미션 에러가 나는 경우 sudo를 앞에 붙여 최상위 권한으로 실행해주시면 됩니다.

  1. httpd, php, mysql 설치
  2. php mcrypt 모듈 설치 (필요한 경우 설치)
  3. httpd, mysqld 데몬 등록 및 실행
  4. mysql root 패스워드 지정

[CentOS] Node.js + express 설치 방법

* 이 포스팅은 CentOS 6. x 버전을 기준으로 작성되었습니다.

Node.js 설치
CentOS에서는 yum 기본 저장소(repository)에는 nodejs 패키지가 포함되어있지 않기 때문에 설치가 불가능합니다. 하지만 EPEL 저장소를 이용하면 가능합니다.

위 명령은 epel 저장소를 이용해 nodejs와 npm을 설치하기 위한 명령입니다. npm은 Nodejs Package Manger의 약자로 nodejs에서 사용하는 모듈을 설치하는 툴입니다.

 

express 설치

여기서 -g 옵션은 global을 의미하며 전체 계정에서 사용할 수 있도록 설정하는 옵션입니다. 하지만 설치가 안되는 경우가 있습니다. 이럴 경우 아래 패키지명으로 다시 설치해보세요.

 

express 프로젝트 생성

위 내용은 /home/nodejs 디렉토리에 express 프로젝트를 초기화하고 /home/nodejs 디렉토리로 이동하는 명령입니다.  /home/nodejs 라는 경로는 임의의 경로이므로 원하는 위치에 프로젝트를 생성하시면 됩니다.

그리고 바로 종속성 모듈을 설치합니다.

이것으로 nodejs와 express 설치 및 프로젝트 생성이 완료되었습니다.

[Linux] GNU Bash 취약점 보안 패치 방법

이 컨텐츠는 CentOS 6.x 기준으로 작성되었습니다.
지난 9월 24일 Stephane Chazelas에 의해 GNU Bash 취약점이 발견되어 KISA에서도 이를 9월 26일에 보안 권고 사항으로 배포하였습니다.

이 보안 취약점은 Bash 4.3 이하 버전에 해당하는 내용입니다. 아래 명령어로 버전을 확인하신 후 해당 버전인 경우 패치를 권장합니다.

 

패치 방법 (패키지 방식 업데이트)

 

패치 후 보안 취약점 검증 테스트 방법 (총 5가지 테스트)

패치와  테스트 방법은 터미널에 접속해 위 명령어들을 실행해주시면 됩니다.

 

[참조 링크]
http://lists.centos.org/pipermail/centos/2014-September/146099.html
– http://lists.centos.org/pipermail/centos/2014-September/146154.html

[Linux] CentOS 6.x 에서 Mcrypt 모듈 설치하는 방법

* 본 내용은 CentOS 6.4 기준으로 작성되었습니다. OS 종류에 따라 방법이 다를 수 있으니 참고 바랍니다.

 

php에서 암호화 작업을 할 때 필요한 Mcrypt 모듈을 설치하는 방법을 간단하게 정리합니다.

설치방법은 yum을 이용한 패키지 방식입니다.

 

1. 우선 EPEL 저장소를 설치합니다.

여기서 HTTP request sent, awaiting response… 200 OK 메세지가 출력되지 않고 wget: unable to resolve host address.. 메세지가 나온다면 다시 명령을 시도해주세요.

 

2. yum을 업데이트 한 후 Mcrypt 모듈을 설치합니다.

yum update 명령은 현재 설치된 모든 패키지와 커널을 업데이트 하는 것이기 때문에 업데이트 하기 전에 문제될 것이 없는지 체크 한 후에 실행해주세요.

 

3. 설치가 완료되었다면 httpd 데몬을 재시작 시켜줍니다.