2. 필수 패키지 및 도구 설치
우분투 서버를 구축할 때, 처음에 설치해야 할 필수 패키지와 도구들이 있습니다. 이들은 서버의 운영과 관리를 원활하게 하기 위한 필수 요소로, 각 기능과 설치 방법을 설명하겠습니다. 여기서는 tmux와 같은 편리한 서버 관리 도구도 함께 다룰 것입니다.
2.1 우분투 서버 기본 패키지 설치
서버 구축 초기 단계에서 필요한 기본 패키지들은 다음과 같습니다.
- SSH 서버: 서버에 안전하게 접속하기 위해 OpenSSH 서버를 설치합니다.
- UFW (Uncomplicated Firewall): 방화벽을 관리하기 위한 도구입니다.
- curl: 데이터 전송을 위한 Command-Line 도구입니다.
- git: 버전 관리 시스템입니다. 코드 저장 및 배포에 유용합니다.
- htop: 시스템 모니터링 도구로 사용자의 프로세스와 리소스 사용을 실시간으로 확인할 수 있습니다.
2.2 필수 패키지 설치 방법
각 패키지의 설치 방법을 살펴보겠습니다. 우분투의 패키지 관리자인 Apt를 이용합니다. 아래의 명령어들을 서버의 터미널에 입력하여 패키지를 설치합니다.
sudo apt update
sudo apt install openssh-server ufw curl git htop
2.3 tmux 소개
tmux는 터미널 멀티플렉서입니다. 하나의 터미널 세션 안에서 여러 개의 세션을 생성하고 관리할 수 있는 강력한 도구로, 서버 작업을 더 효율적으로 수행할 수 있게 도와줍니다. 예를 들어, SSH로 서버에 연결하여 한 세션에서 작업을 하고, 다른 세션으로 이동하여 또 다른 작업을 진행하는 것이 가능합니다. tmux는 특히 연결이 끊겼을 때 작업이 중단되지 않도록 도와줍니다.
2.4 tmux 설치 및 기본 사용법
tmux를 설치하려면 다음의 명령어를 입력합니다.
sudo apt install tmux
tmux 기본 사용법
tmux의 기본적인 사용법을 소개하겠습니다. tmux를 실행하는 방법은 단순합니다.
tmux
tmux 세션에 진입하면, 새로운 명령을 입력할 준비가 됩니다. 아래는 몇 가지 기본적인 명령어입니다.
Ctrl + b
후d
: 현재 세션에서 tmux를 분리(detach)합니다.tmux attach
: 기존의 tmux 세션에 다시 연결합니다.Ctrl + b
후c
: 새로운 창을 생성합니다.Ctrl + b
후n
: 다음 창으로 이동합니다.Ctrl + b
후x
: 현재 창을 종료합니다.
2.5 UFW 방화벽 설정
서버의 보안을 높이기 위해 UFW를 설정하는 것이 중요합니다. UFW를 설치한 후 기본적인 방화벽 규칙을 설정하는 방법에 대해 알아보겠습니다.
sudo ufw enable
sudo ufw allow ssh
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
위 명령어들은 SSH 접속 및 웹 서버 (HTTP/HTTPS) 접근을 허용하도록 UFW를 설정합니다. UFW의 상태를 확인하려면 다음 명령어를 입력합니다.
sudo ufw status
2.6 결론
이번 장에서는 우분투 서버 구축을 위한 필수 패키지 및 도구 설치에 대해 알아보았습니다. 흥미로운 점은 tmux와 UFW와 같은 도구가 서버 관리의 효율성을 극대화할 수 있다는 것입니다. 이러한 도구들을 통해 서버를 더욱 안전하고 집중적으로 관리할 수 있습니다. 다음 장에서는 우분투 서버에 웹 서버를 설치하고 구성하는 방법에 대해 살펴보겠습니다.