티스토리 뷰

작년쯤인가?

하려고 계속 알아보다가 결국엔 완료하지 못한 작업이 하나 있다.

바로 티스토리 블로그를 자체 서버로 옮기는 작업!

전엔 너무 시작부터 거창하게 했는데, 이번에는 노트북에서 확실히 테스트 하고 호스팅은 나중에 받아서 움직이려고 한다.


노트북에 Virtualbox로 가상 환경을 깔아놓고, 우분투 서버 설치 후 웹서버랑 DB서버를 깔아 테스트할 계획이다.

보통 아파치 웹서버와 MySQL을 가장 많이 쓰지만,

이번에는 테스트로 NGinX(엔진엑스) 웹서버와 MariaDB를 활용해 워드프레스를 설치해 보려고 했지만,

php 설치단계에서의 문제였는지, 웹서버의 문제인지

워드프레스 메인 화면이 뜨지 않는 문제 발생 ㅠㅠ



보다시피 엔진엑스 메인 화면은 뜨는데, 워드프레스 config 창은 뜨지 않는다.


담에 nginx + mariaDB + wordpress 조합을 다시 테스트 해 보는 걸로 하고'

오늘은 여기서 마무리


다음 계획은 호스팅 패널을 사용해서 wordpress 설치해 보기!



wordpress말고 textcube도 사용해 볼 예정!

다양한 웹서버랑 DB서버 조합 찾아서 가장 빠릿빠릿하고 세팅 간단한걸로 최종 서비스 할 예정임


그래도 티스토리에 있는 자료는 이전 안하고 그대로 냅둘 예정

신규 서비스 이름도 정하고, 도메인 신청하고, 호스팅도 찾고...

갈길이 멀다 ㅠㅠ


학교에서 찔끔찔끔 작업하면 테스트하는데 몇달은 걸리겠지? ㅠ


아래는 작업 로그




Oct-03-2016


NGinX + MariaDB + WordPress


Virtual Box에 Ubuntu Server 14.04.1 LTS 설치

GNUB 설치 안하니 부팅이 안됨

Virtual Box에 ubuntu Server 14.04.1 LTS 재설치

Host: WordPress / ID: WordPress / PW: 123456

파일 누락?

재부팅

같은 문재 발생

Virtual Box에 ubuntu Server 14.04.1 LTS 재설치

Host: WordPress / ID: wordpress / PW: 123456

패키지 목록 갱신

$ sudo apt-get update

패키지 및 커널 업데이트

$ sudo apt-get upgrade

dkms 패키지 설치 (커널 모듈 컴파일 환경 구성)

$ sudo apt-get install dkms

커널 모듈을 추가하고 커널을 재컴파일 하기 위해 build-essential 및 linux-header-XXXXX 패키지 설치

$ sudo apt-get install build-essential 

$ sudo apt-get install linux-headers-$(uname -r)

linux-headers-$(uname-r) 명령으로 정확한 버젼을 가져옴

$ sudo apt-get install linux-generic

$ sudo apt-get install linux-source

Virtual Box Guest Addition ISO 설치

이미지 마운트

$ sudo mount /dev/cdrom /media/cdrom

경로 이동

$ cd /media/cdrom

프로그램 실행

$ sudo sh VBoxLinuxAdditions.run

재부팅

$ sudo shutdown -r now

모듈 실행 확인

$ lsmod | grep vboxvfs

$ sudo apt-get install viritualbox-guest-dkms

MariaDB 설치

설치 준비

$ sudo apt-get install software-properties-common

$ sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db

$ sudo add-apt-repository 'deb [arch=amd64,i386] http://ftp.kaist.ac.kr/mariadb/repo/10.1/ubuntu xenial main'

패키지 목록 갱신

$ sudo apt-get update

설치

$ sudo apt-get install mariadb-server

ROOT PW: 123456

$ sudo apt-get install mariadb-client

MariaDB 접속

$ mysql -u root -p

[비밀번호 입력]

DataBase 만들기

MariaDB root 계정으로 접근 후

> CREATE DATABASE wordpress;

DB Name: wordpress

MariaDB 계정 생성

> CREATE USER wordpressuser@localhost IDENTIFIED BY '123456';

username: wordpressuser password: 123456

신규 계정으로 DB 접속

$ mysql -u wordpressuser wordpress -p

[비밀번호 입력]

신규 계정에 권한 부여

> GRANT ALL PRIVILEGES ON wordpress.* TO wordpressuser@localhost;

> FLUSH PRIVILEGES; (변경시 cache된 내용 반영)

MariaDB 클라이언트 종료

> exit

Wordpress 설치

Wordpress 다운로드 (홈 디렉터리)

$ cd ~

$ wget http://wordpress.org/latest.tar.gz

압축 풀기

$ tar xzvf latest.tar.gz

php 설치

$ sudo apt-get update

$ sudo apt-get install php-curl php-gd php-mbstring php-mcrypt php-xml php-xmlrpc

(php5-gd 이미지와 관련, libssh2-php ssh명령어 사용, 외부 플러그인 사용, php5-fpm FastCGI Process Manage)

Wordpress 설정

$ cd ~/wordpress

$ cp wp-config-sample.php wp-config.php

$ vi wp-config.php

wp-config.php 편집

define('DB_NAME', '[데이터베이스 이름]');

define('DB_USER', '[데이터베이스 유저 이름]');

define('DB_PASSWORD', '[데이터베이스 비밀번호]');

NGinX에서 Wordpress를 사용하기 쉽개 하기 위한 설정

경로 이동'

$ sudo mkdir -p /var/www/html

$ sudo rsync -avP ~/wordpress/ /var/www/html/

$ cd /var/www/html/

웹 설정

$ sudo chown -R wordpress:www-data /var/www/html/*

$ mkdir wp-content/uploads

워드프레스를 통해 업로드되는 멀티미디어 파일 저장경로

$ sudo chown -R :www-data /var/www/html/wp-content/uploads

NGinX 설치

$sudo apt-get install nginx

NGinX 기본 설정 복사

$ sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/wordpress

$ sudo vim /etc/nginx/sites-available/wordpress

프로젝트 위치 수정

root에 /var/www/html 입력

index 페이지 추가 (index.php)

sites-enable 심볼릭 링크 걸기

$ sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/

$ sudo rm /etc/nginx/sites-enabled/default

서비스 재실행

$ sudo serviec nginx restart

재부팅

$ sudo shutdown now


실패...

NGinX 환영 페이지만 뜨고, 워드프레스 설정 창은 안 뜸

댓글
댓글쓰기 폼