시중에서 가장 인기 있는 싱글보드 컴퓨터 중 하나인 라즈베리 파이는 대부분의 리눅스 사용자에게 없어서는 안 될 필수품입니다. 홈 서버 용도, 아이들을 위한 교육용 컴퓨터, 리눅스나 다른 기술 학습 등 그 활용 범위는 무궁무진합니다. 특히 홈 서버로서의 인기가 높은 만큼, 이번 글에서는 라즈베리 파이에 CentOS를 설치해 흔들림 없이 안정적인 홈 서버를 구축하는 방법을 단계별로 소개하겠습니다.
CentOS 이미지 다운로드
CentOS 프로젝트의 라즈베리 파이 전용 이미지는 공식 다운로드 페이지에서 다소 찾기 어렵게 숨겨져 있습니다. 최상의 사용 경험을 위해 CentOS 7 버전을 사용할 것을 권장합니다. CentOS 공식 홈페이지에 접속한 뒤 'CentOS Linux' 메뉴를 클릭하세요.
다음으로 '7(2003)'을 클릭합니다. 참고로 이 버전 번호는 시간이 지나면서 달라질 수 있습니다.
미러 페이지에서 자신과 지리적으로 가장 가까운 미러 사이트를 선택하면 다운로드 가능한 파일 목록이 표시됩니다. 이 목록에서 주목해야 할 항목은 이름에 'RaspberryPi'가 포함된 파일들입니다(작성 기준 총 4개). 필자는 라즈베리 파이 4b에 설치할 예정이었기 때문에 'RaspberryPi-Minimal-4' 이미지를 선택했습니다. 반드시 본인의 기기 모델과 용도에 맞는 이미지를 골라야 한다는 점을 유의하세요.
SD 카드 굽기
대부분의 사용자에게는 Balena Etcher가 라즈베리 파이용 SD 카드를 굽는 가장 좋은 도구입니다. 특히 라즈베리 파이 이미지 대부분이 제공되는 xzip 압축 파일에서 바로 플래싱할 수 있다는 점이 큰 장점입니다.
굽기 과정은 매우 간단합니다. 프로그램을 실행한 뒤 소스 파일(여기서는 CentOS 압축 파일)을 선택하고, 대상 SD 카드를 지정한 다음 'Start Flashing' 버튼을 클릭하면 됩니다.
잠시만 기다리면 플래싱이 완료되고, SD 카드를 라즈베리 파이에 삽입해 바로 부팅할 수 있습니다.
라즈베리 파이에서 CentOS 부팅하기
이 이미지들은 전원을 연결하고 명령 프롬프트가 나타날 때까지 기다리기만 하면 됩니다. KDE 또는 GNOME 버전을 설치했다면 별도 설정 없이 곧바로 로그인 화면으로 진입합니다.
기본 로그인 정보는 다음과 같습니다.
- 사용자명: root
- 비밀번호: centos
반드시 기억해야 할 주의사항: 로그인 직후 root 비밀번호를 변경하고, 일반 사용자 계정을 새로 생성해야 합니다. 이를 생략하면 해커가 이 기본 정보를 이용해 root 권한으로 시스템에 침입할 위험이 있습니다. 새 사용자를 생성하는 명령어는 다음과 같습니다.
root 비밀번호 변경: passwd
새 사용자 생성:
useradd USERNAME -G wheel -p PASSWORD
대문자 부분을 원하는 사용자명과 비밀번호로 바꿔 입력하세요. 이 명령은 해당 사용자를 wheel(sudo) 그룹에 추가하여, root로 직접 로그인하지 않고도 관리자 권한을 사용할 수 있게 해줍니다. 계정 생성 후에는 su 명령으로 새 사용자로 전환하세요.
su USERNAME
방금 생성한 사용자 이름으로 바꿔 입력하면 됩니다. 그다음에는 패키지를 최신 상태로 업데이트합니다.
sudo yum update -y
그래픽 데스크톱 환경 설치하기
이 단계는 가장 쉬운 과정 중 하나입니다. 다음 명령으로 설치 가능한 소프트웨어 그룹 목록을 확인할 수 있습니다.
yum grouplist
목록에서 원하는 그룹을 선택해 설치하면 됩니다. 여기서는 GNOME을 설치하지만, KDE Plasma 역시 사용할 수 있습니다.
sudo yum groupinstall "GNOME Desktop"
다만 이 동작은 사용 중인 라즈베리 파이 모델에 따라 결과가 달라질 수 있습니다. 실제로 필자의 Pi 4b에서는 systemd가 GUI가 실행 중이라고 표시했음에도 화면으로 전환되지 않는 현상이 있었습니다. 환경에 따라 결과가 다를 수 있으니 참고하세요.
이제 라즈베리 파이에 CentOS를 설치하는 방법을 익혔으니, IRC 서버 구축, Tor 프록시 설정, Wi-Fi 브리지 구성 등 다양한 프로젝트에 도전할 수 있습니다. 그중에서도 가장 간단하게 시작할 수 있는 것은 개인 웹 서버 만들기입니다.