프로그래밍/완성 프로젝트

인공지능을 만들어 aws서버에 배포하는 방법. 총 정리

갑자기 내리는 비 2021. 3. 12. 18:13

개발 순서

 

1. 구글 Colab 에서 인공지능을 만듭니다. 모델을 학습시켜서 저장합니다.

 

2. conda를 설치해 인공지능을 받아 코드를 실행시킬 가상환경을 만듭니다.(패키지들을 잘 다운받습니다)

3. visual studio code에서 conda가상환경으로 terminal을 열어 실행합니다.

 

Colab 환경을 가져와 Streamlit 사용하기

인터넷만 된다면 front-end를 몰라도 사용법만 알면 제가 만든 결과물을 별다른 과정 없이 다른 사람들에게 보여줄 수 있어 멋진 포트폴리오를 만들 수 있습니다. https://share.streamlit.io/matthewbrems/stre

practice-c.tistory.com

4. git clone으로 컴퓨터에서 작업할 환경을 만듭니다.(visual studio code 사용)

5. 잘 실행되는 파일들을 깃허브에 push해서 업데이트를 합니다.

 

 

Git hub 연동하기.

깃허브 사이트에 로그인을 하고 reposit을 생성합니다. 생성한 후 우측 상단의 '+' 버튼을 눌러 New repository를 생성합니다. 미리 다운받은 깃허브데스크탑을 이용해 실행합니다. 위쪽부터 생성할 rep

practice-c.tistory.com

5.  aws서버를 구성합니다.

6. powershell에서 aws서버에 접속해 conda가상환경을 만들어줍니다.(패키지 꼭!!)

 

aws서버와 Git연동2(feat.conda 가상환경)

powershell에서 가상환경을 만들어서 할 경우 패지키 다운로드가 여러개가 한번에 되지 않는 현상을 확인하고 다른 가상환경에서 실행하였습니다. 아나콘다 홈페이지에서 리눅스환경 파일을 주소

practice-c.tistory.com

 

7. powershell의 conda 가상환경에서 git clone (깃허브 주소) 명령어로 파일을 받아옵니다.

깃허브에서 복사해옵니다

8. 받아온 파일로 들어가 파일을 실행시켜줍니다.

 

  8-1 백그라운드에서 돌게만들어 powershell을 꺼도 서버가 돌아가도록 만들어줍니다.

       - nohup streamlit run 파일이름 & 

  8-2 만약 백그라운드로 돌아가도록 만든 프로그램을 죽이고싶다면 프로세스 id를 먼저 찾습니다.

       - ps -ef | grep streamlit     

       - 찾은 프로세스 id를 kill명령어와 함께 적으면 실행이 중지됩니다.

          kill 16920

        아무런 표시가 나지않지만 다시 접속해보면 연결이 안 됩니다.

 

백그라운드로 실행시켜 상시 동작중인 주소입니다.

 

http://18.209.14.166:8501/