2014-01-06

라즈베리파이로 웹서버 만들기

웹서버를 만들어 보자.

 

1. 안전을 위해 비밀번호를 바꿔준다. 기본 계정은 pi다. 비밀번호를 잊어먹지 않는다!

passwd pi

 

2. 웹서버의 날짜가 중요하다. 날짜와 시간을 정확히 맞추자. 지역을 선택하면 알아서 맞춰준다.

sudo dpkg-reconfigure tzdata

 

3. 웹서버를 설치하고 재시작한다.

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

sudo service apache2 restart

 

*** 에러발생?

restart 시 에러가 발생할 수 있다. 

pi@iu ~ $ sudo service apache2 restart
[....] Restarting web server: apache2apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
... waiting apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName

 

에러 해결법 설정파일을 연다.

sudo nano /etc/apache2/apache2.conf 

 

다음을 파일의 맨 끝에 추가한다.

ServerName localhost

*** 에러해결!

 

4. 테스트를 해 본다.

내부 ip를 웹브라우저에 적으면 It works 라고 나올 것이다.

 

5. MySQL을 설치한다.

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

 

6. 만들어진 웹 서버의 파일저장소의 소유권을 가진다.

sudo chown -R pi /var/www

 

6. 파일서버(ftp)를 설치한다.

sudo apt-get install vsftpd

 

7. 파일서버를 수정한다.

sudo nano /etc/vsftpd.conf

 

편의상 주석처리한 후 다시 쓰겠다.

anonymous_enable=YES 를 #anonymous_enable=YES 로 주석처리한다.

 

파일의 끝에다가 이것을 붙여 넣는다.

anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
chroot_local_user=YES
user_sub_token=$USER
local_root=/home/$USER/ftp

 

마지막엔 이것도 추가한다. (웹서버를 위한 것 /var/www/)

force_dot_files=YES

 

파일서버를 재시작한다.

sudo service vsftpd restart

 

8. 홈폴더(~/)에다 바로가기를 만들어 준다.

ln -s /var/www/ ~/www

 

9. DDNS와 포트포워딩을 한다. 포트는 80번이다. 귀찮으면 DMZ로 한다.

 

임시로 만들어진 웹 페이지이다. 이제 열심히 웹 프로그래밍을 공부하자.

Screen Shot 2014 01 06 at 4 33 17

 

 

추가: 아파치2 문제 해결

 

간혹 에러가 뜬다.

Screen Shot 2014 01 06 at 4 55 00

 

해결방법은 이렇다.

 

새 문서를 만든다.

sudo nano /etc/apache2/conf.d/name

 

문서는 비어있고 다음을 적는다.

ServerName localhost

 

아파치를 재시작한다.

sudo service apache2 restart 

 

추가: MySQL 에러?

 

에러처럼 보이는데 에러가 아닙니다. 정상 메세지 입니다.

[info] Checking for tables which need an upgrade, are corrupt or were not closed cleanly..

 

참고:

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

 

아파치2문제해결(본문이 아니라 밑의 첫 리플이 해답)

http://aslamnajeebdeen.com/blog/how-to-fix-apache-could-not-reliably-determine-the-servers-fully-qualified-domain-name-using-127011-for-servername-error-on-ubuntu

 

마이에스큐엘 에러?

http://www.2by2host.com/articles/corrupt-not-cleanly-closed-upgrade-needing-table/

No comments:

Post a Comment