[AWS] EC2 - Set Instance Environment

1 minute read

AWS-EC2 AMI-Ubuntu Server 18.04 LTS

Set Instance Environment

인스턴스(Instance)에 파일을 업로드하고 배포하기 위해서는 기본적인 설정이 필요하다.
(인스턴스의 AMI 는 Ubuntu Server 18.04 LTS 임을 가정한다.)

ssh로 인스턴스로 연결을 하게되면, 아무것도 깔려있지 않은 ubuntu 인 것을 확인할 수 있다.
우선, 기존에 설치되어 있는 패키지들을 업그레이드한다.


Package

패키지 정보 업데이트

$ sudo apt-get update


패키지 업그레이드 (with 의존성 검사)

$ sudo apt-get dist-upgrade

Upgrade 과정에서 나오는 질의는 Yes 또는 Default값으로 Pass


ZSH

터미널 활용 편의성 ↑ (권장사항)

Install ZSH

$ sudo apt-get install zsh


Install oh-my-zsh

$ sudo sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" 


Change Default Shell To ZSH

$ sudo chsh ubuntu -s /usr/bin/zsh



Set locale

아래의 내용을 셸 프로필 파일(Shell Profile File)에 추가한다.
(zsh 를 사용중이므로 ~/.zshrc 에 추가)

export LC_ALL="en_US.UTF-8"

해당 설정을 추가하지 않을 경우 locale 에러가 발생할 수 있다.



pyenv

Requirements

pyenv 를 사용하기 위해서 설치해야할 패키지들이 있다.
ubuntu 의 경우 아래의 코드를 터미널에서 입력하여 관련 패키지들을 설치한다.

$ sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \
libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \
xz-utils tk-dev libffi-dev liblzma-dev


Install pyenv

$ git clone https://github.com/pyenv/pyenv.git ~/.pyenv


Set Shell Profile

아래의 내용을 셸 프로필 파일(Shell Profile File)에 추가한다.
(zsh 를 사용중이므로 ~/.zshrc 에 추가)

export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"

아래의 코드를 터미널에서 입력한다.

$ echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n  eval "$(pyenv init -)"\nfi' >> ~/.zshrc


pyenv-virtualenv

Install pyenv-virtualenv

$ git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv


Set Shell Profile

아래의 내용을 셸 프로필 파일(Shell Profile File)에 추가한다.
(zsh 를 사용중이므로 ~/.zshrc 에 추가)

eval "$(pyenv virtualenv-init -)"



Reference

Leave a comment