나만의 웹사이트를 만들고 싶지만 대규모 서버 측 처리가 필요하지 않습니까? Raspberry Pi에서 직접 웹 사이트를 생성, 호스팅 및 유지 관리할 수 있다면 더 간편하지 않을까요? 여기에서 Raspberry Pi를 개인 웹 서버로 바꾸는 방법을 보여드리겠습니다.
이 튜토리얼을 마치면 Raspberry Pi에 인기 있는 Apache 웹 서버를 설치하고, PHP를 설정하고, 로컬 네트워크를 통해 누구나 액세스할 수 있는 간단한 웹 페이지를 만드는 방법을 배우게 될 것입니다.
Apache 웹 서버란 무엇입니까?
Apache는 작성 당시 모든 웹 서버의 거의 40%를 차지하는 세계에서 가장 인기 있는 웹 서버 응용 프로그램 중 하나입니다.
Raspberry Pi에 Apache를 설정하면 이를 사용하여 로컬 네트워크의 모든 사람에게 다양한 파일을 제공할 수 있습니다.
필요한 것
이 튜토리얼을 완료하려면 다음이 필요합니다.
- 라즈비안을 실행하는 라즈베리 파이. Raspbian이 아직 없는 경우 최신 버전을 가져와 Etcher를 사용하여 플래시할 수 있습니다.
- Raspberry Pi와 호환되는 전원 케이블
- 외부 키보드 및 Raspberry Pi에 연결하는 방법
- Raspberry Pi 모델에 따라 HDMI 또는 마이크로 HDMI 케이블
- 외부 모니터
- 이더넷 케이블 또는 Wi-Fi 연결
Raspbian 업데이트
아직 연결하지 않았다면 외부 키보드, 모니터 및 기타 주변 장치를 Raspberry Pi에 연결한 다음 전원에 연결하세요.
시작하기 전에 Raspbian이 최신 버전인지 확인하는 것이 가장 좋습니다. 도구 모음에서 작은 "터미널" 아이콘을 클릭하여 터미널 창을 시작합니다. 터미널에 다음 명령을 입력하십시오.
sudo apt-get update sudo apt-get upgrade
Raspbian이 하나 이상의 업데이트를 설치하는 경우 다음 명령을 실행하여 Raspberry Pi를 재부팅하십시오.
reboot
Raspberry Pi가 재부팅되면 최신 버전의 Raspbian이 실행됩니다.
Apache 웹 서버 설치
Raspberry Pi에 Apache2 패키지를 설치할 준비가 되었습니다. 터미널에서 다음 명령을 입력하십시오.
sudo apt install apache2 -y
그게 다야:이제 Raspberry Pi가 기본 웹 서버로 작동합니다!
Apache 웹 서버가 작동하는지 보려면 웹 브라우저에 Raspberry Pi의 IP 주소를 입력해야 합니다. 이 IP 주소를 검색하려면 터미널 창에서 다음 명령을 실행하십시오.
hostname -I
그러면 Raspberry Pi의 IP 주소가 반환됩니다. 이 주소를 웹 브라우저에 입력하기만 하면 됩니다. 다음 페이지가 표시되어야 합니다.
축하합니다. 자신만의 웹 서버를 만들었습니다!
권한 받기:Apache의 HTML 파일 편집
"효과가 있다!" 웹 페이지는 실제로 Raspberry Pi의 "/var/www/html" 폴더에 있는 HTML 파일입니다.
이 파일을 보려면 도구 모음에서 파일 아이콘을 클릭하여 Raspbian의 파일 관리자 앱을 열고 "/var/www/html"로 이동합니다. 이 폴더에는 웹 브라우저에 표시되는 페이지인 "index.html" 파일이 포함되어 있습니다.
다음 섹션에서는 이 파일을 몇 가지 간단하게 변경한 다음 Apache가 로컬 네트워크의 모든 사용자에게 제공할 추가 HTML 파일을 만듭니다.
터미널 창에서 "index.html" 파일을 가리키도록 디렉터리("cd")를 변경합니다.
cd /var/www/html
이제 다음 명령을 실행하십시오.
ls -al
터미널은 이제 "index.html" 파일이 "루트" 사용자의 소유임을 설명하는 일부 텍스트를 표시합니다.
이 파일을 편집하려면 먼저 소유권을 주장해야 합니다. 터미널 명령을 사용하여 소유권을 변경할 수 있습니다. 다음 예제에서는 Raspbian의 "pi" 사용자 이름을 사용하고 있다고 가정합니다. 수동으로 변경한 경우 터미널 명령에 반영되었는지 확인하십시오.
sudo chown pi: index.html
ls -al
을 다시 실행하면 명령을 실행하면 "pi"에 이제 이 파일을 편집할 수 있는 권한이 있음을 알 수 있습니다.
HTML:Apache 웹페이지 사용자 지정
이제 다음 터미널 명령을 실행하여 편집을 위해 "작동" 페이지를 열 수 있습니다.
nano index.html
이렇게 하면 Raspbian의 Nano 텍스트 편집기에서 "index.html" 파일이 실행됩니다.
이 페이지 코드의 모든 부분을 변경할 수 있지만 간단하게 하기 위해 이 예에서는 제목의 일부로 표시되는 텍스트가 변경되었습니다.
변경을 완료했으면 Ctrl 키를 눌러 파일을 저장하십시오. + O , Ctrl + X .
이제 웹 브라우저에 Raspberry Pi의 IP 주소를 로드하면 변경 사항이 표시됩니다.
동적 웹사이트 만들기:PHP 7 설치
기본적으로 Apache 웹 서버는 정적 콘텐츠로 제한되므로 페이지는 사용자가 제공한 정보에 반응하지 않습니다. 콘텐츠를 동적으로 만들려면 작성 당시 PHP 7.4였던 최신 버전의 PHP를 설치해야 합니다.
이 섹션에서는 최신 버전의 PHP와 Apache용 PHP 모듈을 설치합니다.
sudo apt install php libapache2-mod-php -y
PHP가 올바르게 설정되었는지 테스트하려면 "/var/www/html/" 디렉토리에 PHP 파일을 만든 다음 이 파일이 웹 브라우저에 나타나는지 확인합니다.
"mywebpage.php"라는 PHP 파일을 생성하려면 터미널 창에서 다음 명령을 실행하십시오.
sudo nano /var/www/html/mywebpage.php
"mywebpage.php" 파일이 Nano에서 자동으로 열립니다. Nano 텍스트 편집기에서 다음 PHP 스크립트를 입력합니다.
<?php echo "Today is " . date('Y-m-d H:i:s');
이 간단한 스크립트는 오늘 날짜를 검색하여 웹페이지의 일부로 표시합니다.
스크립트를 저장하려면 Ctrl를 누르십시오. + O , Ctrl + X .
동적 PHP 테스트
이 PHP 파일이 올바르게 제공되는지 테스트하려면 웹 브라우저에 Raspberry Pi의 IP 주소를 입력한 다음 "/mywebpage.php"를 입력하십시오. 예를 들어 IP 주소가 190.100.1.100인 경우 다음 URL을 입력해야 합니다.
https://190.100.1.100/mywebpage.php
PHP 파일이 올바르게 제공되고 있다면 브라우저에 다음 이미지와 같은 내용이 표시되어야 합니다.
보시다시피 Raspberry Pi를 웹 서버로 전환하는 것은 쉽지만 공용 네트워크에서 웹 서버에 연결할 수 있으려면 동적 IP를 설정해야 합니다.