본문 바로가기

취미, 관심/NAS, Server

[ubuntu22.04, proxmox] 우분투 초기 세팅

설치는 윈도우 설치가 가능한 수준이라면 크게 무리없으므로 언급하지 않습니다.

proxmox에서 우분투 컨테이너를 올려서 사용하는 환경이므로, 조금 다를 수 있습니다.

우분투를 몇번 재설정하다보니 매번 검색하는것도 일이고(....) 해서 최소한의 기본세팅을 메모해둡니다.

 

관리자 계정 생성

컨테이너가 처음 생성되면 root 계정이 있는 상태입니다. root 계정을 계속 사용하는건 보안상 매우 좋지 않으므로, root계정을 사용하지 않기 위해 새로운 계정을 생성하고, sudo 권한을 줍니다.

 

#계정 생성
adduser newuser
#생성한 계정에 sudo 권한 주기
usermod -aG sudo newuser

계정 생성시 정보를 몇가지 물어보는데, 그냥 엔터쳐서 넘어가도 됩니다.

 

생성한 계정으로 sudo -i 를 입력해 root권한을 획득했을 때 아래와 같은 오류가 뜰 수 있습니다.

sudo: setrlimit(RLIMIT_CORE): Operation not permitted 

root 계정에서 아래 내용을 넣어주면 됩니다.

echo "Set disable_coredump false" >> /etc/sudo.conf

 

root 계정 비활성화

이제 새로운 계정을 관리자 계정으로 사용하고, root 계정은 비활성화 시켜줍니다.

#root 계정 비밀번호를 제거하여 사용 불가 상태로 만들기
sudo passwd -dl root

이제, root로 ssh 로그인을 할 수 없는 상태가 되었습니다.

 

기본 저장소 변경

우분투의 기본 저장소는 속도가 느립니다. 한국 서버로 변경합니다.

저장소 리스트를 열어서 편집합니다.

-아래 내용은 root 권한으로 실행함을 전제로 합니다.root 계정이 아니라면 sudo -i로 root권한을 획득하거나, 앞에 sudo를 붙여서 root 권한으로 실행해주세요.

vi /etc/apt/sources.list

저는 이미 저장소를 변경한 상태라 위와 같이 표시되는데, 원래는 mirror.kakao.com/ubuntu 이 아닌, archive.ubuntu.com/ubuntu 로 되어있었습니다.

vi의 치환 기능을 이용해 변경해줍니다.

 

:%s/archive.ubuntu.com/mirror.kakao.com/g

 

만약, 주소가 다르다면(아마 우분투에서 제공되는 이미지를 그대로 썼다면 내용이 다를겁니다.) 앞의 archive.ubuntu.com 부분을 수정해주세요.

 

저장소 업데이트를 하고, 패키지를 최신화 시킵니다.

apt update && apt dist-upgrade -y

 

TimeZone 변경

date 를 입력하면 현재 설정된 시간대를 볼 수 있습니다. KST라면 상관없지만 UTC라면 우리 시간대와 다르기 때문에 변경해줍니다.

timedatectl set-timezone 'Asia/Seoul'

date를 입력해 제대로 변경이 되었는지 확인합니다.

 

이제 최소한의 기본 설정은 끝났습니다. 

방화벽이 남았지만, 방화벽은 다른 글에서 써보기로..