※ 2017-01-15 수정 :
① vsFTPd 설정 제외하여 SFTP로 연결하도록 변경
② 서브계정 디렉토리 생성하여 XE 설치하기 추가
※ 2017-01-16 수정 :
① phpMyAdmin 유저 데이터베이스 생성 추가
② 서브계정 디렉토리 생성하여 XE 설치하기 관련 내용 변경
이전글 - VPS 가상서버에서 XE 설치하기 [1] 기본 우분투 세팅과 APM 설치
(2) phpMyAdmin 설치 및 FTP 연결
(1)에 이어서, 이제 MySQL과 PHP를 사용하는 phpMyAdmin을 설치해요.
이제 phpMyAdmin이 있으면 웹에서 DB를 관리할 수 있어요.
apt-get install phpmyadmin
apache2를 선택, 그 다음은 yes, 비밀번호 설정하면 끝나요.
물론, 진짜 끝난 것은 아니에요. 이대로라면 웹에서 phpmyadmin이 열리지 않을 수 있어요.
아파치와 phpmyadmin 을 연결해야해요.
vi /etc/apache2/apache2.conf
vi 에디터가 열리면 아래 구문을 가장 마지막에 추가해줘요.
Include /etc/phpmyadmin/apache.conf
수정이 끝났다면 esc ▶ :wq 로 빠져나와요.
그리고 아파치를 재시작해요.
service apache2 restart
이제 웹브라우저에서 http://도메인(자신의IP)/phpmyadmin 접속해요.
우선 MySQL의 root 계정으로 로그인을 시도하면되요.
phpMyAdmin의 메인화면에서 상단 '사용자 계정' 탭을 누르면
아래와 같은 화면이 나와요. 현재 특별할 것 없는 상황이에요.
우분투도 그렇고 DB도 그렇고 사실, root 계정으로 사용하면
찜찜한게 있어요. 보안이라는게 아무래도 신경 쓰이니까.
자, 어쨌든 root를 그대로 쓸 수 없으니 새로운 유저DB를 생성할 차례에요.
이미지 하단처럼 '사용자 추가' 메뉴를 들어가요.
해당 부분은 이제 새로운 유저정보를 만드는 것이에요.
사용자명은 여러분들이 원하는 것으로,
호스트명은 로컬로 잡았어요.
암호까지 설정하고
하단에 사용자 계정용 DB 체크리스트가 있어요.
모두 체크하시고 가장 우측 하단에 실행을 눌러줘요.
자 이제 phpMyAdmin을 root가 아닌 유저용으로 로그인할 수 있어요.
여기까지, 일단 phpMyadmin은 내비두고, 중요한 XE설치 파일을 업로드해야하는데,
물론 고수들은 터미널 콘솔로 꺄륵꺄륵 두다다다 하면 다 끝나있어요.
하지만 저희같은 초보들은 지금 터미널 여는 것 조차 피로를 느끼니
이를 조금이나마 덜 수 있는 FTP 프로그램을 사용하는게 좋을 것 같아요.
사실, 여러분들도 고수가 된다면 터미널이 훨씬 편해질거에요.
이제 FTP 프로그램을 사용해봐요. 파일질라, 알FTP 등, 다양한 무료프로그램이 많아요.
저는 여기서 파일질라를 이용할 것이에요. 단순한 파일전송을 위한 것이므로,
파일질라 서버가 아닌 클라이언트버전을 사용하세요.
위 이미지의 순서대로 따라하면 문제없이 할 수 있어요.
2017-01-14 기준으로 XE의 대표적인 배포판은 다음과 같아요.
XE 1.8.29(공식)
http://download.xpressengine.com/download/18325662/22755759
Rhymix(XE 1.8 fork)
https://github.com/rhymix/rhymix/archive/develop.zip
XE는 대표적으로 정식버전 XE와 XE의 fork 인 라이믹스가 있어요.
XE에 없는 보안업데이트, 편의기능이 있는 라이믹스를 사용할 것이에요.
다만, 아직은 개발자베타 단계이기 때문에 마음에 걸리시는 분들은 XE를 이용하시면 되요.
대부분 XE와 차이가 없으니 보면서 따라하는데 큰 문제는 없어요.
압축해제한 XE폴더(라이믹스 폴더)를 디렉토리 안으로 넣어요.
- root 계정 사용자는 /var/www/html
보통 이 경우에는 자신의 웹사이트 주소가 http://도메인/xe(혹은 폴더명) 가 되어요.
저는 뒤에 /xe 꼬랑지 붙는게 싫다보니 XE폴더가 아닌 파일들만 디렉토리 안으로 넣었어요.
라이믹스의 경우 약 5000여개의 파일에, 코노하가 해외서버라 상대적으로 느린편이니
업로드 걸어놓고 느긋하게 기다려요. 여유롭게 20~30분 잡아줘요.
전송이 완료되면 이제 본격적인 XE 설치에 들어가야해요.
웹브라우저 주소란에 자신의 IP를 입력해요.
ⓐ xe폴더를 통째로 옮겼다면 이렇게 입력하면 되요 ▶http://도메인(자신의IP)/xe
ⓑ 만약 저처럼 폴더가 아닌 파일만 옮겼다면 이렇게 입력하면 되요 ▶http://도메인(자신의IP)
ⓐ 처럼 선택한 분은 자연스레 설치화면이 나오지만
ⓑ 처럼 선택한 분은 여전히 아파치 기본 화면이 나올거에요.
ⓑ 사용자는 한가지 작업을 추가해줘요. www 디렉토리에서 index.html 을 삭제한 뒤,
다음과 같이 주소란에 입력해요. http://도메인(자신의IP)/index.php
이제 설치화면을 볼 수 있을 거에요.
분명, XE는 files 폴더에 퍼미션을 요청할 거에요.
사전에 xe 폴더에서 files 란 폴더를 생성하고 퍼미션을 줘요.
cd var/www/html
mkdir files
chmod 707 files
* 라이믹스의 경우 777 퍼미션을 요구합니다.
설치하는데 큰 문제는 없을거에요.
이제, XE 설치 준비가 대부분 끝났어요.
※번외 : root가 아닌 서브계정으로 XE를 설치하려면?
root로 작업하는 것이 마음에 걸리고, 한 서버에 추가적으로 웹사이트를 분리운영한다면,
새로운 계정을 생성하여 해당 디렉토리에 XE를 올릴 수 있어요.
저는 예시로 firepro라는 계정을 생성하였어요.
이미지처럼 다음과 같이 서브계정을 생성해주고, 해당 디렉토리에 www 폴더를 추가해봐요.
adduser 계정명
su -l 계정명
mkidr www
exit
여기까지하면, 새 계정을 생성하여 로그인한 뒤, 해당 홈 디렉토리에 www 폴더를 생성하고
root 계정으로 돌아온 과정을 직접 하신거에요.
이제 여러분의 업로드를 위한 디렉토리는 /home/계정명/www 가 되었어요.
root 계정에서는 /var/www/html 이었지만, 이제는 위가 홈 디렉토리로 생각할 수 있어요.
하지만, 여러분들만 간절히 생각한다고 서버가 인식해주지는 않아요.
apache2 의 기본 디렉토리 설정을 변경 해줘야해요. 그렇지 않으면 XE 설치화면조차 들어갈 수 없어요.
이제 두 개의 파일을 조금 변경해줘요.
vi /etc/apache2/apache2.conf
/var/www ▶ /home/계정명/www/
AllowOverride None ▶ AllowOverride All
여기서 중요한 점은 /home/계정명/www/ 처럼 맨 뒤에 슬래시를 꼭 붙여줘야해요.
그리고 바로 두줄 아래 AllowOverride 을 None ▶ All로 변경해줘요.
위 두가지가 적용되야 XE 설치시 rewrite_mod 도 적용되요.
그렇지 않으면 rewrite_mod를 사용할 수 없다고 나와요.
vi /etc/apache2/sites-available/000-default.conf
webmaster@localhost ▶ 웹마스터 이메일
/var/www/html ▶ /home/계정명/www
하는김에 위의 이메일 주소도 변경해요.
저장하고 나오면 아파치의 기본 디렉토리 변경 설정이 끝났어요.
service apache2 restart
아파치 설정이 변경되었으니 서비스를 재시작하고
FTP 프로그램에서 사용자 계정으로 로그인한 뒤
/home/계정명/www 에 XE 설치파일을 올려주시면 이제 준비는 어느정도 끝났어요.
root 계정 당시와 마찬가지로 해당 디렉토리의 index.html을 지운 뒤,
http://도메인(IP)/index.php 혹은 http://도메인(IP)/xe/index.php 으로 접속하면 설치화면을 볼 수 있어요.
다음글 - VPS 가상서버에서 XE 설치하기 : [3] XE 설치하기
ftp보다 약간 느리기는 하지만 아마 sftp는 그냥 사용가능했지 않을까 생각합니다. sshd에 번들되는 경우가 많아서.
(그래서 제 서버는 ftpd가 깔려있지 않습니다.)