티스토리 뷰

 Wordpress 는 PHP 로 되어있는 CMS ( Content Management System ) 로 개인블로그 혹은 회사 홈페이지를 만들거나 여러가지 유용한 용도로 사용이 가능합니다.


  Wordpress는 설치형 혹은 https://wordpress.com/ 에서 Tistory 와 같이 서비스서 이용이 가능하지만 용량과 같은 제한이 있습니다. 여기서는 서비스로 이용하는 것이 아닌 사설 서버 혹은 클라우드 서버에서 구성하는 방법에 대해 설명해드리겠습니다.


*서비스로 이용하실경우 아래와 같이 요금을 지불하셔야 합니다. 



일단 서비스 개발에 관한 기초적인 지식이 있으시다면 digitalocean 과 같은 저렴한 소형 서버를 추천드립니다.


 우선 이 포스팅에서는 사용법이 아닌 설치형 워드프레스를 설치하기위한 포스팅으로 위의 요금과 상관없으며 기본 서버를 이미 구축 하셨다는 전제에 진행하겠습니다. ( 이 경우는 당연히 이용하시는 서비스에 따라 비용이 다를 것입니다. )


참고 글 - 서버 구축시 간단히 필요한 자료들 입니다. ( NginX + PHP + MariaDB )

Ubuntu 에서 NginX + PHP-FPM 연동하기

Ubuntu 14.04LTS 에 MariaDB 10 를 apt로 설치하기

MariaDB ( MySql ) 데이터베이스 보기. 생성, 삭제하기




1. Wordpress 다운받기


 우선 Wordpress 를 설치하기 위하여 Wordpress 홈페이지로 이동하여 최신버전의 Wordpress 주소를 알아낸 후 서버에서 wget 혹은 ftp  를 이용하여 원하는 디렉토리에 다운로드를 받고 압축을 풀어 줍니다.


* wget 를 이용할경우 .tar.gz 파일의 링크를 복사해주도록 합니다.


$ wget https://ko.wordpress.org/wordpress-4.2.1-ko_KR.tar.gz
$ tar -xvf wordpress-4.2.1-ko_KR.tar.gz
$ mv wordpress ./tuto_example


위의 명령어 들에 관해 설명 드리면 wget  을 통해서 현재 사용자가 있는 폴더에 파일을 다운 받으신 후 tar 압축을 tar -xvf 를 이용하여 풀어 주도록 합니다. 

 압축을 푸시면 wordpress 라는 폴더가 생성되는대요 이것을 mv wordpress ./tuto_example 을 통해서 폴더명을 변경해 주도록 합니다.


결과


2. DB  생성하기


 이제 데이터베이스를 생성합니다. 데이터베이스의 테이블은 생성할 필요가 없으시며 권한이 있는 사용자와 데이터베이스 정보만이 필요 합니다.


$ mysql -u root -p
$ create database example_wp;
$ show databases;

 위의 명령어들을 간단히 설명 드리자면 mysl -u root -p 를 이용하여 root 권한으로 mysql 에 접속 후 create databse example_wp; 를 통하여 example_wp 라는 데이터베이스를 생성합니다.

 그리고 show databases; 는 데이터베이스 리스트를 확인할때 사용 합니다.



 일단 원격 연결이나 replication 을 하지 않기때문에 root 계정으로 localhost 로만 접속이 가능한 상태입니다. Databse 에 관련된 정보는 아래의 글들을 참고하시기 바랍니다.


Ubuntu 14.04LTS 에 MariaDB 10 를 apt로 설치하기

Mysql DB 및 사용자 생성 후 권한 주기

Mysql 원격 접속 설정하기

MariaDB ( Mysql ) 초기 원격 데이터베이스 설정하기

MariaDB ( Mysql ) 일반 Replication ( 복제 ) 하기

MariaDB ( MySql ) 데이터베이스 보기. 생성, 삭제하기


3. NginX 연결하기


 이제 NginX 를 wordpress 의 index.php 에 연결해주도록 합니다. 기본 설정이라면 /etc/nginx/sites-available/default 을 수정해 주시면 됩니다.

