Skip to content

Latest commit

 

History

History
267 lines (194 loc) · 6.83 KB

README.md

File metadata and controls

267 lines (194 loc) · 6.83 KB

Tailer의 개발환경 설정하기

제가 사용하는 개발환경설정에 대한 문서 입니다. 환경설정 작업 순서대로 정리하였습니다.

부족한 부분은 점차적으로 개선해 나가겠습니다.

개발폰트 설치

개발환경 공통 설정

git 설정

  • git config 등록

    1. 사용자 정보 등록

      git config --global user.name "you-name"
      git config --global user.email youremail.com
      git config --global push.default simple
      
      # MacOS / Linux일 경우
      git config --global core.editor "mvim -v"
      git config --global merge.tool  "mvimdiff -v"
    2. 개행문자처리

      # Windows일 경우
      git config --global core.autocrlf true
      
      # macOS / Linux일 경우
      git config --global core.autocrlf input
      
  • 특정폴더 밑에 환경설정 용 파일을 체크아웃

    git clone https://github.com/captaintailer/dotfiles ~/.dotfiles
    

Windows 환경설정

Chocolatey(NuGet) 설치

윈도우 커맨드창을 관리자 권한으로 실행 후 아래 명령 입력

@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"

개발관련 설치

choco install 패키지명
  • 개발툴 패키지모음

    • git
    • curl
    • which
      • 리눅스의 which 명령과 동일한 기능
    • notepad2
      • 기존 노트패드를 대체할 수 있는 가벼우면서 강력한 텍스트 편집기
  • 자바 패키지모음

    • jdk8
    • ant
    • maven
    • gradle
  • Python 패키지모음

    • python2
    • python3
    • anaconda2
    • anaconda3
  • C/C++ 패키지모음

    • mingw
    • cmake
  • VIM 패키지모음

    • vim-tux
    • lua53
    • ctags
  • R 패키지모음

    • r.project
    • r.studio
  • 가상화 & IaC(Infrastructure as Code)

    • virtualbox
    • vagrant
  • 유틸리티 패키지모음

    • sourcetree
      • Git을 GUI 환경에서 관리하는 툴
    • cmder
      • 기존 윈도우 프롬프트 프로그램보다 향상된 콘솔 툴
    • openvpn
      • openssh 기반 VPN 서비스 클라이언트
    • markdownpad2
      • 마크다운형식 문서 편집기(프리뷰 지원)

Windows 10 Linux 명령사용 환경 구성

윈도우 파일에 오른쪽 버튼을 눌렀을 경우 Vim 수정 메뉴 추가

  1. vim 설치
  2. "dotfiles/vim/vim-add-context-menu.reg" 파일 실행해서 레지스터 추가

macOS 환경설정

Homebrew 설치

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Homebrew Cask 설치

brew tap caskroom/cask
brew tap caskroom/versions

개발관련 설치

brew install 패키지명 설치옵션
brew cask install 패키지명 설치옵션

cask 방식으로 설치해야 하는 패키지는 패키지명에(cask) 라고 표기 패키지명 입력시에는 (cask)는 제외함 택일 할 수 있는 패키지의 경우 or 로 분리하여 표시함

  • 개발툴 패키지모음

    • tree
    • wget
    • dos2unix
  • VIM 패키지모음

    • macvim(cask)
    • ctags
    • grip
  • 자바 패키지모음

    • java8(cask) or java(cask)
    • ant
    • maven
    • gradle
  • Python 패키지모음

    • python
    • python3
    • anaconda(cask) or anaconda2(cask)
  • 가상화 & IaC(Infrastructure as Code)

    • virtualbox(cask)
    • virtualbox-extension-pack(cask)
    • vagrant(cask)
    • ansible

외장모니터 색상 정상화

  • 원인
    • HDMI로 연결된 외장 모니터가 티비로 인식되어서 색상이 제대로 표현이 안됨
  • 해결방법

터미널 설정

색상테마

zsh 설치

  1. 패키지관리 프로그램을 통해서 zsh 설치

    # Ubuntu
    apt install zsh
    
    # Centos
    yum install zsh
    
    # MacOS
    brew install zsh
  2. Oh My ZSH! 설치

    sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
  3. spaceship 테마 설치

    git clone https://github.com/denysdovhan/spaceship-prompt.git "$ZSH_CUSTOM/themes/spaceship-prompt"
    ln -s "$ZSH_CUSTOM/themes/spaceship-prompt/spaceship.zsh-theme" "$ZSH_CUSTOM/themes/spaceship.zsh-theme"

    홈디렉토리에 .zshrc파일에서 ZSH_THEME 설정을 찾아서 ZSH_THEME="spaceship" 으로 수정함

  4. 홈디렉토리 밑에 .zshrc 파일 마지막에 다음 내용 추가

    export WORKSPACE_PATH=D:/Workspace
    export DOTFILES_PATH=~/dotfiles
    source $DOTFILES_PATH/zsh/zshrc

기타 설정

VIM 설치

VIM 설치

Windows : choco를 이용하여 VIM설치 MacOS : brew를 이용하여 VIM설치

VIM 플러그인 관리자 설치

Windows

git clone https://github.com/VundleVim/Vundle.vim.git %USERPROFILE%/.vim/bundle/Vundle.vim

MacOS

git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim

개발환경 설정파일을 vimrc 파일에 추가하고 플러그인 설치하기

MacOS

echo "source $DOTFILES_PATH/vim/vimrc" >> ~/.vimrc && vim +PluginInstall

개발툴 설정

Jetbrains 제품군

Aqua Data Stuio

앞으로 할일

  • vagrant와 virtualBox를 설치하여 개발용 서버들 생성
  • ansible을 이용하여 각서버들 세부 설정
  • kubernetes를 이용하여 Docker 운영환경 설정
  • zabbix를 설치하여 전체시스템 모니터링
  • OVS(Open vSwitch)를 이용하여 서버들을 가상 네트워크로 구성