※ 2017-01-14 수정 :
ⓛ MariaDB 대신 기존 Mysql5 설치로 내용을 수정하였습니다.
요즘 간단한 웹디자인이 취미생활로 자리잡다보니
가끔씩 제품페이지 알바도 하고, 혼자 웹사이트를 만들기도 해요.
그동안은 웹호스팅에서 머물다가, 아무래도 직접 관여할 부분이 많아지다보니
서버가 필요하더라구요.
하지만 그럴 여력도, 필요까진 없기 때문에 저렴한 가상서버를 사용하게 되었어요.
* 저도 초보자다보니 거의 구글과 블로글에서 찾은 방법을 따라하는 수준이기 때문에
혹여 잘못된 부분이나 추가해야할 부분이 있다면 댓글로 말씀부탁드려요.
현재 제가 서비스 신청한 가상서버는 Conoha의 900엔 VPS 상품이에요.
Shared 2코어 / 1GB RAM / 20GB SSD / 서버입지는 도쿄 / In&out 100Mb/s / 우분투16.04 64bit
초기화, 백업 등 자동화 패널이 많고 설치비도 없기 때문에 초보자에겐 이만한 가격대가 별로 없어보여요.
그래도 나름 다뤄본 리눅스 배포판이라고는 우분투밖에 없다보니 우분투를 선택했어요.
해외결제카드만 있으면 결제 가능하며, 17. 01.12 기준으로 한화 9400원이에요.
※ 본 설치 진행은 우분투 16.04 LTS 64bit로 진행되며, root 계정을 기준으로 합니다.
(1) : 기본 우분투 서버 세팅과 APM 설치
코노하 자체 웹 콘솔은 버그가 있다보니 putty로 서버를 열어봐요.
서버 생성시 설정한 root 계정으로 로그인했어요.
제일 먼저, 패키지 목록 업데이트 및 설치 프로그램 업그레이드 해봐요.
apt-get update
apt-get upgrade
주요 프로그램들을 설치하기 전 깨끗한 우분투 내 프로그램들을 최신화 해줘요.
해외에 있는 서버다보니 시스템 시간이 아시아/도쿄로 되어있어요. 큰 문제는 없다지만
웹사이트에서 서버의 타임존을 긁어올 때 번거로우니 현지화 해주는게 좋아요.
dpkg-reconfigure tzdata
서버가 일본에 있다보니 시간대가 도쿄로 되어있어요. 아시아/서울로 바꿔줘요.
그리고 메일 발송 프로그램을 설치해요.
메일 발송 프로그램은 주로 웹사이트▶사용자에게 메일을 보낼 때 사용되요.
예를들면 가입환영 이메일, 비밀번호 찾기 시의 메일, 이메일 인증에서 필요해요.
apt-get install sendmail
자, 이제 3대장인 Apache, PHP, mysql을 설치해봐요.
먼저, 아파치부터 시작해요.
apt-get install apache2
오늘(2017-01-13) 기준으로 아파치의 최신버전은 2.4.18 이에요.
현재 설치버전을 확인하기 위해선 아주 간단하게 apache2 -v 만 입력하면 짠! 하고 나와요.
이제 자신의 서버IP를 웹브라우저에서 입력해봐요.
이렇게 웹브라우저에서 아파치 기본 설명페이지가 나온다면 성공이에요.
이어서, XE 혹은 CMS를 사용하는데 사용되는 모듈이 있어요.
XE 설치 시 필수적으로 사용되는 rewrite 가 그런 경우에요. 필요한 모듈을 활성화 해봐요.
a2enmod rewrite
a2enmod headers
a2enmod ssl
To activate the new configuration, you need to run: service apache2 restart
이란 메시지가 출력되면 활성화 된 것이에요.
자 이제, 해당 모듈 활성화 설정을 적용하기 위해 아파치를 재시작해요.
service apache2 restart
그 다음은 PHP를 설치할 시간이에요. 현재 우분투 16.04 이기 때문에 PHP7.0이 설치되요.
apt-get install php
이제 기존 설치한 아파치와 PHP를 연동하기 모듈과 자주 사용되는 모듈을 설치해봐요.
apt-get install libapache2-mod-php7.0
apt-get install php-mcrypt
apt-get install php-mbstring
apt-get install php-gd
apt-get install php-curl
apt-get install php-xml
이런거는 귀찮으면 위 이미지처럼 한번에 다다닥 붙여서 설치해도 괜찮아요.
자 그럼 모듈을 설치했으니 적용하기 위해 아파치를 재시작해요.
service apache2 restart
자 이제, MySQL을 설치할 차례에요. 하지만, 이 녀석은 PHP7.0이니 MariaDB로 설치할 예정이에요. 어차피 mysql과 전체 호환이 되니 문제는 없어요.
추후 문제 발생시 상대적으로 해결하기가 어렵다보니 기존 자료가 많고 안정적인 MySQL 로 설치해요.
apt-get install mysql-server mysql-client
설치 시 MySQL의 root 계정용 비밀번호를 설정해줘요.
그리고, PHP와 연동하기 위해 다음 모듈을 설치해줘요.
apt-get install php-mysql
service mysql restart
설정 적용을 위해 MySQL을 재시작해요.
[다음화를 대비한 막간 VI 사용법]
- [i] 아래 insert 가 나오면서 에디터에 입력이 가능해져요.
- [esc] 에디터 입력이 끝나면서 타이핑을 할 수 없고 아래 명령어를 출력할 수 있어요.
- [:w] 저장
- [:q] 종료
- [:wq] 저장 후 종료
- [:wq!] 강제로 저장 후 종료