Raspberry Pi에서 자신의 웹사이트를 호스팅하는 방법

Raspberry Pi에서 자신의 웹사이트를 호스팅하는 방법

웹사이트를 운영해야 하지만 호스팅 비용을 감당할 수 없습니까?





당신은 사용할 수 있습니다 이 링크 InMotion Hosting에서 특별 할인을 받으려면





또는 Raspberry Pi를 기본 웹 서버 소프트웨어를 실행할 수 있는 것 이상의 웹 서버로 전환할 수 있습니다. 무엇보다 설정이 간단합니다.





왜 Raspberry Pi에서 웹사이트를 호스팅합니까?

Raspberry Pi를 웹 서버로 설정해야 하는 몇 가지 좋은 이유가 있습니다.

  • 호스팅 비용이 비싸다
  • 데스크탑 PC는 하루 종일 실행하기에는 너무 비쌉니다.
  • Raspberry Pi는 에너지 발자국이 매우 낮습니다.
  • Pi는 휴대용 장치로 구성할 수 있습니다
  • 검열을 이길 가능성

Raspberry Pi에서 웹 사이트를 호스팅하기로 선택한 동기가 무엇이든 몇 분 안에 설정할 수 있습니다. 더 좋은 점은 Pi Zero를 포함한 모든 버전의 Pi를 사용할 수 있다는 것입니다. 장치가 인터넷에 연결될 수 있으면 장치에서 웹사이트를 호스팅할 수 있습니다.



Raspberry Pi 웹 서버 하드웨어 설정

Raspberry Pi를 위한 안정적인 전원 공급 장치로 시작하십시오. 또한 선호하는 최신 버전이 있어야 합니다. 라즈베리파이 배포판 설치 고품질 SD 카드에.

이 가이드의 단계와 스크린샷은 Raspbian Stretch로 Raspberry Pi 웹 서버를 설정하기 위한 것입니다.





대부분의 서버와 마찬가지로 SSH를 사용하여 Raspberry Pi 웹 서버에 액세스해야 합니다. Linux 및 macOS에서는 터미널을 통해 이 작업을 수행할 수 있습니다. 윈도우에서, PowerShell을 사용하여 SSH를 통해 연결 , 또는 타사 도구를 설치합니다.

무선 네트워킹 및 SSH 설정

키보드와 모니터만 있으면 Raspberry Pi를 웹 서버로 사용할 수 있지만 원격 액세스는 더 간단합니다.





이를 수행하는 가장 좋은 방법은 Pi에서 SSH를 활성화하고 미리 무선 네트워킹을 설정하는 것입니다. 기존 Raspberry Pi 설치를 사용 중이라면 이미 두 가지를 모두 수행했을 것입니다. 새로 시작? SD 카드가 PC에 있는 동안 SSH 및 무선 네트워킹을 구성할 수 있습니다.

SD 카드가 컴퓨터의 파일 관리자에 표시되는지 확인하고 시작합니다. /신병/ 디렉토리가 선택되었습니다. (Windows에서는 SD 카드에서 읽을 수 있는 유일한 부분입니다.)

다음으로 /boot/ 디렉토리 창에서, 마우스 오른쪽 버튼으로 클릭 빈 공간에서 선택하고 새로 만들기 > 텍스트 문서 . 문서 이름 지정 SSH .TXT 파일 확장자를 제거하도록 주의하십시오. Pi가 부팅되면 ssh 파일을 감지하고 이 기능을 활성화합니다.

SSH를 통해 연결하려면 먼저 무선 네트워킹을 활성화해야 합니다. 이렇게하려면 이번에는 다른 파일을 작성하십시오. wpa_supplicant.conf . 다시 TXT 확장자를 삭제합니다. 파일을 열고 다음을 복사하여 붙여넣습니다.

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
network={
ssid='YOUR_NETWORK_NAME'
psk='YOUR_PASSKEY'
key_mgmt=WPA-PSK
}

붙여넣은 후 값을 편집하여 네트워크 이름(SSID)과 암호(PSK)를 표시합니다. 파일을 저장한 다음 SD 카드를 안전하게 꺼냅니다. Raspberry Pi에서 교체한 후 부팅합니다. Pi의 IP 주소를 사용하여 SSH를 통해 Raspberry Pi에 연결할 수 있어야 합니다. 라우터의 관리 화면을 확인하거나(장치 설명서 확인) 키보드와 디스플레이를 간단히 연결하여 이를 찾으십시오.

