![](https://velog.velcdn.com/images%2Fyu_jep%2Fpost%2F9eed2b6c-fca0-41ee-8779-2c28830f6911%2Fimage.png)
아마존 서버 개설이 너무 어려워서 다시 해본 결과를 벨로그에 정리해 보려한다.
- 아마존에서 서버를 구입한 후 ketpair를 안전하게 저장해 두고 다음을 실행한다.
- git bash에 입력 > ssh -i (다운받아둔 keypair) ubuntu@ (퍼블릭 IPv4 주소)
![](https://velog.velcdn.com/images%2Fyu_jep%2Fpost%2Fce51baec-1188-42af-ba85-aeb3cd94f92e%2F%EA%B7%B8%EB%A6%BC01.png)
- 이렇게 나오면 완료.
![](https://velog.velcdn.com/images%2Fyu_jep%2Fpost%2F92990e82-6cff-4b0d-a2b7-77e1a646cd19%2Fimage.png)
- 디렉토리가 없을 경우 만들어야한다.
~$ mkdir name(만들 디렉토리 이름) -> 현재(sparta)
~$ ls -> 잘 만들어졌는지 확인
- FileZilla 켜기
왼쪽 위 아이콘 > New Site > 프로토콜:SFTP 설정 > 호스트:퍼블릭 IPv4 주소 > 포트:22 > 사용자:ubuntu > 키파일 : 저장한 키패어 가져오기 > 연결! > 리모트 사이트에 'sparta' 폴더가 있으면 완료.
![](https://velog.velcdn.com/images%2Fyu_jep%2Fpost%2F1bff8a66-1c7e-46e5-b0b0-857d10dc6ce8%2Fimage.png)
- 오류1 : 서버에 연결하지 못함
![](https://velog.velcdn.com/images%2Fyu_jep%2Fpost%2Fe1cf1700-0bc9-40aa-b545-0d4df1f5314d%2F%EA%B7%B8%EB%A6%BC05.PNG)
- 오류1 해결 : keypair를 저장해둔 폴더이름을 변경으로 인한 오류였다.
![](https://velog.velcdn.com/images%2Fyu_jep%2Fpost%2F661180ce-c1fb-4a90-b470-e403225bffd8%2Fimage.png)
- 동작에 필요한 프로그램 설정하기 (키트파일 사용 'initial_ec2.sh')
~$ sudo chmod 755 initial_ec2.sh -> 권한 설정(sudo chmod 755 +킷트 파일이름 )
~$ ./initial_ec2.sh -> 설치 시작
- 설치 완료후 테스트 파일을 (python test.py)로 실행해 보고 mongo도 실행 시켜본다.
테스트 파일 출력과 mongo가 잘 실행 되면 완료!
![](https://velog.velcdn.com/images%2Fyu_jep%2Fpost%2F2c5b823e-3940-4a37-b746-c4a1a94fa726%2F%EA%B7%B8%EB%A6%BC07.bmp)
- 동작에 필요한 flask, pymongo,bs4 설치(pip install flask , pymongo, bs4)
![](https://velog.velcdn.com/images%2Fyu_jep%2Fpost%2F888a340c-8873-42fc-84e4-f3bd758b2118%2F%EA%B7%B8%EB%A6%BC08.bmp)
- 테스트 파일 동작
![](https://velog.velcdn.com/images%2Fyu_jep%2Fpost%2F2d6e1c8e-b93f-41f6-99e1-30129194b99f%2F%EA%B7%B8%EB%A6%BC09.bmp)
- 오류2 : 테스트 파일 동작 하지않음
![](https://velog.velcdn.com/images%2Fyu_jep%2Fpost%2Fd2b0685e-4280-424e-a383-081b93827c0c%2F%EA%B7%B8%EB%A6%BC10.bmp)
- 해결 방법 : 아마존 보안에서 수정해줘야된다.
- 아마존> 인스턴스> 보안> 보안그룹
![](https://velog.velcdn.com/images%2Fyu_jep%2Fpost%2F7d353f7b-ab7f-44fb-ba51-1095bb50503d%2F%EA%B7%B8%EB%A6%BC11.bmp)
- 인바운드 규칙 편집(Edit inbound rules)
![](https://velog.velcdn.com/images%2Fyu_jep%2Fpost%2Ff4290980-f058-412f-b13a-3f385a539b68%2F%EA%B7%B8%EB%A6%BC13.bmp)
- 규칙 3개 추가 (5000, 80(http), 27017(mongoDB))
소스 정보 : 위치무관 or Anywhere-IPv4)
![](https://velog.velcdn.com/images%2Fyu_jep%2Fpost%2Fd1051cd7-3db3-4d84-8fe6-a814e5d4cb2c%2F%EA%B7%B8%EB%A6%BC12.bmp)
- 오류 2 해결 : 동작(종료시 git bash 에서 ctrl+c)
![](https://velog.velcdn.com/images%2Fyu_jep%2Fpost%2F8ec55a93-aa44-472d-b51d-f249650100f3%2Fimage.png)
- robo3t 연결
Create > 이름설정, address : (퍼블릭 IPv4 주소), authentication : 아이디 /비번 설정
(아이디/비밀번호는 키트에 설정되어있다(initial_ec2.sh) <- 파이참에서 열어서 수정 가능)
![](https://velog.velcdn.com/images%2Fyu_jep%2Fpost%2Fa09fe424-b2e9-4695-a8b8-4b1f214f3b1f%2F%EA%B7%B8%EB%A6%BC14.PNG)
- 접속 완료
![](https://velog.velcdn.com/images%2Fyu_jep%2Fpost%2F39cf201e-1971-4ad3-bcef-ac0414dc150a%2Fimage.png)
- 설정한 DB에 접속하기위해 app.py 에 비밀 계정 접속 코드 입력
![](https://velog.velcdn.com/images%2Fyu_jep%2Fpost%2F85157a99-d02a-47f3-a11b-ccf9e78f1a25%2Fimage.png)
- file ziller에서 업로드 할 파일 서버 파일로 옮겨주기
![](https://velog.velcdn.com/images%2Fyu_jep%2Fpost%2F5d2eefe4-8b12-481a-9d40-2d38fb15799a%2F%EA%B7%B8%EB%A6%BC17.bmp)
- 동작(종료 : CTRL+C)
![](https://velog.velcdn.com/images%2Fyu_jep%2Fpost%2F9c77d5a2-7d7e-43b2-80aa-812752f080bd%2F%EA%B7%B8%EB%A6%BC18.bmp)
![](https://velog.velcdn.com/images%2Fyu_jep%2Fpost%2F1fcd204b-b622-4676-a552-42bb123c48d5%2F%EA%B7%B8%EB%A6%BC19.bmp)
- 꺼주지 않는 이상 계속 켜두는 방법 (nohup python app.py &) 입력
![](https://velog.velcdn.com/images%2Fyu_jep%2Fpost%2F05259cf5-182e-4d19-a4a6-e5d4b094c82c%2F%EA%B7%B8%EB%A6%BC20.bmp)
- 종료 방법(ps -ef | grep 'app.py') 입력 후 다음과 같이 입력
![](https://velog.velcdn.com/images%2Fyu_jep%2Fpost%2F1f5b026f-a6ca-4b70-881c-fc6f75a379cc%2F%EA%B7%B8%EB%A6%BC21.bmp)
- 도매인 연결(가비아에서 연결 레코드 추가 > 호스트:@, 주소 입력 , 600)
![](https://velog.velcdn.com/images%2Fyu_jep%2Fpost%2F445d286d-fe8a-4ed6-bd48-b55abc8e8162%2F%EA%B7%B8%EB%A6%BC22.bmp)
- 완료
![](https://velog.velcdn.com/images%2Fyu_jep%2Fpost%2F2a2ab6ea-cdfb-43e1-8c05-d77af9979d0c%2F%EA%B7%B8%EB%A6%BC23.PNG)
- og 태그 넣기 (index.html파일)
![](https://velog.velcdn.com/images%2Fyu_jep%2Fpost%2F5fa6f29a-54f7-4f9c-bcfd-1a6d40b51971%2F%EA%B7%B8%EB%A6%BC24.bmp)
- og 태그 적용을 위한 과정
동작 종료 > filezilla에서 서버에있는 파일 삭제 새로운 파일 복사해서 넣기 > 다시 동작
![](https://velog.velcdn.com/images%2Fyu_jep%2Fpost%2F87d7438d-aa03-45e0-bf20-33e9cf1345f1%2F%EA%B7%B8%EB%A6%BC25.bmp)
- 오류3 : og 이미지가 다름(이전 설정 사진 초기화 필요)
![](https://velog.velcdn.com/images%2Fyu_jep%2Fpost%2F92f40c74-15b2-480a-932a-ba1740a7c41b%2F%EA%B7%B8%EB%A6%BC26.bmp)
- 오류3 해결 : 카카오사이트에서 og 이미지 초기화
![](https://velog.velcdn.com/images%2Fyu_jep%2Fpost%2F127b83ff-09ac-44a9-8d68-98e4a72f3687%2F%EA%B7%B8%EB%A6%BC27.bmp)
- og 설정완료
![](https://velog.velcdn.com/images%2Fyu_jep%2Fpost%2F9d6c3242-15ea-499e-bcb4-f4812a8d2ee7%2F%EA%B7%B8%EB%A6%BC%2028.bmp)
완료!!!! 사이트 구경하러 가기!! -> http://poloo.shop/
*중간에 mongo가 연결이 안 되는 문제가 있었지만 아마존에서 인스턴스를 종료하고
새로 만들어 잘 해결할 수 있었다.