
아마존 서버 개설이 너무 어려워서 다시 해본 결과를 벨로그에 정리해 보려한다.
- 아마존에서 서버를 구입한 후 ketpair를 안전하게 저장해 두고 다음을 실행한다.
- git bash에 입력 > ssh -i (다운받아둔 keypair) ubuntu@ (퍼블릭 IPv4 주소)

- 이렇게 나오면 완료.

- 디렉토리가 없을 경우 만들어야한다.
~$ mkdir name(만들 디렉토리 이름) -> 현재(sparta)
~$ ls -> 잘 만들어졌는지 확인
- FileZilla 켜기
왼쪽 위 아이콘 > New Site > 프로토콜:SFTP 설정 > 호스트:퍼블릭 IPv4 주소 > 포트:22 > 사용자:ubuntu > 키파일 : 저장한 키패어 가져오기 > 연결! > 리모트 사이트에 'sparta' 폴더가 있으면 완료.

- 오류1 : 서버에 연결하지 못함

- 오류1 해결 : keypair를 저장해둔 폴더이름을 변경으로 인한 오류였다.

- 동작에 필요한 프로그램 설정하기 (키트파일 사용 'initial_ec2.sh')
~$ sudo chmod 755 initial_ec2.sh -> 권한 설정(sudo chmod 755 +킷트 파일이름 )
~$ ./initial_ec2.sh -> 설치 시작
- 설치 완료후 테스트 파일을 (python test.py)로 실행해 보고 mongo도 실행 시켜본다.
테스트 파일 출력과 mongo가 잘 실행 되면 완료!

- 동작에 필요한 flask, pymongo,bs4 설치(pip install flask , pymongo, bs4)

- 테스트 파일 동작

- 오류2 : 테스트 파일 동작 하지않음

- 해결 방법 : 아마존 보안에서 수정해줘야된다.
- 아마존> 인스턴스> 보안> 보안그룹

- 인바운드 규칙 편집(Edit inbound rules)

- 규칙 3개 추가 (5000, 80(http), 27017(mongoDB))
소스 정보 : 위치무관 or Anywhere-IPv4)

- 오류 2 해결 : 동작(종료시 git bash 에서 ctrl+c)

- robo3t 연결
Create > 이름설정, address : (퍼블릭 IPv4 주소), authentication : 아이디 /비번 설정
(아이디/비밀번호는 키트에 설정되어있다(initial_ec2.sh) <- 파이참에서 열어서 수정 가능)

- 접속 완료

- 설정한 DB에 접속하기위해 app.py 에 비밀 계정 접속 코드 입력

- file ziller에서 업로드 할 파일 서버 파일로 옮겨주기

- 동작(종료 : CTRL+C)


- 꺼주지 않는 이상 계속 켜두는 방법 (nohup python app.py &) 입력

- 종료 방법(ps -ef | grep 'app.py') 입력 후 다음과 같이 입력

- 도매인 연결(가비아에서 연결 레코드 추가 > 호스트:@, 주소 입력 , 600)

- 완료

- og 태그 넣기 (index.html파일)

- og 태그 적용을 위한 과정
동작 종료 > filezilla에서 서버에있는 파일 삭제 새로운 파일 복사해서 넣기 > 다시 동작

- 오류3 : og 이미지가 다름(이전 설정 사진 초기화 필요)

- 오류3 해결 : 카카오사이트에서 og 이미지 초기화

- og 설정완료

완료!!!! 사이트 구경하러 가기!! -> http://poloo.shop/
*중간에 mongo가 연결이 안 되는 문제가 있었지만 아마존에서 인스턴스를 종료하고
새로 만들어 잘 해결할 수 있었다.