[5주차] [#03] 서버 세팅하기

Yun Hyuk Ko·2022년 10월 22일

AWS

목록 보기
2/9

1. 서버 환경 통일하기

지금 막! 컴퓨터를 구매한 상태. 여기에 이런저런 세팅들(업그레이드, 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

진행 중 아래와 같은 화면이 나타나면 설정 변경 없이 <ok> 를 선택 후 엔터를 쳐서 창을 닫아주면 된다.


2. filezilla를 이용해서, 간단한 python 파일을 올려보자

  • 서버에 업로드 할 간단한 파일을 작성한다.
bucket
	ㄴstatic(폴더)
    ㄴtemplates(폴더)
    ㄴapp.py
    ㄴtest.py(테스트용 python 파일 생성)
# 아주 간단하게, 이 정도만 적어볼까요?
# 그리고 적당한 곳에 파일을 저장해봅니다.
print('hello sparta!!')
  • 파일질라 실행, 다음과 같이 설정
  • 정보들을 입력하고, ok 누르면 서버의 파일들을 볼 수 있음
    (Host: 내 EC2서버의 ip // User: ubuntu 로 입력)
    (Logon Type: 키 파일, User: ubuntu, Key file: 내가 받은 키 페어 파일 경로)
  • 마우스로 드래그 해서 파일을 업로드/다운로드하면 된다
    (자, 그럼 이제 간단한 파이썬 파일을 하나 만들어서 업로드 해보자)
    왼쪽이 내 컴퓨터 vs 오른쪽이 내가 방금 산 컴퓨터

    실제 적용 화면

3. python 파일 실행해보기

python test.py


4. [한걸음 더] server 환경 세팅 - 한 줄씩 설명

실제 업무에서는 아래 내용을 인프라 엔지니어 또는 개발 팀장님이 해두시는 경우가 많습니다. 튜터들도 모두 외우고 있는 코드가 아니기에, 맥락만 이해해주시면 되겠습니다!

  1. 파이썬(python3 → python)
python3 명령어를 python으로 사용할 수 있게 하는 명령어
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10
  1. pip (pip3 → pip)
1) pip3 설치
2) 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
  1. 포트포워딩 (80포트 → 5000포트)
80포트로 들어오는 요청을 5000포트로 넘겨주는 명령어
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 5000
profile
기억보다 좋은건 기록이다

0개의 댓글