
웹개발 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주소 입력
- 확인 저장