자 이제는 서버도 잘 동작하겠다 쉘을 좀 꾸며볼 차례입니다.
하지만! 설치하기에 앞서 언제까지 서버를 화면을 통해 접속할 수는 없으니 ssh 를 통해 접속할 수 있도록 ssh 설정을 먼저 해보겠습니다.
ssh 설정
먼저, 이 서버를 제어할 개발용 PC에서 ssh-keygen 명령어를 통해 ssh 키를 생성합니다.
ssh-keygen
이렇게 하면 ~/.ssh 경로에 다음과 같이 id_rsa, id_rsa.pub 키가 생성이 됩니다.
이 중에서 저희는 id_rsa.pub 제 PC의 공개키를 서버에 등록해 줄 것입니다.
그 후, 서버의 ~/.ssh 경로에 authorized_keys 파일을 생성하고 제어할 개발용 PC의 공개키인 id_rsa.pub를 붙여넣어줍니다.
이렇게 하는 이뉴는, 하지 않았을 때는 ssh user@[서버주소] 를 통해 ssh 접근을 하면 해당 계정의 비밀번호를 항상 요구합니다.
하지만, 이는 매우 귀찮고 또 귀찮기 때문에... 해당 서버에 저의 공개키를 제공하여 본인임을 증명할 수 있도록 하는 것입니다.
무튼 이렇게 설정하면 비밀번호를 입력할 필요가 없게됩니다!
하지만, 여기서 끝나기엔 내가 계정과 서버주소를 접속할 때마다 기억해서 입력해야한다는게 영 불편한게 아닙니다.
자 이제는 본인 PC의 ~/.ssh 경로에 config 파일을 생성합니다.
그 후 그 파일에 아래와 같이 작성을 해줍니다.
Host [명칭]
HostName [서버 IP]
User [유저 이름]
Port 22
이렇게 설정 후 다음부터 ssh 접근을 할 때는 'ssh user@[서버 주소]' 가 아닌, 내가 설정한 명칭으로 'ssh 명칭' 이렇게 간단하게 접속이 가능하게 됩니다.
기본적으로 우분투에 있는 쉘도 쓸만은 하지만 맥북을 사용하시는 개발자 분들이라면 bash가 아닌 zsh가 더 익숙하실 겁니다.
그래서 이 친구도 omz를 설치해봅시다!
omz 설치
omz 공식 홈페이지에 적힌대로 curl 을 통해 설치를 진행합니다.
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
이렇게 설치만 하면 omz로 전환되고, 기본 default 쉘이 zsh로 변경되는 것을 확인할 수 있습니다.
그 후, zsh 에서는 테마를 고를 수 있습니다. 보통 agnoster 테마를 많이 사용하시는데, 저는 powerlevel10k 라는 테마를 사용하겠습니다.
다음 명령어를 통해 해당 테마를 git에서 받아옵니다.
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
그 후 ~/.zshrc 파일에서 ZSH_THEME를 powerlevel10k로 변경해줍니다.
ZSH_THEME="powerlevel10k/powerlevel10k"
그 후, source 명령어를 통해 해당 명령을 적용시켜주면 powerlevel10k의 테마 설정 페이지가 시작됩니다.
단계별로 마음에 드는 테마를 선택해서 사용하시면 됩니다!
이렇게 테마 설정이 끝났다면 이제 사용을 편리하게 해주는 zsh 플러그인 들을 설치할 차례입니다.
zsh-autosuggestions
zsh autosuggestion 플러그인은 명령어를 칠 때 자동으로 완성된 명령어를 추천해주는 플러그인입니다.
예를들어 아래의 사진처럼 특정 명령어를 칠 때, 이전에 입력했던 명령어를 기억하여 추천해주는 친구입니다.
이 플러그인을 설치하고 적용해봅니다.
git clone https://github.com/zsh-users/zsh-autosuggestions.git
echo "source ${(q-)PWD}/zsh-autosuggestions/zsh-autosuggestions.zsh" >> ${ZDOTDIR:-$HOME}/.zshrc
그 후, ~/.zshrc 파일에서 plugins 부분에 아래와 같이 추가합니다.
plugins=(
git
zsh-autosuggestions
)
그 후 source 명령어를 통해 적용해줍니다.
zsh-syntax-highlighting
이 친구는 명령어 문구들을 색상으로 강조해주는 플러그인입니다.
아래와 같이 명령어를 색상을 통해 강조해주는 친구입니다.
이 플러그인 또한 설치하고 적용해봅시다!
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git
echo "source ${(q-)PWD}/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ${ZDOTDIR:-$HOME}/.zshrc\n
그 후, ~/.zshrc 파일에서 plugins 부분에 아래와 같이 추가합니다.
plugins=(
git
zsh-autosuggestions
zsh-syntax-highlighting
)
그 후 source 명령어를 통해 적용해줍니다.
마무리..
다른 좋은 기능들도 많지만, 저는 일단 이정도만 해주어도 쓸만하다고 생각합니다.
이렇게 기본적인 설정과 꾸미기도 진행했으니 다음 포스팅부터 본격적으로 쿠버네티스를 배포해봅시다!
'DevOps > 서버 만들기' 카테고리의 다른 글
배포용 서버를 만들어보자! [3탄] (3) | 2023.12.03 |
---|---|
배포용 서버를 만들어보자! [2탄] (2) | 2023.12.03 |
배포용 서버를 만들어보자! [1탄] (2) | 2023.12.03 |