본문 바로가기
카테고리 없음

CentOS 설치부터 기본 설정까지

by 리눅스 강좌 2025. 4. 26.
반응형

CentOS 설치부터 기본 설정까지
CentOS 설치부터 기본 설정까지

오늘날 많은 기업과 개발자들이 서버 운영체제 또는 개발 환경으로 리눅스(Linux)를 선택하고 있습니다. 그중에서도 CentOS(CentOS Stream)는 안정성과 보안성, 그리고 RHEL(Red Hat Enterprise Linux)과의 높은 호환성 덕분에 꾸준한 인기를 끌고 있는 리눅스 배포판입니다. 특히 무상으로 제공되면서도 상용급 품질을 제공하기 때문에, 웹 서버나 데이터베이스 서버, 내부 개발 환경 등 다양한 용도로 활용되고 있습니다. 하지만 처음 CentOS를 설치하려는 사용자라면 ISO 이미지 다운로드부터 부팅 디스크 만들기, 파티션 설정, 사용자 계정 생성, 네트워크 구성 등 다소 복잡하게 느껴질 수 있습니다. 게다가 설치 후에는 보안을 강화하고 시스템을 원활히 운영하기 위한 기본 설정들이 꼭 필요합니다. 이 블로그 글에서는 CentOS 설치 방법부터 설치 직후 필요한 필수 설정들까지, 단계별로 친절하고 상세하게 설명드릴 예정입니다. 리눅스를 처음 접하시는 분들도 이 글을 따라 하시면 어려움 없이 CentOS 기반 시스템을 구축하실 수 있습니다. 실무에 활용 가능한 기초 환경 구축부터, 보안을 고려한 설정 팁까지 모두 담았으니, 끝까지 읽어보시고 탄탄한 리눅스 환경을 준비해 보세요.

1. CentOS 설치 준비: ISO 이미지 다운로드 및 부팅 디스크 만들기

CentOS를 설치하기 위해 가장 먼저 해야 할 일은 설치용 ISO 이미지를 공식 웹사이트에서 다운로드하는 것입니다. CentOS는 Red Hat Enterprise Linux(RHEL) 기반으로 안정성이 높아 서버 운영 체제나 개발용 OS로 널리 사용되고 있습니다. 다운로드는 CentOS Stream 공식 페이지에서 가능하며, 보통 'DVD ISO' 버전을 선택하시면 설치에 필요한 대부분의 패키지가 포함되어 있어 편리합니다. 이미지를 다운로드한 후에는 USB 부팅 디스크를 만들어야 합니다. 윈도우 사용자는 Rufus 같은 프로그램을 사용하면 간편하게 부팅 디스크를 제작할 수 있습니다. 프로그램을 실행한 뒤, 장치를 선택하고 다운로드한 ISO 파일을 지정한 후 '시작' 버튼을 누르면 부팅 가능한 USB가 만들어집니다. 설치 전, BIOS 또는 UEFI 설정에서 USB가 첫 번째 부팅 장치로 지정되어 있는지 확인해 주세요. 부팅 순서를 변경하지 않으면 USB 디스크로 부팅이 되지 않아 설치를 진행할 수 없습니다. 설치 전 네트워크 연결 상태를 점검하고, 중요한 데이터는 백업해 두는 것이 좋습니다. 특히 기존 디스크를 포맷하게 될 수 있으므로, 설치 과정에서 디스크 파티션을 조심스럽게 설정해 주셔야 합니다.

2. CentOS 설치 과정: 파티션 설정부터 사용자 계정 생성까지

USB 부팅 디스크로 시스템을 부팅하면 CentOS 설치 화면이 나타납니다. 여기서 "Install CentOS Stream"을 선택하면 본격적인 설치가 시작됩니다. 첫 화면에서는 언어와 키보드 레이아웃을 선택하게 되며, 한글과 한국어 키보드를 설정하면 이후 단계에서 보다 편리하게 설치를 진행할 수 있습니다. 설치 대상 디스크를 선택하는 단계에서는 수동 파티션을 구성하거나 자동 파티션을 사용할 수 있습니다. 리눅스 초보자라면 기본 제공되는 자동 파티션을 선택하는 것이 좋습니다. 하지만 웹 서버나 DB 서버처럼 특정 용도로 사용할 경우에는 /var, /home, /boot, swap 등의 파티션을 분리하는 것이 권장됩니다. 이러한 설정은 시스템 안정성과 유지보수에 큰 도움을 줍니다. 다음 단계에서는 네트워크 설정과 호스트 이름을 지정할 수 있으며, 네트워크 연결이 되어 있어야 최신 패키지 설치가 가능합니다. 또한 루트(root) 비밀번호 설정과 일반 사용자 계정을 추가하는 단계도 필수적입니다. 루트 비밀번호는 보안상 복잡하게 설정하시고, 일반 계정도 관리자 권한을 부여해 두는 것이 이후 시스템 운영에 유용합니다.

