라즈베리 파이 4를 웹 서버로 활용해 나만의 사이트 구축하기
준비물
- 라즈베리 파이 4 (RAM 용량 무관)
- 마이크로SD 카드 (16GB 이상 권장)
- 전원 어댑터 (5V, 3A)
- 선택 사항: 듀얼 팬 히트싱크 또는 알루미늄 케이스 (발열 관리용)
1단계: 라즈베리 파이 준비
라즈베리 파이 OS(라이트 또는 데스크톱 버전)로 부팅합니다. 터미널을 열거나 SSH로 접속해 다음 명령어를 실행하세요.
sudo apt update && sudo apt upgrade -y
웹 스택 설치 전 모든 패키지를 최신 상태로 만듭니다.
Apache 설치
Apache는 정적·동적 콘텐츠를 모두 제공하는 검증된 오픈소스 웹 서버입니다.
sudo apt install apache2 -y
설치 완료 시 Apache가 자동으로 시작되며, 기본 페이지가 /var/www/html에 위치합니다.
PHP 설치
PHP는 서버 사이드 스크립팅과 데이터베이스 연동을 가능하게 합니다. 핵심 패키지와 Apache 모듈을 함께 설치하세요.
sudo apt install php libapache2-mod-php -y
Apache를 재시작해 PHP 모듈을 로드합니다.
sudo systemctl restart apache2
2단계: 서버 실행 확인
파이에서 브라우저를 열고 https://localhost/ 또는 https://raspberrypi.local/로 접속하세요. Apache 환영 페이지가 보여야 합니다. 다른 기기에서 테스트하려면 파이의 IP 주소를 확인하세요.
hostname -I
동일 네트워크의 컴퓨터에서 https://192.168.1.102(실제 IP로 대체)로 접속합니다.
3단계: 기본 페이지 커스터마이징
기본적으로 index.html은 root 소유라 수정이 불가능합니다. 소유권을 본인 계정으로 변경하세요(pi를 본인 사용자명으로 교체).
sudo chown pi:pi /var/www/html/index.html
이제 index.html을 직접 편집하거나 nano 같은 에디터를 사용하세요.
nano /var/www/html/index.html
브라우저를 새로고침하면 변경 사항이 반영됩니다.
4단계: 원격 편집 환경 구성 (선택 사항)
자주 파일을 수정한다면 보안 파일 전송 클라이언트를 추천합니다. WinSCP(Windows) 또는 FileZilla(크로스 플랫폼)로 SFTP 접속:
- 프로토콜: SFTP
- 호스트:
192.168.1.102 (파이 IP)
- 포트:
22
- 사용자명:
pi
- 비밀번호:
raspberry (또는 변경한 비밀번호)
접속 후 /var/www/html로 이동해 index.html 수정이나 새 페이지 추가가 가능합니다.
5단계: 서버 보안 강화 (모범 사례)
- 기본
pi 비밀번호 변경: passwd
- 내장 방화벽 활성화:
sudo apt install ufw -y → sudo ufw allow OpenSSH → sudo ufw enable
fail2ban 설치로 무차별 대입 공격 방어 고려
다음 단계: 사이트 구축
Apache와 PHP가 준비되었으니 HTML/CSS로 정적 페이지를 만들거나, PHP와 MySQL(sudo apt install mariadb-server php-mysql -y)로 동적 콘텐츠를 구현하세요. 주방 식탁 위에서도 포트폴리오, 블로그, IoT 대시보드를 호스팅할 수 있습니다.
참고 자료