본문 바로가기

Raspberry Pi

Raspberry Pi 4 서버 구축하기 - 설치

라즈베리파이를 산 목적이 개인 서버 구축이었으니 시작해보기로 하였다.

내가 웹과 관련되서 아는건 학부시절에 배운게 전부라서 사실 잘 모른다.

HTML + CSS 로 홈페이지 만드는것도 이제 거의 기억이 안나고, Apache, MySQL 도 백지상태이다.

서버를 구축하면서 홈페이지를 직접 만들지도 모르겠지만 일단은 최대한 간단한 방식으로 해보기로 하였다.

 

일단 라즈베리파이에 Raspberry Pi OS 를 설치하고 시작했다.

그리고는 SSH를 열어 본체에서 원격으로 연결하였다.

SSH로 원격 제어하는건 익숙하다

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install vim

기본 업그레이드는 항상 OS 설치 후 필수다.

라즈베리파이OS가 리눅스나 거의 동일해서 무언가 하는 건 어렵지 않았다.

덩달아 vim 도 갱신해주었다.

이게 안되어있으면 설정파일 수정이 힘들다.

   sudo apt-get install nginx
   sudo service nginx start
   sudo apt-get install fonts-unfonts-core
   sudo apt-get install ibus-hangul

그리고 nginx를 설치하였다.

이전에 웹페이지 만들때에는 Apache를 썼는데, 이번에는 새롭게 Nginx를 써보기로 하였다.

검색하면 많이 나오기도 해서 이걸로 했다.

그 아래 설치한 것들은 라즈베리파이에서 한글폰트를 사용할 수 있도록 하는 것들이다.

sudo apt-get install mariadb-server
sudo apt install php
sudo apt install php-fpm
sudo apt-get install php-mysql

그리고 중요한 Database와 php를 설치하였다.

Database는 원래는 MySQL을 설치하려고 했는데 설치가 안되었다.

근데 대체품으로 MariaDB를 추천해주더라.

MySQL Fork여서 기능적으로 동일하길래 MariaDB를 설치하였다.

php Active

그런데 정상적으로 PHP가 표시 안되고 503 bad gateway 가 뜬다.

그래서 nginx의 Error log 를 열여봤다.

sudo cat /var/log/nginx/error.log

nginx 로그를 보니 PHP-fpm.sock를 못찾겠다고 나온다.

Error log

어, 근데 로그를 보니까 php7.0을 찾고있다.

내가 설치한 php 버전은 7.3인데 말이다.

그래서 nginx의 설정을 바꾸기로 하였다.

sudo vi /etc/nginx/sites-available/default

해당 php 버전을 바꾸었다.

저 fastcgi_pass 설정의 버전정보를 바꾸었더니 정상동작한다.

이제 홈페이지를 하나 만들어야하는데, 웹을 놓은지 꽤 되서 간편한 방법을 찾아봐야겠다.

'Raspberry Pi' 카테고리의 다른 글

Raspberry Pi 4 구매기  (0) 2020.08.26