내일배움캠프 D+3

유제협·2021년 9월 16일
0

아마존 서버 개설이 너무 어려워서 다시 해본 결과를 벨로그에 정리해 보려한다.

  • 아마존에서 서버를 구입한 후 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가 연결이 안 되는 문제가 있었지만 아마존에서 인스턴스를 종료하고
새로 만들어 잘 해결할 수 있었다.

0개의 댓글