Ubuntu 16.04 설치 후 설정하기

2017-07-16

공부하다보면 OS 를 새로 설치하고 설정할 일이 많으니까 정리해보자.

SSH Key

서버마다 SSH Key 를 만들고, 각 서버에 복사해두면 편하게 원격 접속이 가능하다. 편해서 하는 이유도 있고, 또는 서비스 구성 상 필요한 경우도 있다. SSH Key - Opentutorial 에 잘 설명이 되어있으니 개념을 모를 때 여기를 참고하자.

원격 서버에서 아래 명령어를 실행해서 ~/.ssh 폴더를 생성한다.

$ ssh localhost
(ctrl + c)

원격 서버에서 자주 쓰는 로컬 컴퓨터의 Public Key 를 복사해서 authorized_keys 파일을 생성해서 넣어준다.

$ vi ~/.ssh/authorized_keys

내가 자주 쓰는 컴퓨터 3개의 Public Key 이다.

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDEo9rdDHllO2Jttx5Wdo4dWYXR/Yx+k0/LTQ/yAachbl89+T2rIMMH/5svV/7ddlxoDhGF7gCriJMxDfNuPBvtuoN4xfCzvHdNs1kEJLOOG5L59dAz9gOTrheGlJYug6JvnxQZyjGZb2HvvqKWfWlR3l+8nWKwhu9CrjHL3hMlzdBlYuHahVVAtQ7Ypykbgv0oTjJ7e+L99Si9fbGYU+c0pmPGoO49yYqV5URSPbPLiDQyVPx8YM69G1/1jfsuXHHa5OSBNO9Ask5NG7vOdb03cwX4wW4mvxqrdNhSBnuZZSTYOIoG8moef/q2a6es2R4ZId6B59QM28m9xQ1mdDDD donald@Yous-MacBook-Pro.local
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDWW0ysAsJj/h7ofQ+G7fZ+DGPpD13FKZWlvcSmNcgSOtNl0f9Q83nHE9RVfYTYkH6+FXrfBKdi/haJgxvkHHBWEezGuYioksPFQdMoKxWK/We3ND14Th5TpIRNnlDr510qmvDxDCeYmccv8+YU8AGZzLXPaql4CT44+qjlsTXTlcM2woSqLNgQij0ck+8RmcnMWIf1PD7JqOPDnriloo5vB/FjoN75M9F85m7nEm7XrCGXQWjocEyijFYWgUE9gqigsFOk2yghOgoEIx7pPELtmHIXuGuG5HIUJbaIHOokos0nGhlvTpkHzWUaiS5WFnoJJFTGW1dFjnhaOKGtCtMH donald@Donald-Mac-Pro.local
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC+2itFYXXKT1CjyEVclbGDEtMAh4N9vcHAtAZhzBe5f236i1qI2RldfaudnCzGNiZwBfVa+ATv07NAB6NrKU/3R/cEKcQ5SwL7qvMp8GmlRh43uasP7kFea2cP++JZ2YxE1Wa2M/Dymn9VUTgJKoA5Mljlu+cNfMh6xyCjnJqvlFl607/v1JlDFpezGlw42QjYD2cl48RLZqEuMjgi2OFbdNotAsaoq7c+HRekf8Hi0B2/TBjijxJytayp+jZ1qyEm23bGc62t23rB5DaAAOsyt+KO0UUrr+KMWEFoQDLC932RTpagCld7hv/jBHg/+ajQwC0Jc0+3vZnozdSWAbin iPad.pub

authorized_keys 파일은 권한이 600 이여야만 정상적으로 동작하므로, 권한을 변경해주어야 한다.

$ chmod 600 ~/.ssh/authorized_keys

이제 로컬에서 원격 서버로 SSH 접속을 해서 PW를 입력하지 않아도 되는지 확인한다.

Repository 변경

해외 클라우드를 사용해서 OS 를 설치하면 Repository 가 archive.ubuntu.com 으로 설정되어 있다. 국내 클라우드를 쓰면 kr.archive.ubuntu.com 으로 설정되는데, 그나마 빠르긴 하지만 그래도 답답하긴 여전하다. ftp.daumkakao.com 이 내가 써본 것 중에는 제일 빠른 것 같으니 이걸로 변경하자.

Default Repository 는 /etc/apt/sources.list 파일에 설정되어 있고, 이 파일 안의 내용을 아래 명령어로 일괄 변경한다.

$ vi /etc/apt/sources.list
:%s/kr.archive.ubuntu.com/ftp.daumkakao.com/

OS 업데이트

이제 OS 를 최신으로 업데이트하자.

우선 Repository 에 접속해서 패키지별 버전 및 의존성 정보를 가져온다.

$ apt-get update

위에서 가지고 온 정보를 가지고 현재 설치된 패키지를 전부 업데이트한다.

$ apt-get upgrade -y

OS 의 커널을 업그레이드한다.

$ apt-get dist-upgrade -y

apt 를 통해 설치하면 /var/cache/apt/archives/ 안에 저장이 되는데, 여기서 오래된 버전은 필요없으므로 지운다. 또한 OS 의 오래된 커널도 전부 삭제한다.

apt 패키지 정보와 패키지 파일의 저장위치는 /var/lib/apt/lists/*, /var/cache/apt/archives/* 이다.

$ apt-get autoremove -y

OS 커널을 업그레이드하면 재부팅이 필요하므로, 서비스 구축 전에 재부팅한다.

$ reboot now

Zsh, Oh My Zsh 설치 및 설정

나는 Zsh 와 Oh My Zsh 를 좋아해서 기본적으로 전부 설치한다. Zsh 는 apt 를 통해 설치할 수 있다.

$ apt-get install zsh -y

설치 후 계정에서 사용하는 쉘을 Zsh 로 변경한다.

$ chsh -s `which zsh`

Oh My ZSH 는 Zsh 기반으로 더욱 사용하기 편하게 해준다. 그리고 일단 테마가 이쁜게 많아서 쓸 맛이 난다.

sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

이제 설치되었다. 계정 설정정보가 원래는 .bash_profile 또는 .basrhc 이었지만, 이제 .zshrc 로 변경되었고, 우선은 테마부터 변경하자. 여러 테마가 있지만 내 스타일은 ys 이다.

$ vi ~/.zshrc
  ZSH_THEME="ys"
$ source ~/.zshrc

이제 OS 설정이 완료되었다. 서비스 구성을 위해 다른 설치를 진행하면 된다.