Sparta Coding Club/웹개발 종합반 [항해 99]

웹개발 종합반 5주차.. aws 서버 구매, 모두가 볼 수 있는 페이지 만들기

김쨔뿌 2021. 8. 13. 20:37

...어떻게 써야하지 이거. 

 

aws 서버는 https://ap-northeast-2.console.aws.amazon.com/ec2/v2/home?region=ap-northeast-2 여기서 구매하면 된다.

 

저걸 구매하고, ip 주소를 받고 filezilla, robo3t, 구매한 도메인까지 연결하면.. 끝

 

이 아니다.

 

"aws서버를 구매한다" 는건 24시간 원활하게 돌아갈 수 있는 남의 컴퓨터를 사서 거기에 서버를 만들어두는 것..

즉, 남의 컴퓨터를 원격 조종해야한다!

그럼 원격조종 방법에 대해 알아보자.

 

보통 서버 구매할때 os가 리눅스인걸로 구매한다고 한다. 오픈소스니까..!

근데 리눅스는 키보드 컨트롤을 한다. 어떻게 해야할까. 

 

gitbash 라는게 있다. 설치한다. 실행한다.

창 하나가 뜬다. 

 

$ ssh 이위치에aws서버구매할때다운로드한key파일을끌고와준다 ubuntu@구매한서버의아이피주소를넣어준다

 

이러고 좀 있으면 접속된다!

간단하게 자주쓰는 리눅스 용어를 정리해보자.

 

ls = 지금 내 위치에서 인식할 수 있는 파일을 보여준다.
cd 폴더명 = 폴더 안에 들어간다.
cd .. = 상위폴더로 돌아간다.
mkdir = 내 위치에서 하위폴더 하나를 생성한다.
pip 파이썬패키지이름 = 파이썬 패키지를 설치해준다.
python3 파이썬파일이름 = 파이썬파일 실행

이 외에도 기타등등이 있지만..

수업에서 이런저런 불편한것들을 좀 편하게 만들어주었다.

mongoDB 설치나 포트 바꿔주는것 등.. 따라서 혹시 이것을 설치하기전후가 다를 수 있기에 위의 용어 외에는 더 서술하지 않는다.

 

filezilla를 통해 서버의 파일을 관리할 수 있게되면 미리 만들어둔 프로젝트 파일들중 

static, templates, app.py 를 옮겨넣어준다.

그리고 gitbash 로 내가 구매한 aws서버로 옮겨진 app.py 를 실행시켜준다.

그리고..! aws 에서 인바운드 규치를 수정하여 포트범위가 27017, 80, 5000 인걸 총 세개 추가해준다.

누구에게나 공개할거니까 소스는 Anywhere ipv4

 

그럼 짠! ip주소:5000 으로 들어가면 페이지가 보인다. 끝!

 

..이 아니라 문제가 더 있다. 

1. 주소가 마음에 안든다. 누가 저딴 주소를 들어가냐

2. gitbash끄면 서버 안열린다.

3. 파이썬을 실행종료하고 filezilla에서 재업로드해야 파일이 제대로 업데이트되는데 파이썬 종료 어떻게 하냐

 

일단 1번.

도메인을..사자^^ 

사실 이미 아이비에서 호스팅중인 내 페이지가 있어서 이거 써도 되는거 아닌가 싶었는데

이걸 물어볼곳이 없어서 그냥 수업에서 알려준대로 가비아에서 할인중인 500원짜리를 샀다.

도메인을 사고! 가비아에서 마이페이지, DNS관리툴, 설정, 레코드 수정, 레코드 추가, 호스트는 @, 값/위치는 내가 구매한 aws서버의 ip주소! 

 

그리고 내가 구매한 도메인에 들어가주면.. 1번 해결.

 

2번! 그냥 코드 치면 된다. nohup python app.py &

 

3번! ps -ef | grep 'app.py' 를 쳐주면 두줄세줄이 뜬다. 거기서 ubuntu 뒤의 숫자를 보고 엔터, 

kill -9 숫자

kill -9 숫자

.

.

이렇게 한줄씩 쳐서 app.py를 쓰는 애들을 종료시켜주고 filezilla에서 수정해야하는 파일을 싹 삭제하고 업데이트할걸 넣어주면 된다!

 

그럼 정말 끝.

 

5주차라고 하지만 사실 내가 좀 게으르게 공부해서 그렇지, 한 10일이면 충분히 공부할 수 있을 분량이다.

항해99를 달려야하니 이제 다른 수업들을 들어야한다. 

언젠가..프론트엔드로 취업해서..돈 모아서 퇴사하고..

언젠가.. 창업해서 완결작품 전용 웹툰플렛폼을 만들어 수수료를 국내최소로 받는 그 날까지..

언제쯤일까 그게.. 휴..