더북(TheBook)

  8 워드프레스 설정 파일을 미리 생성해둔다. 홈 디렉터리에 받아둔 wordpress에서 샘플 파일을 기반으로 ‘wp-config.php’를 생성한다.

administrator@server01:~$ cp ~/wordpress/wp-config-sample.php ~/wordpress/wp-config.php

  9 다시 강조하지만, 싱글유저로 사용하되 가상호스트를 이용해서 여러 워드프레스 웹 사이트를 운영해야 하므로 워드프레스 루트 디렉터리도 각각 생성해야 한다. 워드프레스 루트 디렉터리를 복사한다.

administrator@server01:~$ sudo cp -rp wordpress /var/www/html/Jaehunblog/
administrator@server01:~$ sudo cp -rp wordpress /var/www/html/shinblog/

10 각 폴더의 소유권을 www-data로 설정( chown www-data:www-data)한다.

administrator@server01:~$ sudo chown www-data:www-data /var/www/html/Jaehunblog -R
administrator@server01:~$ sudo chown www-data:www-data /var/www/html/shinblog -R
administrator@server01:~$ ls -l /var/www/html/
drwxr-xr-x 3 www-data     www-data       4096 May 13 00:43 Jaehunblog
drwxr-xr-x 3 www-data     www-data       4096 May 13 00:43 shinblog

11 각 블로그마다 워드프레스 설정 파일인 ‘wp-config.php’를 수정해야 한다. 먼저 Jaehunblog의 설정 파일을 vi로 연다.

administrator@server01:~$ sudo vi /var/www/html/Jaehunblog/wp-config.php

12 데이터베이스 이름, 사용자 계정, 데이터베이스 관리 시스템에 접근하기 위한 패스워드를 입력한다. 앞서 MySQL에서 생성한 데이터베이스 Jaehunblog의 정보에 해당한다.

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'Jaehunblog');

/** MySQL database username */
define('DB_USER', 'Jaehun');

/** MySQL database password */
define('DB_PASSWORD', '********');

/** MySQL hostname */
define('DB_HOST', 'localhost');

13 다음은 shinblog의 설정 파일을 수정한다.

administrator@server01:~$ sudo vi /var/www/html/shinblog/wp-config.php

14 앞서 MySQL에서 생성한 데이터베이스 shinblog의 정보를 입력한다.

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'shinblog');

/** MySQL database username */
define('DB_USER', 'shin');

/** MySQL database password */
define('DB_PASSWORD', '********');

/** MySQL hostname */
define('DB_HOST', 'localhost');

15 각 블로그마다 웹 사이트 설정 파일도 따로 설정해야 한다. 아파치 웹 서버의 기본 설정 파일 /etc/apache2/sites-available/000-default.conf를 기초로 웹 사이트 설정 파일을 생성한다.

administrator@server01:~$ cd /etc/apache2/sites-available/
administrator@server01:/etc/apache2/sites-available$ sudo cp 000-default.conf Jaehunblog.conf
administrator@server01:/etc/apache2/sites-available$ sudo cp 000-default.conf shinblog.conf

16 각 블로그의 웹 서버 설정 파일(Jaehunblog.conf)을 vi로 열어 수정한다.

administrator@server01:/etc/apache2/sites-available$ sudo vi Jaehunblog.conf

17 ServerName에 웹 사이트 도메인 주소, ServerAdmin에 관리자 전자 메일 주소, DocumentRoot에 웹 서버 해당 블로그의 웹 서버 루트 디렉터리를 입력한다.

ServerName www.jaehunblog.com

ServerAdmin gunsmoke@gunsmoke.com
DocumentRoot /var/www/html/Jaehunblog

18 다른 블로그의 웹 서버 설정 파일도 수정한다.

administrator@server01:/etc/apache2/sites-available$ sudo vi shinblog.conf

19 ServerName, ServerAdmin, DocumentRoot에 해당하는 정보를 입력한다.

ServerName www.shinblog.com

ServerAdmin gunsmoke@gmail.com
DocumentRoot /var/www/html/shinblog

20 a2enmod 명령이 아파치 웹 서버 모듈을 관리한다면 a2ensite 명령은 설정 파일을 통해 웹 사이트를 활성화시킨다. 웹 사이트를 각각 활성화시킨다.

administrator@server01:~$ sudo a2ensite Jaehunblog
administrator@server01:~$ sudo a2ensite shinblog
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.