AWS입문(2)-환경설정

언어 설정 (꼭필요한과정 인지는 잘모르겠음)

sudo vim /etc/default/locale

파일의 내용을 다음과 같이 해준 뒤

LC_CTYPE=en_US.UTF-8
LC_ALL=en_US.UTF-8
LANG=en_US.UTF-8

재접속한다.

sudo shutdown -r now

업그레이드

sudo apt update
sudo apt upgrade -y
sudo apt-get update
sudo apt-get upgrade -y

4

위와 같은게 떴을 경우 그냥 첫번째 것을 선택한다. (나의 경우)

스크린샷 2020-05-22 오전 9.15.11

업그레이드가 끝난 후 restart를 한번 해주고 기다렸다 다시 접속한다.

sudo shutdown -r now

FileZilla 설치

AWS EC2에 편하게 파일 업/다운로드를 할 수 있는 파일질라 클라이언트를 로컬 컴퓨터에 설치한다.

(서버를 따로 설치할 필요는 없다.)

환경설정은 아래와 같다. 호스트에는 퍼블릭 ip를 넣고 키 파일에는 .pem파일을 넣는다.

1

JDK설치

다운로드

다운로드 링크 : https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html

(로그인 해야됨ㅜ 매우 귀찮)

나는 jdk-8u192-linux-x64.tar.gz 를 사용하겠다.

sudo mkdir -p /usr/local/java

위 명령어로 디렉토리를 생성 후 그곳에 파일질라를 사용하여 다운받은 압축파일을 넣는다. permission denied가 뜰경우 아래 명령어로 ubuntu에게 해당폴더의 ownership을 맡긴다.

sudo chown -R ubuntu /usr/local/java

설치

우선 압축을 풀고

cd /usr/local/java
sudo tar xvfz /usr/local/java/jdk-8u192-linux-x64.tar.gz
sudo vim /etc/profile

2

/etc/profile 파일의 맨아래줄에 위와 같이

export JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")

한줄을 추가하여 저장한다.

그 후 java를 기본 명령어로 등록한다.

sudo update-alternatives --install "/usr/bin/java" "java" "/usr/local/java/jdk1.8.0_192/bin/java" 1;
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/local/java/jdk1.8.0_192/bin/javac" 1;
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/local/java/jdk1.8.0_192/bin/javaws" 1;
sudo update-alternatives --set java /usr/local/java/jdk1.8.0_192/bin/java;
sudo update-alternatives --set javac /usr/local/java/jdk1.8.0_192/bin/javac;
sudo update-alternatives --set javaws /usr/local/java/jdk1.8.0_192/bin/javaws;

아래 명령어로 변경 상황을 반영한다.

. /etc/profile

3

위와 같이 나오면 설치 완료

파이썬 설치

pyenv 사용하는 경우

파이썬은 프로젝트 별로 여러 버전이 필요할 수 있으므로 pyenv를 사용한다.

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 python-openssl git
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n  eval "$(pyenv init -)"\nfi' >> ~/.bashrc
exec "$SHELL"
git clone git://github.com/pyenv/pyenv-update.git ~/.pyenv/plugins/pyenv-update
pyenv update
git clone https://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc
exec "$SHELL"

(위와 같이 우분투는 bash_profile대신 bashrc를 수정하는 것을 알아두자!)

pyenv(과 기타등등)은 설치가 끝났으며 이 안에 python을 설치해보자.

pyenv install 3.6.8
pyenv install 3.7.6

파이썬 버전을 선택하여 bigdata와 ai라는 이름의 가상환경을 각각 만들어보자.

pyenv virtualenv 3.6.8 bigdata
pyenv virtualenv 3.7.6 ai
pyenv versions

생성한 가상환경을 각 프로젝트의 최상위 폴더에 가서 다음과 같은 명령어로 지정해준다!

pyenv local bigdata

5

위와 같이 ()안에 가상환경 이름이 있으면 가상환경을 이용하는 중이다.

pip설치는 아래와 같다.

sudo apt-get install python3-pip -y

pip가 있을 경우

pip install --upgrade pip

이제 이 가상환경안에서 필요한 requirements를 pip를 사용해 설치하고 사용하면 된다.

pip3 install -r requirements.txt

(requirements.txt파일이 있는 경우)

conda(아나콘다) 사용하는 경우

https://www.anaconda.com/products/individual 에 가서 64-Bit (x86) Installer 를 다운로드 한다.

sudo mkdir -p /usr/local/python_anaconda

위 경로에 인스톨러를 넣는다.

bash /usr/local/python_anaconda/Anaconda3-2020.02-Linux-x86_64.sh

위 명령어를 실행후 나오는 것 쭉 엔터해서 설치를 진행한다.

source ~/.bashrc
conda --version

환경변수를 적용후 버전을 확인한다.

가상환경 설치 :

conda create -n 가상환경이름 python=3.8.2

가상환경 삭제 :

 conda remove -name 가상환경이름 --all

리스트 보기 :

conda info --envs

가상환경 활성화 :

conda activate 가상환경이름

가상환경 비활성화

conda deactivate

업데이트 :

conda update -n base -c defaults conda

댓글남기기