본문 바로가기
AWS/EC2

EC2 서버 - 하나의 서버 n개의 페이지 run / --server.port 포트번호

by 하니__ 2024. 5. 2.

AWS 서버 업로드 과정 4) github clone pull

AWS 서버 업로드 과정 5) 서버 Run

 

 

첫번째의 앱, 첫번째의 서버에서 잘 돌아가고 있다

 

이제 더 이상 무언가를 만들어도 서버에 올릴수 없을까?

 

2번째 3번째 4번째 계속 만들어야 하고 로컬뿐만 아니라

 

다른 사람이 이용 할 수 있게 해야 한다

 

 

 

과정생략하고 만들었다고 치자

 

그리고 깃허브에 푸시해서 올렸다고 치자

 

 

이런 과정을 거쳐서 클론을 받아

 

AWS 서버 업로드 과정 7) nohup, &, kill porcessID

 

 

여기 나와있는대로 nohup streamlit run app.py & 입력해서 봤더니?

 

[ec2-user@streamlit_K-means]$ nohup streamlit run app.py &
[1] 270061
[ec2-user@streamlit_K-means]$ nohup: ignoring input and appending output to 'nohup.out'

 

뭐 이런 메세지가 나오고?

 

 

전에 EC2에서 지정받은 그 주소로 들어가면

 

 

 

연결이 되지않는다

뭐가 잘못 된걸까?

 

과거를 되짚어보자

 

 

지난번에도 방화벽에 막혀 포트를 뚫어주지 않았었나?

 

새로운 포트를 뚫어 새로운 포트를 연결시켜줘야한다

 

 

 

그리고 여기부터가 본문이다

 

내가 포트를 지정해 줄 수 있다

 

내가 처음 포트번호를 뚫었던건 8501 이었다

 

그렇다면 내가 포트를 생성하고 내가 만든 포트를 뚫어주고

직접 이 포트번호로 들어가라고 명령하면 되지않을까

 

기존에 서버를 열때

 

 

AWS 서버 업로드 과정 5) 서버 Run

AWS 서버 업로드 과정 7) 컴퓨터를 꺼도 서버 돌아가게 하기, 서버 닫기nohup, &, kill porcessID

 

포트번호를 8501로 만들어 뚫어주고

nohup streamlit run app.py &

 

라고 입력하여 접속이 정상적으로 연결이 되었다

 

 

이후부터는

 

원하는 포트번호를 뚫어주고

해당 폴더로 들어가

 

nohup streamlit run app.py --server.port 포트번호 &

 

라고 입력해주게 되면

 

두개의 앱을 하나의 서버로 열 수 있게된다

 

 

이런식으로 수십개의 앱을 만들어 포트번호만 다르게 열어주면 되겠다