CentOS 서버 설정 가이드

CentOS는 많은 기업 및 조직에서 안정적이고 신뢰할 수 있는 서버 운영 체제로 선택합니다. 이 가이드에서는 CentOS 서버를 설정하는 방법과 필요한 보안 및 최적화 설정에 대해 설명합니다. 이 가이드를 따라서 CentOS 서버를 원활히 운영할 수 있습니다.

목차

  1. CentOS 설치
  2. 네트워크 구성
  3. 방화벽 설정
  4. 사용자 및 권한 관리
  5. SSH 액세스 설정
  6. 웹 서버 설치 및 설정
  7. 데이터베이스 설치 및 설정
  8. 시스템 최적화

1. CentOS 설치

CentOS를 설치하는 첫 번째 단계는 ISO 이미지를 다운로드하고 부팅 가능한 USB 또는 DVD를 생성하는 것입니다. 설치를 시작하려면 생성된 USB 또는 DVD를 서버에 연결하고 부팅합니다. 설치 도구를 사용하여 CentOS 설치를 진행합니다.

2. 네트워크 구성

CentOS 서버에서 네트워크를 구성하는 것은 매우 중요합니다. 네트워크에 대한 올바른 설정은 서버의 원활한 연결과 보안을 보장합니다. 네트워크 설정에는 IP 주소, 서브넷 마스크, 게이트웨이, DNS 등이 포함됩니다. 네트워크 설정은 /etc/sysconfig/network-scripts 디렉토리에서 관리할 수 있습니다.

# 네트워크 설정 파일 열기
vi /etc/sysconfig/network-scripts/ifcfg-eth0

# IP 주소 설정
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=8.8.4.4

# 설정 저장 후 네트워크 재시작
systemctl restart network

3. 방화벽 설정

CentOS에는 기본적으로 firewalld 방화벽 서비스가 설치되어 있습니다. 방화벽을 적절하게 설정하여 서버의 보안을 강화할 수 있습니다. 방화벽에서 포트를 열거나 특정 서비스에 대한 액세스 규칙을 추가할 수 있습니다.

# 방화벽 서비스 상태 확인
systemctl status firewalld

# 방화벽 포트 열기
firewall-cmd --zone=public --add-port=80/tcp --permanent

# 변경 사항 적용
firewall-cmd --reload

4. 사용자 및 권한 관리

CentOS에서 사용자 관리는 중요한 작업입니다. 서버에 접근할 수 있는 사용자를 관리하고, 권한을 할당하여 보안을 강화할 수 있습니다.

# 사용자 추가
adduser username

# 사용자에게 sudo 권한 부여
usermod -aG wheel username

# 비밀번호 설정
passwd username

# 사용자 접속 허용
vi /etc/ssh/sshd_config
# AllowUsers username

# 설정 저장 후 SSH 재시작
systemctl restart sshd

5. SSH 액세스 설정

SSH 액세스는 CentOS 서버를 원격으로 관리하기 위해 필수적입니다. SSH 설정을 통해 액세스 제한 및 보안 설정을 구성할 수 있습니다.

# SSH 설정 파일 열기
vi /etc/ssh/sshd_config

# 특정 IP에서만 SSH 액세스 허용
AllowUsers username@192.168.1.100

# 비밀번호 로그인 비활성화
PasswordAuthentication no

# 설정 저장 후 SSH 재시작
systemctl restart sshd

6. 웹 서버 설치 및 설정

CentOS 서버에 웹 서버를 설치하여 웹 사이트 또는 웹 애플리케이션을 호스팅할 수 있습니다. 가장 일반적으로 사용되는 웹 서버인 Apache 또는 Nginx를 설치할 수 있습니다.

# Apache 웹 서버 설치
yum install httpd

# Apache 시작
systemctl start httpd

# 부팅 시 자동으로 시작
systemctl enable httpd

7. 데이터베이스 설치 및 설정

웹 애플리케이션 또는 소프트웨어에 필요한 데이터베이스를 설치할 수 있습니다. CentOS에서는 MySQL 또는 MariaDB를 설치하여 데이터베이스를 구축할 수 있습니다.

# MariaDB 설치
yum install mariadb-server

# MariaDB 시작
systemctl start mariadb

# 초기 설정
mysql_secure_installation

# 부팅 시 자동으로 시작
systemctl enable mariadb

8. 시스템 최적화

CentOS 서버를 최적화하여 성능을 향상시킬 수 있습니다. 일부 중요한 최적화 작업에는 스왑 파일 크기 조정, 임시 파일 정리, 디스크 사용량 모니터링 등이 포함됩니다.

# 스왑 파일 크기 확인 및 조정
cat /proc/sys/vm/swappiness

# 임시 파일 정리
systemctl enable tmp.mount
systemctl start tmp.mount

# 디스크 사용량 모니터링
df -h

이 가이드에서는 CentOS 서버의 기본 설정을 다루었습니다. 각 단계에서 운영 환경에 맞게 설정을 수정하고 보안을 강화하는 것이 좋습니다. CentOS 서버를 잘 구성하고 최적화하여 안정적이고 신뢰할 수 있는 서버 운영을 할 수 있습니다.