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

Ubuntu Server 설치 후 가장 먼저 해야 할 것|처음 만든 서버를 안전하게 설정하는 방법

by by_merry 2026. 4. 17.

Ubuntu Server를 처음 설치하고 나면, 바로 웹사이트를 만들거나 프로그램을 설치하고 싶어진다. 하지만 그 전에 꼭 먼저 해야 하는 작업들이 있다. 서버를 처음 켠 상태는 아직 업데이트도 되어 있지 않고, 보안 설정도 거의 없는 상태이기 때문이다.

나도 처음 무료 클라우드 서버를 만들었을 때는, 바로 Apache를 설치해서 웹사이트부터 열어보려고 했다. 그런데 나중에 보니 서버 시간이 틀려 있거나, 업데이트가 안 되어 있어서 오류가 생기는 경우가 많았다. 그래서 서버를 처음 만들었다면, 아래 작업부터 차례대로 해두는 것이 훨씬 안전하고 편하다.

1. 가장 먼저 update와 upgrade 하기

Ubuntu Server를 설치했다면 가장 먼저 해야 하는 것은 서버를 최신 상태로 업데이트하는 것이다.

sudo apt update

sudo apt upgrade

첫 번째 명령어는 최신 프로그램 목록을 가져오고, 두 번째 명령어는 실제로 프로그램을 업데이트한다.

처음 서버를 만들면 오래된 프로그램이 설치되어 있는 경우가 많다. 그대로 사용하면 오류가 생기거나, 보안 문제가 생길 수도 있다.

특히 Apache, Nginx, Docker 같은 프로그램을 설치하기 전에는 반드시 먼저 update와 upgrade를 해두는 것이 좋다.

나도 처음에는 이 과정을 건너뛰고 바로 프로그램을 설치했다가, 설치 오류가 나는 경우가 있었다. 그런데 먼저 업데이트를 하고 나니 훨씬 안정적으로 설치됐다.

2. 서버 시간과 시간대를 확인하기

서버 시간이 틀려 있으면 웹사이트 로그, 예약 작업, 인증서 설정 등이 이상하게 작동할 수 있다. 특히 한국에서 서버를 사용한다면, 시간대를 한국 시간으로 바꾸는 것이 좋다.

현재 시간을 확인하려면 아래처럼 입력한다.

timedatectl

만약 시간이 한국과 다르다면, 아래 명령어로 바꿀 수 있다.

sudo timedatectl set-timezone Asia/Seoul

그다음 다시 timedatectl을 입력해서, 시간대가 Asia/Seoul로 바뀌었는지 확인하면 된다.

처음에는 시간이 조금 틀려도 괜찮을 것 같지만, 나중에 서버 로그를 보거나 예약 작업을 할 때 시간이 전부 다르게 찍혀서 꽤 헷갈릴 수 있다.

3. 새 사용자 계정 만들기

처음 설치한 Ubuntu Server는 보통 기본 계정만 사용하게 된다. 하지만 서버를 계속 사용할 생각이라면, 새 사용자 계정을 하나 만들어두는 것이 좋다.

sudo adduser myuser

위처럼 입력하면 myuser라는 새 계정을 만들 수 있다.

그리고 관리자 권한도 주고 싶다면 아래처럼 입력한다.

sudo usermod -aG sudo myuser

왜 굳이 새 계정을 만들어야 할까? 기본 계정만 계속 사용하면, 실수로 중요한 파일을 지우거나 보안 문제가 생겼을 때 더 위험할 수 있기 때문이다.

특히 나중에 여러 사람이 함께 서버를 쓰게 된다면, 각자 계정을 따로 만드는 것이 훨씬 안전하다.

4. SSH 접속이 되는지 확인하기

서버는 보통 모니터를 연결해서 쓰는 것이 아니라, SSH라는 기능으로 원격 접속해서 사용한다. 그래서 Ubuntu Server를 설치한 뒤에는 SSH가 정상적으로 작동하는지 확인하는 것이 중요하다.

현재 서버 IP 주소를 확인하려면 아래처럼 입력한다.

ip a

그리고 다른 컴퓨터에서 아래처럼 입력하면 접속할 수 있다.

ssh 사용자이름@서버IP

예를 들어:

ssh ubuntu@192.168.0.10

나도 처음에는 꼭 서버 앞에 앉아 있어야만 관리할 수 있는 줄 알았다. 그런데 SSH를 써보니, 노트북 하나만 있어도 어디서든 서버를 관리할 수 있어서 훨씬 편했다.

5. 방화벽 켜기

Ubuntu Server는 인터넷에 연결되어 있기 때문에, 보안 설정도 중요하다. 특히 처음 만든 서버는 불필요한 포트가 열려 있을 수 있다.

Ubuntu에서는 ufw라는 간단한 방화벽 기능을 많이 사용한다.

먼저 SSH 접속은 허용한다.

sudo ufw allow OpenSSH

그다음 방화벽을 켠다.

sudo ufw enable

현재 상태를 확인하려면 아래처럼 입력한다.

sudo ufw status

만약 나중에 웹사이트를 열 예정이라면, 아래처럼 80번 포트도 열어야 한다.

sudo ufw allow 80

처음에는 방화벽이 너무 어렵게 느껴질 수 있다. 하지만 최소한 SSH와 웹사이트 포트 정도만 허용해두면, 훨씬 안전하게 서버를 사용할 수 있다.

6. 필요한 프로그램 설치하기

기본 설정이 끝났다면, 이제 필요한 프로그램을 설치할 수 있다.

예를 들어 웹사이트를 만들고 싶다면 Apache를 설치한다.

sudo apt install apache2

또는 Nginx를 설치할 수도 있다.

sudo apt install nginx

파일을 수정하려면 nano를 설치하거나, 이미 설치되어 있는지 확인한다.

sudo apt install nano

이제부터는 서버 목적에 따라 필요한 프로그램을 하나씩 추가하면 된다.

나도 처음에는 “서버를 설치했다”는 것만으로 끝난 줄 알았다. 그런데 실제로는 그 뒤에 update, 시간 설정, 방화벽, SSH 확인 같은 기본 설정을 먼저 해두는 것이 훨씬 중요했다.

7. 서버를 재부팅해서 정상 작동하는지 확인하기

모든 설정이 끝났다면, 마지막으로 서버를 한 번 재부팅해보는 것이 좋다.

sudo reboot

재부팅한 뒤에도 다시 SSH로 접속되고, 설치한 프로그램이 잘 작동한다면 정상이다.

예를 들어 Apache를 설치했다면, 브라우저에서 서버 IP 주소를 입력해본다. Apache 기본 화면이 보이면 성공이다.

처음에는 재부팅이 괜히 무섭게 느껴질 수 있다. 하지만 서버는 가끔 재부팅하면서 설정이 제대로 저장됐는지 확인하는 것이 중요하다.

처음 만든 서버는 ‘설치’보다 ‘설정’이 더 중요하다

Ubuntu Server를 처음 설치했다면, 바로 웹사이트를 만들기보다 먼저 기본 설정부터 하는 것이 좋다.

특히 아래 5가지는 꼭 기억해두자.

  • update와 upgrade 하기
  • 시간대를 Asia/Seoul로 바꾸기
  • 새 사용자 계정 만들기
  • SSH 접속 확인하기
  • 방화벽 켜기

이 다섯 가지만 해두어도 서버를 훨씬 안전하고 편하게 사용할 수 있다. 처음에는 어렵게 느껴질 수 있지만, 한 번만 직접 해보면 다음부터는 훨씬 익숙해진다.