본문 바로가기
my_lesson/_Linux

Linux - Ubuntu 서버를 설치하고 세팅해야 할것들[4] : Nginx

by boolean 2015. 12. 16.
728x90

Linux - Ubuntu 서버를 설치하고 세팅해야 할것들[4] : Nginx,PHP-FPM,MariaDB


Nginx, PHP, MariaDB 를 모두 최신버전으로 설치할 것이다.

왜 Nginx 인가?

Igor Sysoev (이고르 시소에브) 라는 러시아 개발자가 개발했으며, 이 소프트웨어의 주요 개발 목표는 “동시접속 처리에 특화된 웹서버 프로그램” 이다.
Nginx 와 Apache사이에는 분명히 장단점이 있다. 다 되는 Apache 를 선택할 것이냐, 동시접속처리를 잘하는 Nginx를 선택할 것이냐는 본인의 판단에 달려있다.
다만 동시연결수 250이상 (동시접속자 환산 500명정도?) 라면 반드시 Nginx 를 선택하여야 할 것이다.

왜 PHP-FPM 인가?

Nginx 가 PHP 를 해석할 수 없기 때문에 외부 프로그램의 도움을 받아야 한다.
PHP-FPM 은 Nginx 로 부터 전달 받은 경로의 PHP 파일을 실행시키고 그 실행 결과를 Nginx 에게 반환하는 독립 실행 프로그램이다.

왜 MariaDB 인가?

MySQL이 Sun Microsystems로 넘어가면서 당시 MySQL AB 출신들이 따로 나와서 MySQL을 기반으로 한 다른 오픈 소스 기반의 DBMS를 배포했다. 바로 MariaDB가 그것이며 MySQL과 유전 정보를 그대로 고수한 “진짜” 오픈 소스 기반의 DBMS이다.
GPL v2 라이선스에 따르기 때문에, Oracle의 횡포로부터 상당히 자유롭습니다. 사실 Oracle에서 MySQL 관련하여 현재는 오픈 소스 정책을 고수하고 있지만, 언제 갑자기 그들의 정책을 폐쇄적으로 바꿀 지 모르기 때문에 상당히 호기심이 가는 제품이다.

APT 소스리스트 파일에 Nginx, PHP, MariaDB 저장소 추가

이 글에서는 Nginx, PHP, MariaDB 를 모두 최신버전으로 설치할 것이다.
우분투 공식 저장소에는 stable 버전만 존재한다. stable 버전이란 “기능추가 없이 보안과 안정성 패치만 하는 버전” 을 뜻한다.
최신버전을 설치하기 위해서 APT 소스리스트 파일에 최신버전이 담겨있는 저장소를 추가해주어야 한다.
boolean@ubuntu:~$ sudo vi /etc/apt/sources.list
//파일 맨 끝에 다음의줄을 추가한다.
# Nginx
deb http://nginx.org/packages/mainline/ubuntu/ trusty nginx
deb-src http://nginx.org/packages/mainline/ubuntu/ trusty nginx
 
# MariaDB
deb http://ftp.osuosl.org/pub/mariadb/repo/10.1/ubuntu trusty main
deb-src http://ftp.osuosl.org/pub/mariadb/repo/10.1/ubuntu trusty main
nginx 보안키 다운로드 후 적용

boolean@ubuntu:~$ sudo wget http://nginx.org/keys/nginx_signing.key boolean@ubuntu:~$ sudo apt-key add nginx_signing.key boolean@ubuntu:~$ sudo rm nginx_signing.key

MariaDB 보안키 다운로드 후 적용

boolean@ubuntu:~$ sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db

PHP 저장소 추가 및 보안키 다운로드 후 적용 여기서는 ppa(Personal Package Archive)라는 개인패키지 저장소를 이용할 것이다.
ondrej 사용자의 php-7.0 저장소를 사용할 것이다.
ondrej 는 Debian 에서 일하고 있으며, Ubuntu 제작자 중 한명이다.

boolean@ubuntu:~$ sudo add-apt-repository ppa:ondrej/php-7.0 //저장소 추가 , 보안키 다운로드 boolean@ubuntu:~$ sudo apt-get install software-properties-common //저장소 추가가 안될 경우 boolean@ubuntu:~$ sudo apt-key list //추가된 보안키 목록 보기 boolean@ubuntu:~$ sudo apt-get update //apt소스패키지 정보 업데이트 boolean@ubuntu:~$ sudo apt-get install nginx // Nginx 설치 boolean@ubuntu:~$ sudo nginx -v //nginx 버전체크 boolean@ubuntu:~$ sudo ifconfig //자신의 서버 아이피정보 출력

위 그림에서 흰색부분 아이피가 자신의 서버 아이피이다.

웹브라우저를 켜고 서버의 아이피에 접속해서 위 그림처럼 나오면 성공한 것이다.

이 파일의 위치는 /usr/share/nginx/html/index.html 이다.
정 못 미더우면
boolean@ubuntu:~$ sudo vi  /usr/share/nginx/html/index.html
해서 내용을 편집해보자 필자는 Welcome to nginx! 를 Welcone to Ubuntu Server!로 고쳐보았다.


php 와 MariaDB 설치는 다음글에서 계속 하겠다. php와 MariaDB 설치 바로가기


댓글