- 필수 구성 요소
- Raspberry Pi에 웹 서버 설정
- 1 단계 : Pi 업데이트
- 2 단계 : Apache 설치
- 3 단계 : PHP 설치
- 4 단계 : MySQL 서버 설치
- Raspberry Pi에 WordPress 설치 및 설정
- 1 단계 : WordPress 다운로드 및 설치
- 2 단계 : 데이터베이스 설정
- 3 단계 : WordPress 구성
Raspberry Pi 와 같은 SoC (시스템 온 칩) 의 매력적인 점 중 하나는 웹 사이트 및 기타 온라인 애플리케이션을 호스팅하는 웹 서버 역할을 할 수 있다는 것입니다. 이 웹 서버는 클라이언트 측에서 요청이있을 때 호스트 파일을 제공합니다. 오늘 은 라즈베리 파이에서 웹 서버를 설정하는 방법과 라즈베리 파이와 동일한 네트워크에있는 모든 장치에서 액세스 할 수 있는 Wordpress 웹 사이트 를 설치하는 방법을 보여줍니다. 포트 포워딩 기술로 Raspberry Pi를 온라인에 올릴 수도 있고 전 세계 어디서나 웹 사이트에 액세스 할 수 있습니다.
필수 구성 요소
이 프로젝트를 빌드하려면 다음 구성 요소가 필요합니다.
- 라즈베리 파이 2 또는 3
- SD 카드 (최소 8GB)
- LAN / 이더넷 케이블
- WiFi 어댑터 (Raspberry pi 2를 사용하는 경우)
- 전원
선택 과목
- 건반
- 쥐
- 감시 장치
- HDMI 케이블
계속 진행하기 위해이 튜토리얼에서는 Raspbian 스트레치 OS를 사용할 것이며 설정이 Jessie의 설정과 동일하므로 Raspbian 스트레치 OS로 Raspberry Pi를 설정하는 데 익숙하다고 가정합니다. 퍼티와 같은 터미널 소프트웨어를 사용하여 SSH를 통해 Raspberry Pi에 접속하는 방법도 알고 있다고 가정합니다. 언급 된 사항에 문제가있는 경우이 웹 사이트에 도움이 될 수있는 수많은 Raspberry Pi 자습서가 있습니다.
새로운 Stretch 사용자 (새로 설치)의 경우 SSH가 비활성화되어 있으며 SSH 를 통해 raspberry pi와 통신하기 전에 SSH를 활성화해야합니다. 이를 수행하는 한 가지 방법은 모니터를 연결하고 SSH를 활성화하여 활성화하는 것이고, 두 번째 방법은 ssh (확장자 없음) 라는 파일을 만들어 SD 카드 의 루트 폴더에 복사하는 것 입니다. PC에 SD 카드를 삽입하면됩니다.
모든 종류의 웹 사이트를 호스팅하는 데 사용할 수 있는 웹 서버로 raspberry pi를 설정하여 자습서를 시작하고 서버 에 WordPress 웹 사이트를 설정하는 방법을 살펴 봅니다.
다른 Raspberry Pi 서버에서 미디어 및 인쇄 서버도 확인하십시오.
- Raspberry Pi에서 Plex Media Server를 설정하는 방법
- Raspberry Pi 인쇄 서버
- Raspberry Pi 3에 Kodi를 설치하는 방법
Raspberry Pi에 웹 서버 설정
여러 서버 스택이 있지만이 튜토리얼에서는 Linux, Apache, MySQL 및 PHP 를 나타내는 LAMP 스택을 사용합니다.
1 단계: Pi 업데이트
이전에 설치된 모든 패키지에 대한 업데이트를 설치하고 새 프로젝트에 필요한 소프트웨어 패키지가 설치 될 때 호환성 문제가 발생하지 않도록하기 때문에 프로젝트 시작시 Pi를 업데이트하는 것이 중요합니다. 파이 실행을 업데이트하려면
Sudo apt-get 업데이트 Sudo apt-get 업그레이드
2 단계: Apache 설치
이미 Linux 시스템을 실행하고 있으므로 가장 먼저해야 할 일은 Apache를 설치하는 것입니다. 대부분의 다른 웹 서버 응용 프로그램과 마찬가지로 Apache는 http를 통해 HTML 파일을 제공하는 데 사용되거나 PHP와 같은 언어를 사용하여 구축 된 대부분의 워드 프레스 웹 사이트와 같은 동적 웹 페이지를 제공하기 위해 추가 모듈 및 패키지와 함께 사용할 수 있습니다.
아파치 실행을 설치하려면;
Sudo apt-get 설치 apache2
설치가 완료되면 브라우저의 IP 주소를 방문하여 테스트 할 수 있습니다. 아래 이미지에 표시된 것과 같은 페이지가 표시되어야합니다.
위에 표시된 페이지 는 아파치 설치 중에 생성 된 / var / www / html 디렉토리 에있는 index.html 파일 의 html 내용을 나타냅니다.
고유 한 웹 페이지를 표시하거나 여러 페이지를 생성하려면 표시 할 정보를 반영하도록 index.html 파일 의 내용을 편집 할 수 있습니다.
파일을 편집하려면 소유권 을 루트에서 자신의 사용자 이름 으로 변경 해야합니다. 사용자 이름이 기본 사용자 이름이라고 가정하면 "pi" 는 www 디렉토리로 변경하고 파일의 소유권을 변경합니다.
cd / var / www / html sudo chown pi: index.html
소유권이 변경되면 nano 텍스트 편집기를 사용하여 스크립트를 편집 할 수 있습니다. 운영;
Sudo nano index.html
원하는 변경 사항을 반영하도록 코드를 변경하고 변경 사항을 확인하려면 브라우저에서 페이지를 저장하고 새로 고칩니다.
3 단계: PHP 설치
웹 서버에 복잡하고 동적 인 웹 페이지 를 제공 할 수있는 기능을 제공하고 html, CSS JavaScript 및 PHP를 처리하는 기능을 제공하려면 LAMP 스택의 다른 구성 요소를 설치해야합니다. 우리는 이미 Linux 시스템에서 실행 중이므로 설치할 스택의 다음 구성 요소는 PHP입니다. 설치하려면 실행하십시오.
Sudo apt-get install php libapache2-mod-php
이 작업이 완료되면 index.php 파일 을 만들고 www 디렉토리에 삽입 하여 설치를 테스트 할 수 있습니다..html이.php보다 우선 하므로 index.html 파일이 디렉토리에서 제거 된 후에 만 수행해야합니다.
.html 파일을 제거하려면 www 디렉토리에있는 동안 다음을 실행하십시오.
sudo rm index.html
다음을 사용하여 index.php 파일을 만듭니다.
sudo nano index.php
파일에 PHP 코드 한 줄을 삽입합니다.
편집기를 저장하고 종료하십시오. 변경 사항을 보려면 브라우저에서 페이지를 새로 고칩니다.
웹 페이지에 "server up and running"텍스트 대신 원시 php 스크립트가 표시 되면 Apache 서버를 다시 시작합니다. 이것은 다음을 사용하여 수행됩니다.
sudo 서비스 apache2 다시 시작
이제 웹 페이지의 내용을 제대로 볼 수 있습니다.
index.html 페이지 를 제거하는 대신 index가 아닌 다른 이름으로 다른 페이지를 만들 수 있습니다. eample를 들어 page.php .
이 페이지는 http: //를 통해 브라우저에서 액세스 할 수 있습니다.
4 단계: MySQL 서버 설치
다음으로 서버에서 데이터를 관리하고 저장하기 위해 데이터베이스 엔진 을 설치 해야 합니다. 램프 스택의 경우 MySQL을 사용합니다. MySQL 서버와 MySQL 용 PHP 지원 패키지를 설치해야합니다. 이것에 대한 대안은 PHPmyAdmin을 사용하는 것입니다.
MySQL 서버를 설치하려면 다음을 실행하십시오.
Sudo apt-get 설치 mysql-server php-mysql
이 작업이 끝나면 Apache를 다시 시작하십시오.
sudo 서비스 apache2 다시 시작
이 작업이 완료되면 이제 완전한 웹 서버가 실행 되고 데이터베이스를 관리 할 수 있습니다. 이 시점에서 웹 서버의 www 디렉토리에 웹 사이트의 html 및 PHP 페이지를 배치하여이 서버에 웹 사이트를 만들고 호스팅 할 수 있으며 raspberry pi와 동일한 네트워크에있는 모든 사용자가 액세스 할 수 있습니다.
Raspberry Pi에 WordPress 설치 및 설정
웹 서버를 가동하고 실행하면서 우리가 한 일을 테스트하는 좋은 방법은 인기있는 콘텐츠 관리 시스템 인 WordPress 를 설치하는 것입니다. 이것으로 우리는 몇 분 안에 웹 사이트를 만들 수있을 것입니다.
1 단계: WordPress 다운로드 및 설치
정리하고 라즈베리 파이의 공간을 확보하기 위해 www 디렉토리 의 내용을 제거합니다. 이 실행을 수행하려면;
Cd ~ Cd / var / www / html sudo rm *
모든 파일을 삭제 한 후 다음을 사용하여 공식 웹 사이트에서 WordPress 를 다운로드합니다.
sudo wget
다운로드가 완료되면 다음을 사용하여 tarball을 추출하십시오.
sudo tar xzf latest.tar.gz
다음을 사용하여 WordPress 폴더의 내용을 현재 디렉토리로 이동하십시오.
Sudo mv wordpress / *.
"."앞의 공백에 유의 하십시오.
그런 다음 타르볼을 제거하여 파이의 공간을 확보하십시오.
Sudo rm –rf wordpress latest.tar.gz
계속하기 전에 모든 워드 프레스 파일의 소유권을 아파치 사용자로 변경해야합니다. 운영;
Sudo chown -R www-data:.
* "."를 추가하는 것을 잊지 마십시오. 칼럼 뒤에.
2 단계: 데이터베이스 설정
모든 웹 사이트에는 데이터베이스가 필요합니다. MySQL이 등장하는 곳입니다. WordPress 용 데이터베이스를 설정하려면 다음을 실행하십시오.
sudo mysql_secure_installation
기본 / 현재 비밀번호를 입력하라는 메시지가 표시됩니다. Enter 키를 누르기 만하면됩니다. 프롬프트에 따라 새 암호를 만들고 (쉽게 기억할 수있는 암호를 사용하는지 확인), 익명 사용자를 제거하고, 원격 루트 로그인을 허용하지 않고, 테스트 데이터베이스를 제거하고, 권한 테이블을 다시로드하여 설정을 완료합니다. 모든 것이 완료되면 모든 완료 설명이 표시되어야합니다.
다음으로 WordPress 용 데이터베이스를 만듭니다. 운영;
sudo mysql -uroot -p
위에서 생성 한 루트 암호를 입력하면 화면에 mariaDB 모니터 시작 프롬프트가 표시됩니다. 이것이 나타나면 명령을 사용하여 새 DB를 만듭니다.
데이터베이스 워드 프레스 생성;
위의 명령에서 "WordPress"는 내가 선호하는 DB 이름입니다. 자유롭게 선택하십시오.
성공하면 아래 이미지와 비슷한 화면이 표시됩니다.
다음을 사용하여 루트 사용자 에게 데이터베이스 권한을 부여하십시오.
'YOURPASSWORD'로 식별 된 'root'@ 'localhost'에 wordpress. *의 모든 권한을 부여합니다.
DB에 대한 변경 사항을 적용하려면 데이터베이스 권한을 플러시해야합니다. 운영;
FLUSH 특권;
이 작업이 완료되면 CTRL + D를 사용하여 mariaDB를 종료합니다.
3 단계: WordPress 구성
파이에서 웹 브라우저를 열고 http: // localhost로 이동하면 선호하는 언어를 선택하고 선호하는 언어를 선택한 다음 계속을 클릭하라는 WordPress 페이지가 표시됩니다.
다음 페이지에서 설치를 계속하려면 가자를 클릭하십시오.
기본 사이트 정보를 요청합니다. 아래와 같이 채우십시오.
데이터베이스 이름: wordpress 사용자 이름: root 암호:
"제출"버튼을 클릭 한 다음 "설치 실행"버튼을 클릭합니다. 이것은 귀하의 웹 사이트에 대한 이메일, 사용자 이름 및 비밀번호를 요청합니다. 이 정보를 제공하고“install wordpress”버튼을 누르십시오. 이 작업이 완료되면 이제 웹 사이트의 백엔드에 로그인하고 http: // localhost / wp-admin을 방문하여 모양과 사용을 사용자 지정할 수 있습니다.
동일한 네트워크의 다른 장치에서 보는 사용자에게 더 친숙한 URL을 만들기 위해 영구 링크 설정을 변경합니다. 이렇게하려면 워드 프레스 백엔드에서, 이동 설정 을 선택, 영구 링크를 은 "선택 후 이름 "옵션과 "을 클릭 변경 사항 저장 "버튼을 누릅니다.
따라서 웹 서버는 이러한 변경 사항과 일치하므로 아파치의 재 작성 모드를 활성화해야합니다. 운영;
Sudo a2enmod 재 작성
또한 요청을 덮어 쓸 수 있도록 가상 호스트에 지시해야합니다. 이렇게하려면 nano 편집기를 사용하여 사용 가능한 사이트의 기본 구성을 편집해야합니다.
운영; sudo nano /etc/apache2/sites-available/000-default.conf
첫 번째 줄 뒤에 다음 줄을 추가하십시오.
범위 내에 있는지 확인하십시오.
파일을 저장하고 CTRL + X 다음에 Y를 눌러 종료하고 Enter를 누르십시오.
Apache를 다시 시작하여 구성 파일의 변경 사항을 적용하십시오. 운영;
Sudo 서비스 apache2 다시 시작
그것이 바로 Raspberry 웹 서버에서 실행되는 웹 사이트 입니다. WordPress는 취향에 맞게 쉽게 사용자 지정할 수 있습니다. 테마 변경, 페이지 추가, 게시물 추가, 메뉴 변경 등을 쉽게 할 수 있습니다.
일반적으로 개인 웹 서버로 달성 할 수있는 많은 것들이 있습니다. 이러한 주요 용도 중 하나는 서버와 동일한 네트워크에 연결된 장치간에 파일을 공유하는 것입니다.
라즈베리 파이를 라우터에 연결하고 포트 포워딩 기술을 사용하면 웹 서버를 배포하여 인터넷에서 웹 페이지를 제공 할 수 있습니다. 즉, 웹 서버에 저장된 파일은 전 세계 어디에서나 액세스 할 수 있습니다.
하드웨어로서의 라즈베리 파이는 제한적이며 트래픽이 많은 웹 사이트를 호스팅하는 데 사용되는 경우 최적의 성능을 발휘하지 못할 수 있습니다.