SSH를 설정하면 언제든지 Raspberry Pi 웹 서버에 원격으로 연결할 수 있습니다.

Raspberry Pi를 웹 서버로 구성

HTML 페이지를 Raspberry Pi에 업로드하기 전에 서버와 소프트웨어를 구성해야 합니다. 이렇게 하려면 Apache와 PHP를 설치하십시오. 이렇게 하면 HTML 및 PHP로 작성된 페이지를 제공할 수 있습니다.

Raspbian을 업데이트하여 시작합니다.

sudo apt update
sudo apt upgrade

다음을 입력하여 Apache 및 관련 라이브러리를 설치합니다.

sudo apt install apache2 -y

그런 다음 Apache가 실행 중인지 확인합니다.

sudo service apache2 status

서버에 녹색 텍스트로 '활성(실행 중)'이 표시되면 모든 것이 정상입니다.

서버가 다운된 경우 다음으로 시작하십시오.

sudo service apache2 start

이 단계에서 브라우저에서 Raspberry Pi의 웹 서버를 탐색할 수 있습니다.

브라우저가 Raspberry Pi에 설치된 경우 주소 표시줄에서 다음 URL을 방문하십시오.

http://localhost

그러나 SSH를 사용하는 경우 PC 브라우저에서 Raspberry Pi의 IP 주소(예:

http://123.456.789.0

). Apache가 설치되었는지 확인해야 합니다.

이제 Raspberry Pi가 기본 웹 서버로 설정되었습니다. 이제 페이지를 추가하기만 하면 됩니다!

Raspberry Pi에서 FTP 구성

브라우저에서 Pi가 웹 서버로 실행되고 있는지 확인할 수 있지만 제공되는 페이지는 매우 기본적입니다. 이것은 일반적인 자리 표시자 index.php 파일로, 자신의 PHP 또는 HTML 문서로 교체해야 합니다.

www 디렉토리를 만들고 FTP 소프트웨어를 설치하여 시작하십시오.

sudo chown -R pi /var/www
sudo apt install vsftpd

FTP 응용 프로그램 vsftpd('매우 안전한 FTP 데몬')가 설치된 상태에서 구성을 약간 변경해야 합니다. 먼저 nano에서 설정 파일을 엽니다...

sudo nano /etc/vsftpd.conf

...그리고 다음 권한/보안 변경을 수행합니다.

먼저 anonymous_enable=YES를 anonymous_enable=NO로 변경합니다.

그런 다음 # 기호를 제거하여 다음 줄의 주석 처리를 제거합니다.

#local_enable=YES
#write_enable=YES

이렇게 하면 행과 관련된 설정이 활성화됩니다. 마지막으로 파일 끝에 다음 줄을 추가합니다.

force_dot_files=YES

이렇게 하면 가장 중요한 .htaccess 파일과 같이 '.'로 시작하는 서버 파일이 강제로 표시됩니다.

누르다 Ctrl + X 저장 및 종료, 확인 그리고 그리고 입력하다 .

마지막으로 다음을 사용하여 FTP를 다시 시작합니다.

sudo service vsftpd restart

그러면 표준 데스크탑 FTP를 사용하여 Raspberry Pi에 연결할 수 있습니다. 에 파일 업로드 / var / www / html .

HTML이 충분하지 않습니까? Raspberry Pi는 LAMP도 지원합니다!

Raspberry Pi는 기본 HTML 페이지만 제공할 수 있는 것은 아닙니다. PHP를 지원하는 MySQL을 원하는 경우 LAMP 서버 구성을 설치할 수 있습니다. 위의 설치 단계에 따라 Apache를 설치 및 설정한 다음, MySQL 설치 후 PHP를 추가하기만 하면 됩니다.

다음 패키지는 MySQL과 필수 PHP 구성 요소를 설치합니다.

sudo apt install mysql-server php-mysql -y

이것이 설치되면 Apache를 다시 시작해야 합니다.

sudo service apache2 restart

다음으로 다음을 사용하여 PHP 자체를 설치합니다.

sudo apt install php -y

다시 위의 명령을 사용하여 Apache를 다시 시작합니다. 이제 LAMP 서버가 설치되어 데이터베이스 기반 PHP 웹 애플리케이션 및 웹사이트를 설정할 준비가 되었습니다.

다른 웹 서버 프로젝트와 마찬가지로 Pi가 귀하의 요구 사항에 적합한지 결정해야 합니다. Raspberry Pi에서 실행되도록 WordPress를 설정할 수 있지만 많은 플러그인과 여러 개의 일일 업데이트를 추가하면 속도가 매우 느려집니다.

