[10.24] 내일배움캠프 5일차(웹개발종합)

박상훈·2022년 10월 24일
0

[10.21] 내일배움캠프 5일차(웹개발종합)

👉 지금까지 만든 것을 구입한 도메인의 주소로 AWS에 호스팅 해보자.

1. 파일질라, EC2

  • 파일질라( 내 컴퓨터의 파일을 다른 서버 컴퓨터에 로드 할 수 있게함)



    👉 AWS( EC2) 에서 구입한 서버를 바탕으로 SFTP로 호스트 주소를 넣어주며, 우분투로 설정한 뒤 키 파일은 EC2인스턴스에서 받을 수 있다.
  • EC2 세팅하기
  • python3 -> python3 명령어를 python으로 사용할 수 있게 하는 명령어
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10
  • 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
  • port forwarding -> 5000번 포트로 포워딩 하기 위해 80번을 받아 5000번으로!
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 5000
  • 파일참 환경과 마찬가지로 패키지 설치를 해줘야함!
    👉 git bash에서 flask 깔기 -> pip install flask
    👉 git bash에서 pymongo 깔기 -> pip install pymongo
    👉 git bash에서 dns 깔기 -> pip install dnspymongo

👉 이 상태에서 python app.py 로 실행하면 실행되지 않는다.
👉 5000번 포트를 열어줘야 하기 때문!!

  • 5000번 포트 열기




    👉 80포트: HTTP 접속을 위한 기본포트
    👉 5000포트: flask 기본포트
    👉 27017포트: DB 접속 포트
    👉 22포트: SSH
  • 현재 80번 -> 5000 포워딩으로 접속이 가능한 상태!
  • 근데 gitbash를 닫으면 서버도 닫힘..

👉 gitbash닫아도 서버 동작하게 구현하기
👉 아래의 명령어로 실행하면 된다.

nohup python app.py &

👉 서버 종료하기

ps -ef | grep 'python app.py' | awk '{print $2}' | xargs kill

2. 가비아

👉 현재 EC2에서 구입한 서버 컴퓨터에 app.py를 돌아가게 만들었다.
👉 퍼블릭 IPv4 주소로 접속하기 때문에 이쁘지 않다.

👉 EC2에서 구매한 서버의 IPv4주소를 구매한 도메인의 주소로 바꿔준다.

3. og테그

👉 카카오톡이나 페이스북 링크 공유시 사진과 타이틀이 이쁘게 뜨는 것
👉 지난 시간에 웹 크롤링 할 때 header에 meta > og 로 접근해서 가져옴.

  • 추가 코드 부분

  <meta property="og:title" content="로이킴 팬명록" />
  <meta property="og:description" content="응원 한마디!!" />
  <meta property="og:image" content="https://t1.daumcdn.net/cfile/tistory/99BA7A495CA352A814" />

👉 카카오톡은 한번 설정한 og테그가 저장 되기 때문에 og테그 코드 수정 시에도 안바뀔 수 있다.

4.느낀점⭐

  1. 코드에 대한 내용을 배운 것은 아니지만 처음 호스팅을 해봐서 재밌었다.
  2. 한번 알아 놓으면 계속 사용할 것 같다.
  3. 서버 열기 코드 :
    ssh -i /c/sparta/sparta_web.pem ubuntu@13.209.13.35^C
profile
기록하는 습관

0개의 댓글