[스파르타 웹개발 종합반] 5주차 정리
마지막 주 완료!!!
깔쌈하게 정리 해보자
Filezilla를 설치 : sftp로 파일을 옮길 수 있게 하는 프로그램
Gabia.com 에서 도메인 구입 : 해당 도메인으로 원페이지 쇼핑몰이랑 연결
저는 acce2030.shop 을 구입했습니다. 이게 제일 싸더라구요.
AWS에서 인스턴스 EC2 구입 : 서버 인스턴스 / 리눅스-우분투 OS
이차저차 구입했고 이거랑 숙제로 했던 걸 연결하면 끝!
이 때 받는 키페어는 잃어버리지 말기
git Bash를 이용해서 로그인하기
ssh -i 받은키페어를끌어다놓기 ubuntu@AWS에적힌내아이피
이러면 서버에 접속한 상태가 된다.
그리고 처음에는 initial_ec2.sh 파일을 이용해서 한 번에 세팅을 진행한다. (말하자면 셋팅모음집)
파일질러를 통해 파일을 옮겨놓고
sudo chomod 755 initial_ec2.sh
./initial_ec2.sh
이차저차 세팅이 된다.
안에는 한국 시간 세팅 / python3 > python 가능하게 하는 세팅 / pip 세팅 / mongoDB 세팅 / 포트포워딩 (80포트로 들어오는 요청을 5000으로 바꿔서 넘겨줌) etc
pip install flask
명령어를 통해 flask 패키지를 설치한 뒤
AWS에서 인스턴스 > 보안 그룹 > edit > 포트들 추가
마찬가지로 app.py를 파일질러를 통해 옮겨놓고 명령어를 사용하면 서버가 실행된다.
python app.py
mongoDB에서 연결 셋팅
app.py에는 아래 부분을 넣어준다. (기존 것은 주석처리)
client = MongoClient('mongodb://(아이디):(비번)@localhost', 27017)
그리고 파일질러를 통해 EC2 인스턴스 (서버)의 폴더에 파일을 업로드하면 접속된다!
도메인이랑 연결하려면
값 위치에는 인스턴스 IP 넣기
도메인으로도 접속이 가능해졌다.
-
원격 접속을 종료하더라도 서버가 계속 돌아가게 하기
# 아래의 명령어로 실행하면 된다 nohup python app.py &
-
서버 종료하기 - 강제종료하는 방법
# 아래 명령어로 미리 pid 값(프로세스 번호)을 본다 ps -ef | grep 'app.py' # 아래 명령어로 특정 프로세스를 죽인다 kill -9 [pid값]
-
static 폴더 아래에 이미지 파일을 넣고, 각자 프로젝트 HTML의 ~ 사이에 아래 내용을 작성하면 og 태그를 개인 프로젝트에 사용할 수 있습니다.
- "내 사이트의 제목" 입력하기
- "보고 있는 페이지의 내용 요약" 입력하기
- 적당한 이미지를 만들거나/골라서 static폴더에 ogimage.png로 저장하기!
(사이즈 800x400인 이미지를 구글에서 검색!)
<meta property="og:title" content="내 사이트의 제목" />
<meta property="og:description" content="보고 있는 페이지의 내용 요약" />
<meta property="og:image" content="{{ url_for('static', filename='ogimage.png') }}" />
- 참고! 이미지를 바꿨는데 이전 ogimage가 그대로 나와요!
페이스북/카카오톡 등에서 처음 것을 한동안 저장해놓기 때문
- 페이스북 og 태그 초기화 하기: [https://developers.facebook.com/tools/debug/](https://developers.facebook.com/tools/debug/)
- 카카오톡 og 태그 초기화 하기: [https://developers.kakao.com/tool/clear/og](https://developers.kakao.com/tool/clear/og)
이렇게 스파르타 왕초보 5주 끝!!!
Author And Source
이 문제에 관하여([스파르타 웹개발 종합반] 5주차 정리), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@203095/스파르타-웹개발-종합반-5주차-정리저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)