웹개발 5주차

웹개발 5주차

aws와 파일질라를 이용한 서버에 배포하기 와 도메인 연결

Was 연결 인스턴스 생성 (ubuntu,키페어파일)

생성한 인스턴스 - 보안 - 런치 위자드 3 클릭 - 우칙하단 인바운드규칙편집 클릭 -규칙추가 (포트범위 5000/anywhere ipv4) - -규칙추가 (포트범위 80/anywhere ipv4) - 저장

터미널로 이동

Sudo chmod 400 + 키페어 끌어넣기

Ssh -i +키페어+ ubuntu@+퍼블릭ip4

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

파일질라로 이동

  • 왼쪽 상단 아이콘 클릭
  • 내사이트 (myec2)
  • 프로토콜 - sftp 선택
  • 호스트 - 퍼블릭ip4 붙여넣기
  • 포트 -22 입력
  • 로그온 유형 -키파일
  • 사용자 - ubuntu 입력
  • 폴더하나 만들고
  • App, static, templates 옮기기

터미널로 가서 해당 폴더로 이동 cd xxxx

사용했던 패키지 다운

  • Pip install flask (플라스크설치)
  • Pip install pymongo
  • Pip install dnspython
  • Pip install sertifi

실행

  • python app.py

~~Ipv4주소로 접속 가능!! ~~

터미널 닫아도 영구 실행

  • nohup python app.py &

영구실행종료

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

가비아 도메인연결

  • 가비아 접속
  • dns 설정 - 개설한도메인 선택 - dns 설정
  • 호스트 - @ 입력
  • 값/위치 - ipv4주소 입력
  • 확인 저장
JP
이중표Frontend Engineer

3년차 프론트엔드 개발자. Next.js, React, TypeScript 기반 웹 애플리케이션 개발 전문. 대규모 트래픽 환경에서 SSR·ISR 렌더링 전략 설계 경험.

이력서 보기