3. 설치 후 초기 설정: 네트워크 확인과 시스템 업데이트

설치를 마치고 시스템을 재부팅하면 CentOS의 기본 데스크톱 또는 CLI 환경이 실행됩니다. 가장 먼저 할 일은 네트워크가 정상적으로 연결되어 있는지 확인하는 것입니다. CLI 환경에서는 ip a 명령어로 IP 주소를 확인하고, ping google.com 명령어로 인터넷이 연결되어 있는지 테스트할 수 있습니다. 이후에는 시스템을 최신 상태로 유지하기 위해 dnf update 명령어를 사용하여 전체 시스템 업데이트를 수행해 주세요. CentOS는 yum 대신 dnf 패키지 관리자를 사용하므로 최신 방식에 익숙해지는 것이 좋습니다. 업데이트는 보안 패치와 기능 개선을 포함하므로 주기적으로 수행하는 것이 중요합니다. 방화벽 설정도 초기 보안 강화를 위해 필요합니다. firewalld가 기본적으로 활성화되어 있으며, firewall-cmd 명령어로 포트를 열거나 닫을 수 있습니다. 예를 들어, 웹 서버용 포트 80과 443을 열기 위해서는 sudo firewall-cmd --permanent --add-port=80/tcp 및 --add-port=443/tcp 명령어를 실행한 후 --reload로 설정을 적용해야 합니다. SELinux 설정도 확인해 보시는 것이 좋습니다. 기본값은 'enforcing' 모드로 되어 있으며, 보안 정책을 강력하게 적용합니다. 특정 설정이 필요할 경우 /etc/selinux/config 파일을 수정하여 조정할 수 있습니다.

4. 필수 패키지 설치와 사용자 편의성 향상 설정

설치와 초기 설정을 마친 후에는 사용 목적에 맞는 패키지를 설치하는 것이 좋습니다. 일반적으로는 텍스트 편집기(vim, nano), 압축 도구(unzip, tar), 네트워크 도구(net-tools, wget, curl) 등이 필요합니다. sudo dnf install 패키지명 명령으로 설치가 가능합니다. 개발 환경을 구성하려는 경우, gcc, make, git 같은 컴파일러 및 소스 관리 도구를 설치해야 하며, 웹 서버를 운영하려면 httpd(Apache), nginx, mariadb 등의 설치가 필요합니다. 이들 패키지는 dnf를 통해 간편하게 설치할 수 있으며, systemctl 명령어로 서비스 시작 및 상태 확인이 가능합니다. 또한 SSH 접속을 위해 sshd 서비스를 활성화하고, 포트 변경이나 키 인증 방식 설정을 통해 보안을 강화하는 것도 추천드립니다. /etc/ssh/sshd_config 파일에서 포트 번호 변경이나 루트 로그인 제한 등의 설정이 가능합니다. 마지막으로, 시스템 타임존과 로케일 설정을 자신의 위치에 맞게 설정해 주세요. timedatectl 명령어로 시간대를 조정하고, localectl 명령어로 언어 설정을 변경할 수 있습니다. 이러한 설정들은 시스템 로그의 정확성과 프로그램의 언어 처리에 중요한 영향을 미칩니다.

디스크립션

이 글에서는 CentOS 설치부터 초기 시스템 설정, 필수 패키지 설치까지의 과정을 상세히 안내드렸습니다. 먼저 CentOS ISO 이미지를 공식 사이트에서 다운로드하고, 부팅 USB를 생성하는 방법부터 시작합니다. 이후 설치 중 파티션 설정, 사용자 계정 생성, 네트워크 및 보안 설정 방법을 순차적으로 설명하였습니다. 설치 후에는 네트워크 상태 확인, 시스템 업데이트, 방화벽 및 SELinux 설정까지 포함해 안정적인 운영체제 환경을 구성하는 데 필요한 모든 과정을 다루었습니다. 마지막으로, 사용자 편의성과 개발 환경을 위한 필수 패키지 설치 방법도 함께 소개하였습니다. CentOS는 안정성과 보안성이 뛰어나 서버 및 개발 환경에 적합한 리눅스 배포판으로, 이 가이드를 따라 설치하시면 효율적이고 체계적인 리눅스 환경을 구축하실 수 있습니다. 리눅스를 처음 접하시는 분부터 숙련된 관리자분들까지 모두에게 유용한 내용을 담고 있으니 꼭 참고해 보시기 바랍니다.