관리 메뉴

개발캡슐

2022.07.20~23_5주차_서버_세팅하기_9강 본문

스파르타코딩클럽-항해99_9기/5주차_Projects02, GET, POST, Filezilla

2022.07.20~23_5주차_서버_세팅하기_9강

DevGreeny 2022. 7. 26. 21:28

5-9강. 서버 세팅하기

  • 설치할 것들
  • 파이썬 파일을 올려서 파이썬 파일을 실행해보는 것 까지.

1_내가 산 컴퓨터 세팅

  • 5-8강에서 하던 원격접속한 git-bash 창을 켠 상태로.
  • 이제 막 산 컴퓨터 세팅하는 작업할거야.
  • 리눅스란 OS는 마우스가 없이 진행하고 모든 것을 다 명령어로 쳐야 돼
    • 설치할 때도 설치 명령어들이 있어. 붙여넣기 해가면서 같이 설치할거야.
    • 일단 메모장 켜.

1. 명령어

# 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

 

 

1) python3 -> python

# python3 -> python
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10

 

=> python3 하고 파이썬 명령어를 쳐야 되는 건데 python3라고 굳이 치지말고 python이라고 치고 명령 내릴게. 란 거야.

 

2) pip3 -> pip

# 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

 

=> Flask, pymongo, dnspython 이런 패키지를 설치할 때 pip가 필요한데, 그 프로그램이야. 그 친구들의 패키지를 설치해줄 수 있는 패키지 마법사라고 생각하면 돼.

 

=> pip라는 패키지 마법사를 설치를 한다.라는 거고.

 

 

3) port forwarding

# port forwarding
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 5000

 

 

=> 매번 localhost:5000이라고 써서 실행시켰는데, 그 5000을 떼는 명령어야.
=> 즉, 80포트로 들어오는 요청을 5000포트로 넘겨주는 명령어야.

 

  • 위 5개 명령줄들 차례대로 붙여서 넣을거야. 복사해서 붙여넣을거야.

 

2. 명령어 실행시키기.

  • 그냥 복사해서 넣고 바로 엔터치고 완료되면 다시 복사해서 넣고 엔터!

1) # python3 -> python

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10

 

 

 

  • ctrl/commend + c 해서 복사 해.
  • 그 다음 세팅한 git-bash/terminal 창에 하나 붙이고 엔터를 해. 그럼 요로케 돼.
ubuntu@ip-172-31-40-168:~$ mkdir sparta
ubuntu@ip-172-31-40-168:~$ ls
sparta
ubuntu@ip-172-31-40-168:~$ cd sparta
ubuntu@ip-172-31-40-168:~/sparta$ ls
ubuntu@ip-172-31-40-168:~/sparta$ cd ..
ubuntu@ip-172-31-40-168:~$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10
update-alternatives: using /usr/bin/python3 to provide /usr/bin/python (python) in auto mode
ubuntu@ip-172-31-40-168:~$

 

=> 실제 git-bash창.

 

 

2) pip3 -> pip

# 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

 


3) port forwarding

sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 5000

 

=> 나머지 2), 3) 명령어들 순서대로 넣고 실행해주면 돼.

 

 

2_파일 옮기기

1. filezila 켜

  • 왼쪽이 내 컴퓨터 경로
  • 오른쪽이 내가 산 컴퓨터 경로

 

2. 테스트 파일 맹글어.

  • 이따가 팬명록을 올릴 거야.
  • 팬명록 숙제있는 projects/homework 폴더 열어줘.
  • 그리고..bucket폴더 열어서 project/bucket/test.py 만들어줘
  • test.py
print('Hello sparta!!')

 

 

3. Filzilla켜고 파일 옮기기.

1) filzilla 키고 내 컴퓨터 쪽에서 bucket에 들어가.

 

=> 이렇게 대기해. 이따가 test.py파일 올릴 거야.

 

2) 내가 산 컴퓨터 띄워볼거야.

