사이트를 웹에 배포해보자 3 (파이썬 패키지 설치 및 다른 기기로 접속해보기)
우선 파일질라에서 폴더를 생성하고, 파일을 올려보자.
나는 서버에 [bongdroid]라는 폴더를 만들어서, 거기다 app.py 파일과 static, templates 폴더의 파일을 업로드했다.
터미널에서 확인해보면 아래와 같이 뜬다.
ls ▶︎ 현재 있는 위치에서 보이는 파일을 보여달라는 명령어다.
cd (폴더명)/ ▶︎ 해당 폴더로 들어가라는 명령어다.
이제 파이썬을 실행시켜보자 (명령어 ▶︎ python app.py )
아래와 같은 에러코드가 뜬다. flask를 설치하라는 의미이다.
패키지를 인스톨하는 것은? 아래 명령어를 치면된다.
pip install (패키지명)
하지만 문제가 생겼다.
아래처럼 뭔가 경고문이 많이 떴다.
다른 것들을 설치하려해도 마찬가지다.
그래서 비장의 구글링을 했고, "패키지 설치 권한을 푸는 명령어"를 획득했다.
python3 -m pip config set global.break-system-packages true
위 명령어를 치면 아래와 같이 뜬다. 그리고 pip install flask 를 해봤더니 잘 설치되었다.
그 외에 pymongo, dnspython, bs4, requests 등 설치가 필요한 패키지는 다 설치했다.
그리고 다시 python app.py 명령어를 치니 아래와 같이 잘 접속됐다.
다만 다른 기기에서 접속하려면, 아래 설정도 같이 해줘야한다.
AWS EC2에서 [인스턴스]→[보안]을 눌러보자. 그러면 나오는 보안그룹을 클릭하라.
아래 이미지와 같이 [인바운드 규칙 편집]을 해주면 된다.
[규칙추가]버튼을 눌러 포트 범위를 본인이 개발하고 있는 번호(4000, 5000, 8000 등)를 넣고, Anywhere-IPv4를 설정해주자.
마찬가지로 포트번호 80도 동일하게 설정해주고 저장하자.
자, 이제 어디어디서나 접속 가능하다.
접속 가능한 주소는?
IPv4 주소를 클릭해 입력해보면 된다.