1.우분투 서버의 설치 및 초기 설정, 우분투 서버 설치 가이드

우분투 서버는 높은 안정성과 성능 덕분에 많은 웹 서버 호스팅 옵션에서 널리 사용됩니다.
이번 가이드는 우분투 서버를 설치하고 초기 설정하는 방법을 자세히 설명합니다.
본 가이드는 초보자부터 전문가까지 모두가 활용할 수 있도록 단계별로 구성되어 있습니다.

1. 우분투 서버 다운로드

모든 설치는 먼저 우분투 서버 ISO 이미지를 다운로드하는 것에서 시작합니다.

  1. 우분투 공식 웹사이트를 방문합니다: Ubuntu Server Download
  2. 가장 최신의 LTS(장기 지원) 버전을 추천합니다.
  3. ISO 파일을 다운로드하십시오.

2. 설치 미디어 생성

다운로드한 ISO 파일을 USB 드라이브나 DVD에 구워야 합니다.
USB 드라이브를 사용하는 방법이 빠르고 편리합니다.

USB 드라이브 만들기

Windows에서는 Rufus, Mac에서는 Etcher와 같은 도구를 사용할 수 있습니다.

    # 예시: Rufus 사용
    1. Rufus를 실행합니다.
    2. USB 드라이브를 선택합니다.
    3. Boot selection에서 다운로드한 ISO 파일을 선택합니다.
    4. Start를 클릭하여 USB 드라이브 만들기를 시작합니다.
    

3. 서버 설치

USB 드라이브 또는 DVD를 사용하여 서버를 시작합니다.

  1. 부팅 시 BIOS 또는 UEFI 설정에서 USB 부팅을 선택합니다.
  2. 우분투 설치 화면이 나타나면 “Install Ubuntu Server”를 선택합니다.
  3. 언어, 지역 및 키보드를 설정하십시오.

디스크 파티셔닝

설치 과정에서 디스크 파티셔닝을 요청받게 됩니다. 추천하는 방법은 Guided – use entire disk입니다.
그러나 사용자 정의 파티션을 원할 경우 Manual 옵션을 선택할 수 있습니다.

    # 예시: 파티션 설정
    1. root (/) 파티션: 최소 20GB
    2. swap 파티션: RAM의 1배 (예: RAM이 8GB인 경우 8GB 설정)
    

4. 초기 설정

우분투 서버의 설치가 완료되면 초기 설정을 진행합니다.

4.1 사용자 계정 설정

루트 사용자 계정을 비활성화하고 대신 새로운 사용자 계정을 생성합니다. 이를 통해 보안을 강화할 수 있습니다.

    # 예시: 사용자 추가
    sudo adduser 사용자명
    sudo usermod -aG sudo 사용자명
    

4.2 SSH 설치 및 설정

원격에서 서버에 접근하기 위해 SSH 서버를 설치합니다.

    # SSH 서버 설치
    sudo apt update
    sudo apt install openssh-server
    # SSH 서비스 확인
    sudo systemctl status ssh
    

4.3 방화벽 설정

우분투에는 UFW(Uncomplicated Firewall)가 기본 제공되며, 이를 통해 서버의 보안을 강화할 수 있습니다.

    # 방화벽 활성화
    sudo ufw allow OpenSSH
    sudo ufw enable
    sudo ufw status
    

4.4 소프트웨어 업데이트

설치 후 즉시 최신 패키지로 업데이트하는 것이 좋습니다.

    # 시스템 업데이트
    sudo apt update
    sudo apt upgrade
    

4.5 NTP 설정

서버의 시간을 정확하게 유지하기 위해 NTP(Network Time Protocol)를 설정합니다.

    # NTP 설치
    sudo apt install ntp
    # 상태 확인
    timedatectl
    

5. 우분투 서버의 보안 강화

기본적인 보안 설정 외에도 추가적인 보안 조치를 취할 수 있습니다.

5.1 SSH 포트 변경

기본 SSH 포트(22)를 변경하여 공격을 어렵게 만들 수 있습니다. /etc/ssh/sshd_config 파일을 수정합니다.

    # SSH 포트 변경
    sudo nano /etc/ssh/sshd_config
    # Port 22를 원하는 숫자로 변경 (예: 2222)
    sudo systemctl restart ssh
    

5.2 Fail2ban 설치

서버에 대한 무차별 대입 공격을 막기 위해 Fail2ban을 설치합니다.

    # Fail2ban 설치
    sudo apt install fail2ban
    # 서비스 시작
    sudo systemctl enable fail2ban
    sudo systemctl start fail2ban
    

6. 웹 서버 설치

우분투 서버에서 웹사이트를 호스팅하기 위해 Apache 또는 Nginx와 같은 웹 서버를 설치합니다.

6.1 Apache 웹 서버 설치

    # Apache 설치
    sudo apt install apache2
    # 상태 확인
    sudo systemctl status apache2
    

설치 후 웹 브라우저에서 서버의 IP 주소를 입력하여 Apache 기본 페이지가 표시되는지 확인합니다.

6.2 MySQL 또는 MariaDB 설치

데이터베이스를 사용하기 위해 MySQL 또는 MariaDB를 설치합니다.

    # MariaDB 설치
    sudo apt install mariadb-server
    # 보안 설정 스크립트 실행
    sudo mysql_secure_installation
    

6.3 PHP 설치

PHP는 웹 애플리케이션과 함께 사용하는 언어입니다. Apache와 연동하기 위해 PHP와 필요한 모듈들을 설치합니다.

    # PHP 및 모듈 설치
    sudo apt install php libapache2-mod-php php-mysql
    

7. WordPress 설치

우분투 서버에 WordPress를 설치하여 블로그를 시작해보겠습니다.

7.1 WordPress 다운로드

    # WordPress 파일 다운로드
    cd /tmp
    curl -O https://wordpress.org/latest.tar.gz
    tar xzvf latest.tar.gz
    

다운로드한 파일을 Apache의 루트 디렉토리로 복사합니다.

    # 파일 복사
    sudo cp -a /tmp/wordpress/. /var/www/html/
    

7.2 권한 설정

웹 서버가 WordPress 파일에 접근할 수 있도록 권한을 설정합니다.

    sudo chown -R www-data:www-data /var/www/html/
    sudo chmod -R 755 /var/www/html/
    

7.3 WordPress 설정

웹 브라우저에서 서버의 IP 주소를 입력하여 WordPress 설치를 시작합니다.
데이터베이스 정보와 사용자 정보를 입력하시면 됩니다.

결론

이제 우리는 우분투 서버를 설치하고 초기 설정을 완료했습니다.
또한 웹 서버와 데이터베이스를 설치하여 WordPress를 위한 환경을 설정했습니다.
앞으로도 지속적인 업데이트와 보안 점검을 통해 안정적인 서버 운영을 이어가시기 바랍니다.