A) 상단 도구상자 중 [파일] 아래 있는 [사이트 관리자 열기]를 클릭해서 활성화해.

 

 

B) 사이트 관리자 열기 열고서

  • New site 클릭 -> 생성된 경로 이름: myec2로 설정해줘.

 

C) 프로토콜을 SFTP로 바꿔줘

 

D) 호스트에 인스턴스의 퍼블릭 IPv4 주소 복사해서 넣어줘

1. 인스턴스 퍼블릭 IPv4 주소 복사

 

2. Filezilla의 사이트 관리자 열기의 호스트 input에 주소 붙여넣기.

  • 아래 내용은 정해져있는 거라 꼭 이렇게 써야함.
    • 호스트 : 인스턴스 퍼블릭 IPv4 주소
    • 포트 : 22
    • 로그온 유형 : 키 파일
    • 사용자 : ubuntu

=> 결과 화면.

 

3. 키파일 찾아넣기.

  • 바탕화면의 다운로드한 키파일 찾고(파일설정 : PEM files) -> 연결 눌러줘

 

  • 알 수 없는 호스트 키라는 창 나오면 확인 누르면 됨.

 

E) ★내가 산 컴퓨터 뙇.

 

 

3) 파일 올리기(옮기기)

1.Sparta 폴더 들어가

 

2. 왼쪽 내 컴퓨터의 projects/bucket/test.py 파일을
오른쪽 파일명창에 끌어다 놓으면 업로드 끝이얀.

 

3. 파일 옮기기(업로드) 성공!

 

 

3_실행할거야 파일 올린 거(옮긴 거)

1. git-bash 띄워(원격접속한 거)

  • ls 한 번 해.
ubuntu@ip-172-31-40-168:~$ ls

 

 

=> 결과 : sparta

ubuntu@ip-172-31-40-168:~$ sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 5000
ubuntu@ip-172-31-40-168:~$ ls
sparta
ubuntu@ip-172-31-40-168:~$

 

 

=> 실제 git-bash화면.

 

  • cd sp 치고 Tab 쳐. (★꿀팁 : 이거 스펠링 두자만 쓰고 tab치면 자동완성 돼)
    • = cd sparta/ 그럼 이렇게 나와.
ubuntu@ip-172-31-40-168:~$ cd sparta/

 

 

=> 결과 : ~/sparta$

ubuntu@ip-172-31-40-168:~$ sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 5000
ubuntu@ip-172-31-40-168:~$ ls
sparta
ubuntu@ip-172-31-40-168:~$ cd sparta/
ubuntu@ip-172-31-40-168:~/sparta$

 

 

=> 실제 git-bash화면.

 

 

  • 그 다음 ls 하면 test.py가 들어와있어.
ubuntu@ip-172-31-40-168:~/sparta$ ls

 

 

=> 결과 : test.py

ubuntu@ip-172-31-40-168:~$ sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 5000
ubuntu@ip-172-31-40-168:~$ ls
sparta
ubuntu@ip-172-31-40-168:~$ cd sparta/
ubuntu@ip-172-31-40-168:~/sparta$ ls
test.py
ubuntu@ip-172-31-40-168:~/sparta$

 

 

=> 실제 git-bash화면.

 

 

  • python 띄고 test.py 해봐. 그럼 Hello sparta!! 떠. 잘 올라간거야.
ubuntu@ip-172-31-40-168:~$ sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 5000
ubuntu@ip-172-31-40-168:~$ ls
sparta
ubuntu@ip-172-31-40-168:~$ cd sparta/
ubuntu@ip-172-31-40-168:~/sparta$ ls
test.py
ubuntu@ip-172-31-40-168:~/sparta$ python test.py
Hello sparta!!
ubuntu@ip-172-31-40-168:~/sparta$

 


=> 실제 git-bash 화면.

 

 

4_이렇게 파일을 올리고 실행시키면 돼.

얍?