2014-01-10

라즈베리파이에 WordPress 설치하기 (MySQL)

라즈베리파이에 워드프레스를 설치하자!

 

Wp


라즈베리파이를 웹 서버로 만들자! 거기에 워드프레스도 설치해보자! MySQL이 조금 복잡했는데, 나머지는 쉽다! 내 방에 내 소유의 25$짜리 웹서버를! 싸구려라 약간 느리긴 한데 그래도 쓸만하다!


1. 준비과정, 설명생략

sudo apt-get install apache2 php5 libapache2-mod-php5

sudo service apache2 restart

sudo apt-get install mysql-server mysql-client php5-mysql

sudo chown -R pi /var/www

sudo apt-get install vsftpd

sudo nano /etc/vsftpd.conf

   주석처리

      anonymous_enable=YES

   추가

      anonymous_enable=NO

      local_enable=YES

      write_enable=YES

      force_dot_files=YES.

sudo service vsftpd restart

 

2. 워드프레스 다운받기

폴더로 간다.

cd /var/www

 

소유권한을 확인하고 아니면 다시 pi로 해 준다.

sudo chown -R pi /var/www

 

워드프레스를 다운 받고 압축을 푼다.

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

sudo tar -xzvf latest.tar.gz

 

3. 호스트 작업하기

대부분의 공유기가 NAT loopback이 지원이 안 돼서 내부 주소랑 외부 주소가 다르다. 황당하게도 내가 만든 웹 사이트 주소로 우리 집에서 안 들어가진다! 어쩔수 없이 hosts를 바꾼다. 보통 라즈베리파이를 리모트머신으로 쓰기 때문에, 작업하는 컴퓨터에서 수정을 해야 한다. 나는 맥을 쓰므로 맥 기준으로 설명한다.

 

라즈베리파이의 내부 아이피 확인한다. ifconfig로 inet addr: 를 확인한다. 보통 192.168.x.x 로 되어있다.

 

호스트 파일을 연다.

sudo nano /private/etc/hosts (맥)

sudo nano /etc/hosts (리눅스)

 

파일 뒤에 추가한다. 호스팅 주소는 웹호스팅이나 무료 ddns서비스를 이용한다.

라즈베리파이의-내부-아이피   호스팅주소

 

실제 나의 셋팅은 이렇다.

192.168.0.123   jonghyunkim.dlinkddns.com

 

4. MySQL 셋업하기 (이 부분이 제일 까다롭다.)

만약 설치가 안 됐으면 설치한다. 아마 설치 중간에 계정 이름과 비밀번호를 물어볼 것이다. 이 비밀번호를 잘 기억하자! 나중에 다시 쓴다.

sudo apt-get install mysql-server mysql-client php5-mysql

 

셋업으로 들어간다. 아이디는 root라고 가정한다. 비밀번호 물어보면 입력한다.

mysql -u root -p

 

데이터베이스를 만든다.

CREATE DATABASE wordpress;

 

권한을 준다. 이 부분이 제일 중요하다. 호스트네임은 localhost가 아니라 실제 웹 주소다. (예: myhost.com)

GRANT ALL PRIVILEGES ON wordpress.* TO “워드프레스-유저네임”@"호스트네임"

 

워드프레스-유저네임은 잘 기억해 둔다. 설치할 때 나중에 다시 입력해야 한다.

 

세팅을 마무리 한다.

FLUSH PRIVILEGES;

 

워드프레스 공식 홈피에 나온 설명을 복사해서 붙여본다.

$ mysql -u adminusername -p

Enter password:

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 5340 to server version: 3.23.54

 

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

 

mysql> CREATE DATABASE databasename;

Query OK, 1 row affected (0.00 sec)

 

mysql> GRANT ALL PRIVILEGES ON databasename.* TO "wordpressusername"@"hostname"

    -> IDENTIFIED BY "password";

Query OK, 0 rows affected (0.00 sec)

  

mysql> FLUSH PRIVILEGES;

Query OK, 0 rows affected (0.01 sec)

 

mysql> EXIT

Bye

 

5. 워드프레스 설치하기

먼저 소유권한을 바꿔줘야 한다. 안 하면 에러난다.

sudo chown -R www-data.www-data /var/www/wordpress/

 

호스트 설정을 확인한다. 이거 안 하면 집에서 설치 못한다. 피씨방 가서 설치하거나 핸드폰 3g로 접속해야 한다. 핑이 안오면 호스트 설정 다시하자.

ping 내호스트주소

 

웹페이지를 열고 접속한다.

http://내호스트주소/wordpress

 

파일이 없다고 한다. 그럼 다음을 누르자. 그럼 이런 화면이 뜨면 이렇게 입력한다.

800px install step3

 

다음에 유저네임은 아까 MySQL에서 설정한 그 유저네임을 적는다. 

800px install step5

 

6. 이게 끝은 아니다. 약간의 작업이 남았다. 설치 후 해야 할 일

웹에서 업로드 가능하게 소유자를 바꿔준다. 아까 해놨는데, 설치 프로그램이 다시 돌려놨다 ㅠㅠ

sudo chown -R www-data.www-data wp-content/

 

 

끝났다. 접속해 보자.

http://내호스트/wordpress

 

3g 핸드폰이나 피씨방에서 접속해 보자. 모바일도 지원된다.

Screen Shot 2014 01 10 at 4 58 59

 

모바일 페이지다.

2014 01 10 04 58 30

 

끝.

 

참고:

http://www.wikihow.com/Make-a-Raspberry-Pi-Web-Server

http://codex.wordpress.org/Installing_WordPress

No comments:

Post a Comment