히비스서커스의 블로그

[CellPin] AWS EC2로 인스턴스 시작 (conda : command not found 오류 해결) 본문

ETC/개발 로그

[CellPin] AWS EC2로 인스턴스 시작 (conda : command not found 오류 해결)

HibisCircus 2021. 6. 11. 09:41
728x90

우리가 만든 flask 웹페이지가 드디어 구현하고자 한 기능을 다 구현하게 되었다. docker파일에 필요한 패키지 정보를 담고 github에 올리기까지 마쳤다. AWS EC2에서 인스턴스를 하나 시작한 후 이곳에서 git clone한 후 docker 설치 후 docker파일을 실행하였는데 아래와 같이 실행이 되지 않고 다시 명령창이 떴다.

 

 

도커에 문제가 있거나 flask를 실행하는 파이썬 파일의 포트 번호가 잘못되었거나 AWS EC2의 서버 연결의 설정이 잘못되었거나 3가지 중 하나라고 생각하였다.

 

도커와 상관없이 다운받은 flask 관련 패키지가 실행될 수 있도록 관련된 환경을 구축하기 위해 anaconda 를 설치하였다. 하지만 아래와 같이 conda를 찾을 수 없다고 나왔다. 

이는 다음과 같이 해결하였다.

 

1. 먼저 bashrc로 들어간다.

$ vim ~/.bashrc

 

2. 아나콘다 설치 경로를 다음과 같이 넣어준다.

export PATH="(아나콘다 경로 일반적으로 오른쪽과 같음)/home/username/anaconda3/bin:$PATH"

 

3. 다시금 bashrc를 실행시킨다.

$ source ~/.bashrc

 

이후 아나콘다를 설치할 수 있었다. 이후 우리가 만든 flask 웹페이지를 만들 때 필요한 라이브러리들을 모두 설치해주니 실행이 되었다. 하지만 docker를 실행하였을 때보다 한줄의 에러를 더 맞이하였는데 왜 실행이 안되었는지 이유를 찾을 수 있었다.

 

killed

 

AWS EC2로 빌린 인스턴스의 메모리가 부족하여 계속하여 커널(?)이 죽어 실행이 되지 않았던 것이다. 더 좋은 성능의 인스턴스를 빌리려면 무료인 프리 티어로는 불가능하였다. 일단 아쉽지만 여기서 마치도록 하였다.

728x90