내 랩탑에 설치한 VMware인데 이쁘지 않은가...?
근데 저 이쁜게 종종 쓰레기가 될 떄가 있다. 먹통 현상이 심하게 몇 번 일어났는데, 결국 한 번 더 설치하게 됐다
이미지 스냅샷으로 빼는 방법도 있지만 은근히 이 반복적인 행위가 환경에 적응하는데 도움을 주어서,
다음에도 내가 작성한 글을 통해서 빠르게 적용해보고자 한다
먹통 현상 주의…
앞에서도 얘기했으나
처음엔 안그런데 설치되는 프로그램이 많아지면서 종종 게스트 OS가 먹통이 되는 현상이 있다…
이때, 먹통된 우분투에 마우스가 갇혀서 못나올 때가 있다 (너 납치 당한거야)
이때, “Ctrl + Alt”를 누르면 마우스를 구출할 수 있다
Guest OS CPU, RAM 세팅
WSL2 자원 누수 이슈와 같은 현상이 발생하지 않아서 엄격하게 제한을 두지 않았다
나의 경우 CPU같은 경우 현재 코어 갯수만큼 설정했고
램은 4Gi 정도 할당해두었다
게스트OS에서 인텔리제이를 세팅하지 않을 것이라
램은 많이 필요해 보이지 않았다
그러나 CPU는 빌드를 할때 성능 상의 체감을 많이 볼 것 같아서 저렇게 세팅했다
(어짜피 미사용 중이면 호스트가 온전히 사용 가능하다)
ubuntu 용량 늘리기
작업을 하다 보니 용량이 커져만 갔다..
하지만 괜찮다, 나중에라도 용량을 늘릴 수 있다. 내 경우는 20Gi에서 50Gi까지 늘렸다
이때 VM외부에서 뿐만 아니라 게스트 OS에서도,
확장된 볼륨을 인식시키는 작업을 해주어야 한다 (Disk → 사이즈 설정)
초기 세팅
우선 초기 세팅은 이 분의 글을 모두 참고했다 (VS Code 설치하는 부분까지)
포스팅 감사합니다!
설치한 것들
zsh + oy my zsh
sudo apt install zsh
chsh -s $(which zsh) # zsh to default shell
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Alias
나는 쿠버네티스 사용 용도로 설치한 거라 Alias를 아래와 같이 등록했다
.zsh
# Alias definitions.
if [ -f ~/.zsh_aliases ]; then
. ~/.zsh_aliases
fi
.zsh_aliases
KUBE_CMD='minikube kubectl -- '
alias k="$KUBE_CMD"
alias ka="$KUBE_CMD apply -f"
alias kg="$KUBE_CMD get"
alias kdel="$KUBE_CMD delete"
alias kex="$KUBE_CMD exec -it" ## kex {object name} bash
ALIAS_PATH='~/.zsh_aliases'
alias edit-alias="nano ${ALIAS_PATH} && source ${ALIAS_PATH}"
즉시 반영하고 싶다면 source ~/.zsh_aliases 를 하면 된다
curl, telnet (네트워크 진단 도구)
apt install curl && apt install telnet
Git
apt install git
push시 인증 에러시
분명 맞는 username, password인데 authentication fail 이 뜬다..
이 경우 우선 github personal token이 있어야 하고 아래를 참고해서 토큰 인증 방식을 사용하면 된다
git remote set-url {주 브랜치명} {주소}
https://{깃헙 퍼스널 토큰}@github.com/{깃헙 아이디}/{리포명}
Docker
여기에 잘 나와있다 !
https://docs.docker.com/engine/install/ubuntu/
JDK17
apt install openjdk-17-jre-headless
minikube
공식 문서 보면 된다!
https://minikube.sigs.k8s.io/docs/start/
VS Code
우분투의 GUI를 통해 설치
Home Brew
맥의 기능인데 설치 및 이용가능하다
다만 macOS 전용으로 최적화 되어 있어 나는 자주 이용은 안했다 (몇 개 설치한 앱은 문제는 없었음)
# 관련 의존성 설치
sudo apt-get install build-essential curl file git
# homebrew 설치
/bin/bash -c "$(curl -fsSL <https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh>)"
# 환경 변수 등록
echo 'eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"' >> ~/.bashrc
eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"
# 설치 검증
brew --version
'Infra, DevOps > Linux, Shell' 카테고리의 다른 글
뉴렉쳐 리눅스 JDK전역화 (0) | 2021.04.05 |
---|---|
뉴렉쳐님 강의록, adduser, chmod, $PS1, $LS_COLORS, profile (0) | 2021.04.04 |
리눅스 뉴렉쳐님 강의록 find, grep, ls, cmp, tar, nano, $PATH (0) | 2021.03.15 |
리눅스 뉴렉쳐님 강의록 cd, vi, alias (0) | 2021.03.15 |
리눅스 뉴렉쳐님 강의록 : linux, login (0) | 2021.03.15 |
hi hello... World >< 가장 아름다운 하나의 해답이 존재한다
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!