$ vim /etc/nginx/sites-available/default


vim 혹은 사용하시는 에디터로 파일을 여신 후 아래와 같이 셋팅을 합니다.


server {
        listen 80 default_server;

        root /var/apps/webs/tuto_example/;
        #root /var/www/html;
        index index.php index.html index.htm;

        server_name _;

        location / {
                try_files $uri $uri/ =404;
        }

        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/var/run/php5-fpm.sock;
        }

        location ~ /\.ht {
                deny all;
        }
}


 위의 셋팅은 가장 기초적인 셋팅만을 남겨둔 상태 입니다. 좀더 자세한 셋팅에 대해서는 nginx  의 셋팅에 관해서 검색해보시기 바랍니다. ( 현재 제가 포스팅한 자료가 없내요... )


3. PHP 에서 MariaDB ( MySql ) 연결하기


 일단 위의 단계로 순서대로 진행하면 아래와 같은 에러 메시지를 인터넷 창으로 확인하실 수 있으실 것입니다.


"PHP에 MySQL 확장이 설치되어 있지 않은 것 같습니다. 워드프레스는 이 확장이 필요합니다."


원인은 php 에 mysql 관련 확장이 설치되지 않아서 그렇습니다. apt-get install php5-mysql 을 이용하여 설치해 주도록 합니다.


$ apt-get install php5-mysql 

위의 명령어로 재대로 설치를 완료 하셨다면 아래와 같은 초기 설정 화면을 확인하실 수 있습니다.



4. wp-config.php 파일 설정하기


 이제 Databsae 정보를 입력하고 생성할 차례 입니다. 위의 설정화면에서 볼수 있으시듯이 요구사항은 데이터베이스 이름, 사용자명, 비밀번호, 호스트, 접두어 입니다.


제 경우 튜토리얼용 기본적인 설정으로 

데이터베이스 이름 : example_wp

데이터베이스 사용자명 ; root

데이버베이스 비밀번호 : secret1123

데이터베이스 호스트 : localhost

데이터베이스 접두어 : wp_


 호스트의 경우 원격셋팅을 하지 않으셨다면 그냥 localhost 를 입력하여 주시면 됩니다. 그리고 보통 root 권한으로 데이터베이스를 사용하지 않습니다. 실서버 운영시에는 사용자명과 데이터베이스 권한을 명확히 연결하여 주시기 바랍니다.



위와 같이 입력하시면 아래와 같이 데이터베이스 파일을 생성후 정상적으로 진행되었다는 메시지를 확인하실 수 있습니다.



 혹은 웹서버에서 디렉토리에 대한 쓰기 권한이 없을 경우 아래와 같이 wp-config.php 를 입력하여 주라는 메시지와 함께 wp-config.php 내용을 보여줍니다. 이 경우 wordpress root 폴더에 wp-config.php 파일을 생성 후 쓰여진 내용을 복사 후 붙여 넣어 주시면 됩니다.



 wp-config.php 를 통하여 데이터베이스에 대한 셋팅이 모두 완료 되었다면 아래와 같이 초기 값들을 입력하는 설청창이 나오게 됩니다. 입력폼에 원하시는 입력값을 넣으시면 설치가 모두 완료 됩니다. 



정상적으로 설치되셨다면 아래와 같이 워드프레스의 설치 완료 메시지를 보실 수 있으실 것입니다.



입력하셨던 사용자 명과 비밀번호로 입력 하시면!



기본 적인 설치를 축하 드립니다. ^^



기본적인 글쓰기는 아래와 같이 글 > 새 글 쓰기 에서 가능합니다.



위의 글이 정상적으로 발행된 모습입니다.




일단 여기까지 모두 진행하셨다면 기본적인 설치는 완료된 상태 입니다.


 아직은 이미지의 업로드와 테마변경 플러그인 추가를 위한 ftp 셋팅이 되지 않았지만 DB 와 관련된 기본적인 기능들은 모두 작동하는 상태 입니다. 다음 시간에 ftp / sftp 를 통한 미디어 및 플러그인, 테마변경에 관하여 알아보도록 하겠습니다.

공유하기 링크
댓글