스마일서브 CLOUD_Virtual 워드프레스 설치 (WORDPRESS INSTALL) 스마일서브 가상화사업본부 Update. 2012. 09. 04.
본문서는 초급자들을 대상으로 최대한 쉽게 작성하였습니다. 본문서에서는 설치방법만 기술했으며 자세한 설정방법은 검색을 통하시기 바랍니다. 1. 설치개요 워드프레스는 블로그 형태의 홈페이지를 빠르게 만들수 있게 해 주는 프로그램입니다. 다양한 기능을 하는 플러그인과 디자인을 담당하는 테마로 나누어져 있으며 기능과 디자인이 너무 많고, 다 양해서 그 수를 헤아릴 수 없을 정도로 많습니다. 요즘은 기업에서도 많이 채택하여 홈페이지를 제작하고 있으며, 플러그인 설치를 통해 스마트폰 홈페이지도 지원하고 있습니다. 워드프레스 홈페이지 : http://wordpress.org/ 한국어 홈페이지 : http://ko.wordpress.org/ 설치문서(원문) : http://codex.wordpress.org/ko:installing_wordpress 사전요구사항 1) 웹서버 - 호스팅 서버 또는 개인 서버 : 워드프레스는 티스토리, 이글루 및 포털의 블로그와 달리 설치형 블로그입 니다. 그래서 이 블로그를 사용하려면 블로그를 설치할 공간이 따로 필요합니다. 운영체제는 윈도우, 리눅스 둘다 가능하나 리눅스환경에서 운영하시기를 권장해드립니다. 2) PHP & MYSQL - PHP 4.1이상, MySQL 4.1 이상이 필요합니다. 권장사항은 둘 다 5.0 이상입니다. 3) 도메인 - 웹서버로 접근할 수 있는 도메인 주소가 필요합니다. 도메인이 없으실 경우에는 IP 주소로 접근이 가능합니다. 설치환경 본메뉴얼 문서는 아래의 설치환경에서 작성되었으며 OS 정보와 버전 및 APM 설치방식에 따라서 차이가 있을수 있습니다. - 스마일서브 CLOUD V LINUX MAX 32 SINGLE 상품 - OS : [root@localhost ~]# cat /etc/redhat-release CentOS release 6.3 (Final) [root@localhost ~]# uname -a Linux localhost 2.6.32-279.1.1.el6.x86_64 #1 SMP Tue Jul 10 13:47:21 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux - APM RPM 설치 [root@localhost ~]# httpd -v Server version: Apache/2.2.15 (Unix) Server built: Feb 13 2012 22:31:42 [root@localhost ~]# php -v PHP 5.3.3 (cli) (built: Jul 3 2012 16:53:21) Copyright (c) 1997-2010 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies [root@localhost ~]# mysql -V mysql Ver 14.14 Distrib 5.1.61, for redhat-linux-gnu (x86_64) using readline 5.1
특징 1) 워드프레스는 템플릿 시스템을 사용합니다. PHP와 HTML 코드 편집 없이도 다시 정리할 수 있는 위젯이 포함되어 있고, 테마도 설치해 자유롭게 전환할 수 있습니다. 테마 안의 PHP와 HTML 코드는 좀 더 세분화 된 맞춤 페이지를 위해 편집할 수 있습니다. 2) 통합 링크 관리 체계가 갖추어져 있어, 검색 엔진에 친화적이고, 깔끔한 퍼머링크 구조와, 기사에 여러 카 테고리를 설정할 수 있는 것을 물론, 여러 명의 저자를 설정할 수 있고, 기사와 포스트에 태그를 지원합니다. 3) 트랙백과 핑백 표준을 지원하며 사용자와 개발자는 리치 플러그인 아키텍처를 통해 기능을 확장할 수 있 습니다. 4) 워드프레스는 XML-RPC를 지원합니다. XML-RPC를 지원 한다는 의미는 블로그 클라인트를 통해 블로 그에 글을 올릴 수 있다는 의미입니다. 5) 웹 로그 클라인트란 블로그의 글을 데스크탑에서 작성 한 후 포스팅 할 수 있는 해 주는 소프트웨어 입니 다. 블로그 클라이언트를 사용하면 오프라인에서 글을 작성할 수 있습니다. 글을 작성한 후 인터넷을 통해 자신의 블로그에 글을 올릴 수 있습니다. 2. 기본설정 [root@localhost ~]# useradd smileserv // 일반 유저생성 기본 FTP 경로 및 웹소스 기본디렉토리이며 위치는 /home/smileserv 입니다. [root@localhost ~]# passwd smileserv Changing password for user smileserv. New password: Retype new password: passwd: all authentication tokens updated successfully. // 일반유저 패스워드 생성 [root@localhost ~]# cd /home/smileserv // 일반유저 경로확인 [root@localhost smileserv]# yum install vsftpd // FTP 데몬 설치 [root@localhost smileserv]# vim /etc/vsftpd/vsftpd.conf // FTP 설정파일 수정 여기서는 익명로그인정도만 막습니다. anonymous_enable=yes anonymous_enable=no [root@localhost smileserv]# chkconfig --level 3 vsftpd on // 3레벨에서 리부팅시 자동으로 데몬 활성화 [root@localhost smileserv]# /etc/init.d/vsftpd start Starting vsftpd for vsftpd: [ OK ] // FTP 데몬 시작 3. WORDPRESS 소스 다운로드 [root@localhost ~]# cd /usr/local/src // 다운로드 위치 디렉토리는 편의상 /usr/local/src 로 잡습니다.
[root@localhost src]# wget http://ko.wordpress.org/wordpress-3.4.1-ko_kr.tar.gz // 최신 한글버전 다운로드 현재(2012. 09.04) 최신버전은 3.4.1 입니다. // 영문버전 다운로드 주소 http://wordpress.org/latest.tar.gz [root@localhost src]# tar xvzf wordpress-3.4.1-ko_kr.tar.gz // 압축해제 압축을 풀게되면 wordpress 디렉토리 하단에 파일들이 생성된다. [root@localhost src]# mkdir /home/smileserv/public_html // 기본 워드프레스 소스가 위치할 디렉토리 생성 [root@localhost src]# mv wordpress/ /home/smileserv/public_html/ // wordpress 소스디렉토리 이동 [root@localhost src]# cd /home/smileserv [root@localhost smileserv]# chown -R smileserv:smileserv public_html/ // 디렉토리 권한설정 [root@localhost smileserv]# chmod 711 /home/smileserv // 퍼미션 설정 4. MYSQL 설정 [root@localhost smileserv]# mysql -uroot -p Enter password: // 스마일서브에서 설치해준 MYSQL 초기패스워드는 없다. 따라서 패스워드 입력란에 엔터를 치면 바로 접속가능하다. Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 2 Server version: 5.1.61 Source distribution Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>use mysql // mysql DB 사용 mysql> update user set password=password('root패스워드입력') where user='root'; // root 패스워드 업데이트(설정) mysql> create database smileserv_wordpress; // smileserv_wordpress 라는 디비명으로 디비생성 mysql> grant all privileges on smileserv_wordpress.* to smileserv@localhost identified by "smileserv_wordpress_pass"; // 유저 및 권한 생성 유저 : smileserv 디비명 : smileserv_wordpress smileserv 유저 패스워드 : smileserv_wordpress_pass
mysql> flush privileges; mysql> exit Bye [root@localhost smileserv]# mysql -u smileserv -psmileserv_wordpress_pass -Dsmileserv_wordpress // 설정한 mysql 일반유저로 접속확인 5. 아파치 (APACHEL) 가상호스트 설정 [root@localhost smileserv]# vim /etc/httpd/conf/httpd.conf #ServerName www.example.com:80 // 주석풀고 설정하려는 도메인 이름으로 수정 ServerName wordpress.smileserv.com DirectoryIndex index.php index.html index.html.var // 기본인덱스페이지에 php 파일추가 NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot /home/smileserv/public_html/wordpress ServerName wordpress.smileserv.com ErrorLog logs/wordpress.smileserv.com-error_log CustomLog logs/wordpress.smileserv.com-access_log common </VirtualHost> // 가상호스트 설정 [root@localhost smileserv]# /etc/init.d/httpd restart Stopping httpd: [ OK ] Starting httpd: [ OK ] // 설정한 값을 적용하기 위해 데몬 재시작 6. 페이지 확인 웹브라우저에서 도메인과 설치파일명을 입력하여 접속합니다. http://wordpress.smileserv.com/ 설정파일인 wp-config.php 파일이 없어서 생기는 오류로 웹에서 만들수 있다. Create a Configuration File 버튼클릭
한번 쭉~~ 읽어보고 Let s go! 버튼 꾹!! MYSQL에서 설정한 데이터베이스 이름, 사용자 이름, 암호, 데이터베이스 호스트등을 입력하고 전송버튼을 누릅니다.
wp-config.php 쓰기 불가능하다는 메세지가 나오면 수동으로 만들어주면 됩니다. 아래 php 코드를 복사(Ctrl + a / Ctrl + c) 해서 [root@localhost wordpress]# pwd /home/smileserv/public_html/wordpress [root@localhost wordpress]# cat > wp-config.php ( (Ctrl + V 복사한거 붙여넣기)
필요한 정보를 입력하시고 워드프레스 설치하기 버튼 꾹!!! 설치성공 메세지
바로 위에서 설정한 관리자 아이디와 패스워드를 입력하고 로그인을 하면 아래와 같이 관리자 화면이 나타 나며 게시물 생성 및 디자인을 각 해당 메뉴에서 설정해서 이용하시면 됩니다. 관리자 화면
접속자 화면