블로그(텍스트큐브) 서버를 직접 만들어보기 – OS & Package 설치
Textcube 1.8
텍스트큐브 1.8을 설치하기 위한 조건은 다음과 같습니다.- 웹서버
- Apache 1.2 이상
- IIS 7 이상 (IIS 6는 비공식 지원)
- nginx 0.6.22 이상
- lighttpd 1.4.22 이상 (베타 테스트 중)
- PHP
- PHP 5.2 이상 (PHP 5.2.10 이상 권장)
- 데이터베이스
- MySQL 4.1 이상 (MySQL 5.1 이상 권장)
- Cubrid 2008 R 1.3 이상
- PostgreSQL 8.3 이상
이 중에서 우리는 Apache2와 PHP5, MySQL 5.1로 서버를 만들 것입니다.
OS & Package 설치
OS는 Debian 6.0.0[^1] 으로 선택하였습니다. 보안적인 측면에서 리눅스 중에 Ubuntu가 가장 안정적이지만 잦은 업데이트가 있다는 것이 서버로 쓰기에는 흠이 되죠. 그래서 같은 Debian 계열이면서 서버 사용에 최적화된 Debian으로 골랐습니다. 얘는 많은 테스트를 거치면서 안정적이다라고 확신될 때만 업데이트를 하거든요. 그래서 업데이트가 정말 드뭅니다. 그러면서 안정성은 높지요.Debian 계열의 리눅스의 장점은 단연코 apt에 의해서 관리되는 패키지들입니다. Debian은 특히 서버에 최적화되어서 설치 과정 중에 필요한 패키지들을 고를 수 있습니다. 서버의 용도에 따라 웹서버, 프린트 서버, DNS 네임서버, DB 서버 등으로 선택이 가능합니다. 물론, 중복 선택도 가능하구요. Ubuntu와 마찬가지로 Debian도 설치 가이드라인이 잘 짜여져 있어서 설치 자체도 간단하고 빨리 진행됩니다. OS 설치하고 보안업데이트까지 다 하는데 30분 정도 걸리더라구요.
[그림1] OS를 설치하면서 필요한 패키지 선택우리의 목적은 블로그 서버를 만드는 것이기 때문에 [그림1]처럼 웹서버를 선택합니다. 그러면 Apache2와 PHP5가 설치됩니다. SQL Database를 선택하면 필요없는 패키지들도 설치되어서 따로 apt를 이용해서 MySQL을 설치할 것입니다. SSH를 열어두면 관리하기 편해서 선택했지만 이것은 선택사항입니다.
설치가 완료되면 root 권한으로 다음과 같이 MySQL을 설치합니다.
# apt-get install mysql-server-5.1 mysql-client-5.1 php5-mysql
특히, php5-mysql이 중요합니다. PHP와 MySQL을 연동시켜주는 패키지인데, 이것이 설치되지 않으면 텍스트큐브를 설치할 때 mysql_connect를 찾지 못해서 아래와 같은 오류메시지가 나오면서 진행이 되지 않습니다.
Warning: require_once(./framework/data//Adapter.php) [function.require-once]: failed to open stream: No such file or directory in ./framework/alias/DBAdapter.php on line 14
Fatal error: require_once() [function.require]: Failed opening required ‘./framework/data//Adapter.php’ (include_path=’.;/usr/lib/php/pear’) in ./framework/alias/DBAdapter.php on line 14
여기까지 진행이 되면 필요한 최소한의 패키지들은 모두 설치되었습니다.
- Debian — The Universal Operating System :: http://www.debian.org/