Setup MacOs
새로운 Mac OS 를 가지게 되면 이것 저것 설치할 애플리케이션들이 많습니다.
셋업에 하루가 꼬박 걸리기도 하는데 그때 마다 구글링 하며 이곳 저곳 찾아 다니면 낭비되는 시간이 아쉽습니다 ^^
homebrew 설치
Brew 는 MacOS 의 애플리케이션 설치 및 관리를 위한 필수 패키지 매니저 입니다.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
oh-my-zsh 설치
Zsh 터미널을 위한 필수 오픈 소스 입니다.
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
# 터미널 유틸리티 추가
brew install zsh-autosuggestions
brew install zsh-syntax-highlighting
개발자 Font
글자도 이쁘고 자간도 일정한 폰트를 추천 합니다.
D2Coding
Droid Sans Mono Dotted for Powerline
개발 관련 오픈 소스
git
brew install git
ansible
AMI 빌드 및 리모트 OS 관리를 위한 오픈 소스 입니다.
brew install ansible
tfswitch 테라폼 패키지 매니저
tfswitch 명령을 통해 terraform 의 다양한 버전을 관리 합니다.
brew install warrensbox/tap/tfswitch
tfswitch -l
terraform --version
ln -s /usr/local/bin/terraform /usr/local/bin/tf
sdkman 패키지 매니저
Java 및 관련 오픈소스 버전들을 관리 합니다.
curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
- java / maven / gradle 등 여러 버전 관리 예시
sdk list java
sdk install java <Version_Identifier>
sdk install maven
sdk install gradle
Node 패키지 매니저
brew install nvm
# [vi ~/.zshrc]
---
export NVM_DIR="$HOME/.nvm"
. "$(brew --prefix nvm)/nvm.sh"
---
nvm -v
- Node 버전 관리 예시
# node & npm 설치
nvm ls-remote --lts
# install node
nvm install --lts
nvm install v18.18.2
# uninstall node
nvm uninstall v18.18.2
# select node version
nvm use v18.18.2
nvm alias default v18.18.2
nvm ls
node -v
npm -v
# yarn 플러그인 추가
npm install -global yarn
yarn -v
python 패키지 매니저
brew install pyenv
- pyenv 을 통한 python 버전 관리 예시
# 3 으로 시작하는 버전 확인
pyenv install -list | grep '^[ ]*3'
pyenv install 3.8.11
pyenv install 3.9.15
# 로컬에 설치된 python 버전 확인
pyenv versions
# 글로벌 버전을 3.9.15 으로 설정
pyenv global 3.9.15
python3 -version
# 참고로 python-2 버전은 2020 에 EOS 되었습니다.
pyenv install 2.7.18
aws-vault
brew install --cask aws-vault
# shimson 프로파일을 추가 합니다.
aws-vault add shimson
Enter Access Key Id: ABDCDEFDASDASF
Enter Secret Key: ************
# shimson 프로파일에 해당하는 AWS 관리 콘솔에 로그인 합니다.
aws-vault login shimson
# shimson 프로파일을 대상은 aws cli 명령을 실행 합니다.
aws-vault exec shimson -- aws s3 ls
# aws-vault 에 등록된 프로파일 목록을 확인합니다.
aws-vault list
go-lang
brew install go
AWS CLI
# aws cli v2 설치
https://docs.aws.amazon.com/ko_kr/cli/latest/userguide/install-cliv2.html
# aws-iam-authenticator for AWS EKS
brew install aws-iam-authenticator
Kubernetes 관련
# docker
brew install docker
# kubectl
https://kubernetes.io/ko/docs/tasks/tools/install-kubectl-macos/
# istoctl (istio)
https://istio.io/latest/docs/ops/diagnostic-tools/istioctl/
# helm
brew install helm
# Kubernetes 로컬 테스트를 하고자 하는 경우에만
brew install minikube
기타 툴
MS Office
- App Store 를 통해 설치
IntelliJ
https://www.jetbrains.com/idea/
Jetbrain Toolbox
https://www.jetbrains.com/ko-kr/toolbox-app/
IntelliJ Plug-In
# Jetbrain Toolbox 로도 편리하게 설치 가능
SonarLint
Terraform and HCL
Rainbow Brackets
Grep Console
Sublime Text
https://www.sublimetext.com/
Authy OTP (Manually download)
https://authy.com/download/
Postman
https://www.postman.com/downloads/