일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- react
- 알고리즘
- computerscience
- JS
- 스터디
- OperatingSystem
- CS
- 3주차
- 생각정리
- javascript
- OS
- HTML
- javaScript기초
- WIL
- Todo
- 쿠키
- 실전프로젝트
- Til
- CSS
- 버킷리스트
- 완강
- 항해99
- 숙제
- chapter2
- 5주차
- 화살표함수
- DOM
- 1주차
- 4주차
- 자바스크립트는왜그모양일까
- Today
- Total
개발캡슐
2022.07.20~23_5주차_서버_세팅하기_9강 본문
2022.07.20~23_5주차_서버_세팅하기_9강
DevGreeny 2022. 7. 26. 21:285-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_이렇게 파일을 올리고 실행시키면 돼.
얍?
'스파르타코딩클럽-항해99_9기 > 5주차_Projects02, GET, POST, Filezilla' 카테고리의 다른 글
2022.07.20~23_5주차_nohup설정 & 도메인 연결_11강~12강 (0) | 2022.07.26 |
---|---|
2022.07.20~23_5주차_Flask서버_실행할거야!_10강 (0) | 2022.07.26 |
2022.07.20~23_5주차_버킷리스트 프로젝트&내 홈 전세계배포_7강~8강 (0) | 2022.07.23 |
2022.07.20~23_5주차_버킷리스트 프로젝트&내 홈 전세계배포_6강 (0) | 2022.07.23 |
2022.07.20~23_5주차_버킷리스트 프로젝트&내 홈 전세계배포..헤헤_1강~5강 (0) | 2022.07.23 |