설치 해야 할 것
pycharm 기본 세팅
aws
아마존 클라우드 서비스.
서버 구매하는 곳
https://ap-northeast-2.console.aws.amazon.com/ec2/v2/home?region=ap-northeast-2
서버 세팅하기
filezilla로 간단한 python파일 올리기
filezilla --> 내 컴퓨터에 있는 파일을 업로드 해주는 프로그램
서버 환경 통일하기
https://s3.ap-northeast-2.amazonaws.com/materials.spartacodingclub.kr/web101/week5/initial_ec2.sh
initial_ec2.sh파일 같은 폴더에 끌어오기.
sudo chmod 755 initial_ec2.sh : 파일 권한 조정
./initial_ec2.sh
-> mongodb도 설치됨
mongo입력하면 사용 가능
여기서 python app.py 하면 서버 안열림
aws에서 포트 열어주어야 함.
보안 -> 보안 그룹 링크 -> 인바운드 규칙 편집 -> 규칙 추가 포트범위 : 5000, 80(http기본),27017(몽고db) 위치 무관
서버 끄는 법
ctrl+C
robo3T를 이용해서 서버에 있는 mongodb접속하기
robo3T 접속 -> create -> 이름, address : 본인 ip입력
Authentication에서 perfrom체크 박스, username 이랑 password입력 --> Test
mongoDB접속
client = MongoClient('mongodb://test:test@localhost', 27017) # test:test = 아이디 : 패스워드
추가하기.
아이디 비번 확인 : initial_ec2.sh끌어오기
포트포워딩
포트 번호를 입력하지 않아도 자동으로 접속되기 위해, 80포트로 오는 요청을 5000포트로 전달
서버 원격 접속
ssh -i /c/Users/hhj48/Desktop/hyeonjin.pem ubuntu@3.35.51.229
nohub
서버 끄면 작동 안하는 문제
nohup python app.py &
--> 서버 꺼도 계속 작동
끄기
--> ps -ef | grep 'app.py'
--> kill -9 22801 (위에 두개 강제종료)
ps -ef : 컴퓨터에 돌아가고 있는 모든 프로세스 를 다 보여줌
| grep 'app.py' : 그 중에서 app.py만 솎아내기
DNS 도메인 등록
가비아 --> dns.gabia.com --> 레코드 수정or생성 --> host이름 @ ip: 내아이피
og태그
링크를 공유했을 때 예쁘게 나오도록