서버 세팅하기
서버에 이런저런 세팅들(업그레이드, DB설치, 명령어 통일 등)을 해줘야 본격적으로 이용할 때 편리하다!
EC2 한방에 세팅하기
# python3 -> python
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10
# pip3 -> pip
sudo apt-get update
sudo apt-get install -y python3-pip
sudo update-alternatives --install /usr/bin/pip pip /usr/bin/pip3 1
# port forwarding
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 5000
filezilla를 이용해서, 간단한 python 파일을 올려보자.
서버에 업로드할 간단한 파일을 작성한다.
# 아주 간단하게, 이 정도만 적어볼까?
# 그리고 적당한 곳에 파일을 저장해보자.
print('hello sparta!!')
파일질라 실행, 다음과 같이 설정
위스 샷을 보면 왼쪽이 내 컴퓨터 vs 오른쪽이 내가 방금 산 컴퓨터!
정보들을 입력하고, ok 누르면 서버의 파일들을 볼 수 있음.
(Host: 내 EC2서버의 ip // User: ubuntu로 입력)
마우스로 드래그해서 파일을 업로드/다운로드하면 된다!
(자, 그럼 이제 만들어놓은 테스트 파이썬 파일을 업로드해보자)
파이썬 파일을 실행해보기
python test.py
서버 환경 세팅 - 한 줄씩 설명
실제 업무에서는 아래 내용을 인프라 엔지니어 또는 개발 팀장님이 해두시는 경우가 많다. 개발자들도 모두 외우고 있는 코드가 아니기에, 맥락만 이해하면 된다!
파이썬 (python3 → python)
python3 명령어를 python으로 사용할 수 있게 하는 명령어!
pip (pip3 → pip)
- pip3 설치.
- pip3 명령어를 pip으로 사용할 수 있게 하는 명령어!
* 한 줄씩 복사 붙여 넣기!
# pip3 설치
sudo apt-get update
sudo apt-get install -y python3-pip
# pip3 대신 pip 라고 입력하기 위한 명령어
sudo update-alternatives --install /usr/bin/pip pip /usr/bin/pip3 1
포트 포워딩 (80 포트 → 5000 포트)
80 포트로 들어오는 요청을 5000 포트로 넘겨주는 명령어!
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 5000