August 30, 2024

Ubuntu 22.04 초기 세팅 가이드 (한글, 업데이트 서버 변경, 엔비디아 드라이버 등)

Ubuntu 22.04 초기 세팅 가이드 (한글, 업데이트 서버 변경, 엔비디아 드라이버 등)

노트북에 우분투를 설치하고 나서 거의 4년 동안 한달에 한번 이상은 포맷을 하고 있다.
맨날 인터넷 찾아보면서 하나하나 세팅하다가 까먹는게 있고, 귀찮아서 한번 정리를 해보자... 한다.

초반엔 노트북 배터리 툴과 각종 편집 툴, 빌드 툴 등 많이 설치 했지만, 많이 정리하고 몇개 안남았다.

업데이트 서버 변경

기본 서버는 kr.archive.ubuntu.com 로 되어 있지만, 이제 우분투 쓰면 다 아는 mirror.kakao.com 로 사용한다.
ctrl+alt+t 로 터미널을 열어 다음 명령어를 그냥 쳐주면 된다.

sudo sed -i 's/kr.archive.ubuntu.com/mirror.kakao.com/g' /etc/apt/sources.list

코드가 싫으면 우분투에서 직접 손수 바꿔줄 수 있다.

1. Software & Update -> Download from 에서 변경할 수 있다. (겸사겸사 source code 도 허용 해주고)

2. South Korea -> mirror.kakao.com (구 ftp.daum.com) 으로 진행해주면 된다.
후에 close -> reload

한글 설정

1. 오른쪽 위의 Settings -> keyboard 를 들어가서 " + " 버튼 클릭

2. Korean -> Korean -> Add

3. Setting -> Region & Language -> Manage installed Languages
install 동의 창이 뜨는데, install 이 다 되면 컴퓨터를 다시시작하면 된다.

4. 재부팅 후 다시 Settings -> keyboard -> " + " 를 선택하면 Korean(Hangul) 이 생긴다. 이를 Add 해준다.

5. 이제 keyboard 에서 Korean (Hangul) 만 남기고 다 삭제한다.

6. Korean (Hangul) 옵션에 들어가 한영키를 추가해준다.

ubuntu Server 한글 locale 설정

ubuntu server의 경우 한글 폰트가 필요한 경우는 거의 없고, UI도 없어 위의 설정을 해줄 수 없다.
하지만 폴더나 파일의 한글이 ??? 로 되기 때문에 불편하다. 로케일을 설정해준다.

sudo locale-gen ko_KR.UTF-8
sudo update-locale LANG=ko_KR.UTF-8
source /etc/default/locale

엔비디아 드라이버 설치

  1. 드라이버 목록 확인
    • ubuntu-drivers devices
  2. 드라이버 권장 버전 자동 설치
    • sudo ubuntu-drivers autoinstall
  3. 드라이버 원하는 버전 수동 설치
    • sudo apt install nvidia-driver-535
  4. 재부팅 후 nvidia-smi 확인

원래는 cuda + cudnn 도 같이 설치했지만, 이번엔 k8s를 공부중이라 다음에 기회가 되면 추가로 정리 예정

팁: Pytorch 에서 사용하는 cuda 를 먼저 알아보고 설치한다.
설치 후 nvidia driver 가 다른 버전으로 알아서 변경될 수 있는데, 건들지 않고 그대로 설치를 진행한다.

ssh 세팅

비밀번호 없이 Key를 이용해서 접속하는 방법
id_rsa 를 이용하여 접속 ssh -i <path/id_rsa> <id>@<ip | host>

sudo apt install openssh-server -y
ssh-keygen -t rsa -b 4096 -f ~/.ssh/id_rsa -N ""
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

비밀번호를 이용하여 접속 :

/etc/ssh/ssh_config -> "PasswordAuthentication yes" 수정

노트북 세팅

노트북 덮어도 안꺼지게 하기 : sudo vim /etc/systemd/logind.conf 수정 (HandleLidSwitch=ignore)

UBUNTU KST 한국 시간 설정

ubuntu server를 설치하면 기본적으로 UTC로 설정되어 있어, crontab과 같은 시간을 사용할 때 의도치 못한 방향으로 실행될 수 있습니다.
'timedatectl' 로 현재 설정된 시각을 확인할 수 있고, KST로 설정해주면 됩니다.

timedatectl
sudo timedatectl set-timezone Asia/Seoul

IDE

노트북을 켜놓고 밖에서 태블릿이나 다른 PC를 가지고 작업을 진행할 일이 많아, Code-server를 구성하여 웹으로 작업을 진행한다.

VSCode를 웹으로 사용하여 태블릿으로도 작업이 가능하다. (키보드, 마우스가 있다면...)

https://dogring.wordpress.com/2024/06/18/vscode%EB%A5%BC-%EC%9B%B9%EC%9C%BC%EB%A1%9C-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0-code-server-%EC%84%B8%ED%8C%85/

Comments