1. AWS 서버 구매하기 (ubuntu)

  - 스파르타코딩 강의자료 10번 참고 (https://www.notion.so/5-1b3d15250da24078985644649cd3a558)

  ** AWS EC2에 접속하기 : Window: ssh가 없으므로, git bash 이용! 

  1 - 1) git bash로 ubuntu 접속 : 2022.04.13 - [프로그래밍] - git bash에서 ubuntu로 aws 서버 접속

 

 

2. filezilla로 서버 세팅하기

  - filezilla 세팅 정리 자료 (2022.04.12 - [프로그래밍] - FileZilla 세팅 (서버세팅))

  - AWS EC2 링크 : https://ap-northeast-2.console.aws.amazon.com/ec2/v2/home?region=ap-northeast-2#Instances: 

 

https://ap-northeast-2.console.aws.amazon.com/ec2/v2/home?region=ap-northeast-2#Instances:

 

ap-northeast-2.console.aws.amazon.com

 

2-2. 서버 환경 통일하기

 

세팅들(업그레이드, DB설치, 명령어 통일 등)을 해줘야 본격적으로 이용할 때 편리하답니다!

->파일질라로 업로드하고, git bash(또는 터미널)에서 아래 코드를 차례대로 입력해주세요.

3분 정도 기다리면 모든 세팅이 완료됩니다.

sudo chmod 755 initial_ec2.sh  # 사용권한부여
./initial_ec2.sh               # 파일 실행

initial_ec2.sh
0.00MB

 

3. flask 서버 실행하기 (file zilla에 파일 업로드 된 상태)

ubuntu(git bash)로 처음 app.py(파이썬 파일)을 실행시키면 라이브러리 에러가 뜹니다

파이참에서 flask, pymong 등의 라이브러리를 설치 하듯 ubuntu 서버에도 설치해 줘야합니다

2022.04.13 - [개발이슈] - No module named 'flask' - ubuntu 에러

 

No module named 'flask' - ubuntu 에러

1. app.py를 실행 2. flask 모듈이 없다는 에러 발생 3. pip install flask 명령어를 입력하여 flask 모듈 설치 -> 필요한 라이브러리들 설치 pip install {모듈명} ex) pip install pymongo pip install flask

ncodingdiary.tistory.com

#라이브러리 추가 명령어
pip install flask

# flask 자리에 라이브러리명 #

 

라이브러리 추가 후 다시 py파일 실행 시키면 정상 작동!

 

이제 서버세팅도 했고 AWS 서버도 열놨으니 IP주소 따라서 접속해보면!

동작하지 않습니다!! (AWS 첫 세팅시 port(포트)를 열어놓지 않았기 때문에 포트를 열어줘야합니다 !!)

 

4. AWS 포트 열어주기

- 스파르타코딩 강의자료 13번 참고 (https://www.notion.so/5-1b3d15250da24078985644649cd3a558)

- AWS 홈페이지 - 인스턴스 - 보안 - 보안그룹 - 인바운드 규칙 - 인바운드 규칙 편집 경로로 들어가 포트 열어줌

 

5. DB 접속하기 (Feat. studio 3T)

 5-1 : Server에 AWS에서 열어둔 public IPv4 주소 입력

5-2 : Authentication 설정

       -> 설정 후 Test Connection (좌측 하단) 

 ** User name과 Password는 app.py db 설정에서 사용

client = MongoClient('mongodb://test:test@localhost', 27017)

 

6. file zilla에 파일 업로드 (완성본 파일을 업로드하면 배포 준비 끝!)

- 드래그 앤 드랍으로 업로드 할 수 있습니다

- 파일을 수정 할 경우 업로드되어있는 파일을 삭제하고 다시 업로드 해주어야 합니다

 

7. ubuntu (git bash)에서 app.py 파일 실행해주면 끝끝끝!!!

8. 추가설정

2022.04.13 - [프로그래밍] - 포드포워딩 (주소창에 포트번호 빼는법) - 서버설정

 

포드포워딩 (주소창에 포트번호 빼는법) - 서버설정

http의 기본 포트번호가 80이므로 80으로 받아서 5000으로 포워드 해준다 1. 포트포워딩 (80포트 → 5000포트) 80포트로 들어오는 요청을 5000포트로 넘겨주는 명령어 sudo iptables -t nat -A PREROUTING -i eth0..

ncodingdiary.tistory.com

2022.04.13 - [프로그래밍] - nohup 설정하기 - 서버 설정 ( SSH 접속을 끊어도 서버가 계속 돌게 하기)

2022.04.13 - [프로그래밍] - og 태그 세팅

+ Recent posts