Raspberry Pi에서 실행하려는 웹 사이트는 리소스 및 소프트웨어 요구 사항이 가벼워야 합니다. 필요한 경우 데이터베이스 기반 솔루션을 사용할 수 있으므로 볼 수 있는 페이지 수를 제한해야 합니다.

더 가고 싶습니까? 우리의 가이드를 확인하십시오 Raspberry Pi에서 WordPress 사이트 호스팅 . 물론 사이트에 관리형 WordPress 호스팅을 사용해야 하는 설득력 있는 이유가 있습니다.

보안 및 기술적 고려 사항

인기 있는 웹사이트와 유사한 것을 위해 Raspberry Pi를 웹 서버로 사용할 때 프로덕션 수준의 속도에 가까운 것을 얻을 가능성은 거의 없습니다.

그러나 정기적인 읽기/쓰기 프로세스를 통한 성능 저하를 줄이기 위해 SD 카드가 아닌 USB 하드 디스크 드라이브에 서버 소프트웨어를 설정하는 것과 같이 성능을 향상시킬 수 있는 방법이 있습니다. 또는 임시 읽기/쓰기 파일 저장을 위해 장치 RAM을 사용하는 것도 옵션입니다. 이것은 매우 작은 웹 서버를 사용하는 방법을 결정할 때 변경하고 싶을 것입니다.

데이터베이스 기반 PHP 웹 사이트의 테스트 버전을 설정하는 데 적합하지만 Raspberry Pi의 온라인 업무는 아마도 정적 페이지의 작은 모음에 가장 적합할 것입니다.

인터넷에 연결된 웹 서버로 Raspberry Pi에 대한 액세스를 열 계획이라면 다음을 수행해야 합니다. 고정 IP 주소로 라우터 설정 .

마지막으로 시간을 내어 Raspberry Pi의 기본 비밀번호를 변경합니다. 이것은 다음을 사용하여 SSH를 통해 명령줄에서 수행할 수 있습니다.

passwd

그런 다음 새 암호를 입력하고 확인하라는 메시지가 표시됩니다. 이렇게 하면 Raspbian에 익숙한 사람이 웹 페이지의 백엔드에 액세스할 수 없게 됩니다.

자신의 Raspberry Pi 웹 사이트를 호스팅하십시오!

Raspberry Pi를 웹 서버로 사용할 가능성은 상당합니다. 현실적으로 MakeUseOf만큼 큰 웹사이트를 호스팅할 수 없습니다. 그러나 배터리 팩과 모바일 인터넷 동글을 사용하면 전 세계 어디에서나 소형 웹사이트를 호스팅할 수 있습니다.

기억하세요. 필요한 작업은 다음과 같습니다.

  • SSH 및 무선 네트워킹 구성
  • Apache 설치(MySQL 및 PHP 옵션)
  • FTP 설치
  • 보안 암호 설정

고정 IP 주소 또는 동적 DNS 서비스가 설정되면 웹사이트가 준비됩니다. 인터넷에서 액세스하는 것을 원하지 않으면 대신 홈 인트라넷을 호스팅하십시오! 외부 서비스를 찾기로 결정했다면 최고의 웹 호스팅 서비스 목록을 확인하십시오.

공유하다 공유하다 트위터 이메일 FBI가 하이브 랜섬웨어에 대한 경고를 발령한 이유

FBI는 특히 악성 랜섬웨어 변종에 대해 경고했습니다. Hive 랜섬웨어를 특히 조심해야 하는 이유가 여기에 있습니다.

외장 하드 드라이브로 할 수 있는 멋진 일
다음 읽기 관련 항목
  • DIY
  • 웹 호스팅
  • 아파치 서버
  • 라즈베리 파이
  • DIY 프로젝트 튜토리얼
저자 소개 크리스찬 카울리(1510개 기사 출판)

보안, Linux, DIY, 프로그래밍 및 기술 설명을 위한 편집자이자 데스크탑 및 소프트웨어 지원에 대한 광범위한 경험을 가진 정말 유용한 팟캐스트 프로듀서입니다. Linux Format 매거진의 기고가인 Christian은 Raspberry Pi 땜장이이자 레고 애호가이자 복고풍 게임 팬입니다.

크리스찬 카울리가 참여한 작품 더보기

뉴스레터 구독

뉴스레터에 가입하여 기술 팁, 리뷰, 무료 전자책 및 독점 거래를 확인하십시오!

구독하려면 여기를 클릭하세요.