웹서버를 만들어 보자.
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로 한다.
임시로 만들어진 웹 페이지이다. 이제 열심히 웹 프로그래밍을 공부하자.
끝
추가: 아파치2 문제 해결
간혹 에러가 뜬다.
해결방법은 이렇다.
새 문서를 만든다.
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://www.2by2host.com/articles/corrupt-not-cleanly-closed-upgrade-needing-table/
No comments:
Post a Comment