Skip to content

captaintailer/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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)를 이용하여 서버들을 가상 네트워크로 구성

About

Tailer의 개발환경 설정하기

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published