관리 메뉴

ruriruriya

[AWS] EC2 - 터미널 μ—°κ²° 없이 λ°±κ·ΈλΌμš΄λ“œ μ‹€ν–‰μœΌλ‘œ μ–Έμ œλ“ μ§€ μ„œλ²„μ— 접속할 수 μžˆλŠ” 방법 λ…Ένž™(NoHUP) λ³Έλ¬Έ

πŸ–₯️AWS/EC2

[AWS] EC2 - 터미널 μ—°κ²° 없이 λ°±κ·ΈλΌμš΄λ“œ μ‹€ν–‰μœΌλ‘œ μ–Έμ œλ“ μ§€ μ„œλ²„μ— 접속할 수 μžˆλŠ” 방법 λ…Ένž™(NoHUP)

루리야ㅑ 2023. 11. 24. 22:30
λ°˜μ‘ν˜•

μ§€λ‚œλ²ˆ μœˆλ„μš°μ—μ„œ AWS μ„œλ²„λ₯Ό μ›κ²©μœΌλ‘œ μ—°κ²°ν•˜κ³  μ„œλ²„λ₯Ό λΈŒλΌμš°μ €μ— IPλ₯Ό μž…λ ₯ν•˜μ—¬ λ‚΄κ°€ λ§Œλ“  μ›Ή λŒ€μ‹œλ³΄λ“œλ₯Ό 접속해봀닀. ν•˜μ§€λ§Œ μœˆλ„μš°μ—μ„œ PuTTY  터미널을 끄면 μ„œλ²„μ—°κ²°λ„ λŠμ–΄μ§„λ‹€.. 이럴 κ²½μš°μ—” λ‚΄κ°€ ν‡΄κ·Όν•˜λ©΄ 접속할 수 μ—†λŠ” 경우라
원격 μ—°κ²° 없이도 μ–Έμ œλ“ μ§€ 접속할 수 μžˆλŠ” λ°±κ·ΈλΌμš΄λ“œλ‘œ μ‹€ν–‰ν•˜λŠ” 섀정을 해보렀고 ν•œλ‹€.

 

1. nohup λͺ…λ Ή

λ…Ένž™(NoHUP)은 λ¦¬λˆ…μŠ€λ‚˜ μœ λ‹‰μŠ€ μ‹œμŠ€ν…œμ—μ„œ μ‚¬μš©λ˜λŠ” λͺ…λ Ήμ–΄ 쀑 ν•˜λ‚˜λ‘œ, μ‚¬μš©μžκ°€ λ‘œκ·Έμ•„μ›ƒν•œ 후에도 ν”„λ‘œμ„ΈμŠ€λ₯Ό κ³„μ†ν•΄μ„œ μ‹€ν–‰ν•  수 있게 ν•΄μ€€λ‹€. 주둜 μ›κ²©μœΌλ‘œ μž‘μ—…μ„ ν•  λ•Œλ‚˜ κΈ΄ μ‹œκ°„μ΄ ν•„μš”ν•œ μž‘μ—…μ„ μˆ˜ν–‰ν•  λ•Œ μœ μš©ν•˜κ²Œ 쓰인닀.

일반적으둜 ν„°λ―Έλ„μ—μ„œ λͺ…령을 μ‹€ν–‰ν•  λ•Œ, μ‚¬μš©μžκ°€ 터미널을 λ‹«κ±°λ‚˜ λ‘œκ·Έμ•„μ›ƒν•˜λ©΄ ν•΄λ‹Ή μ„Έμ…˜μ—μ„œ μ‹€ν–‰ 쀑인 ν”„λ‘œμ„ΈμŠ€λ„ ν•¨κ»˜ μ’…λ£Œλœλ‹€. ν•˜μ§€λ§Œ nohup을 μ‚¬μš©ν•˜λ©΄ 이λ₯Ό λ°©μ§€ν•  수 μžˆλ‹€.

λ¨Όμ € PuTTY  터미널을 관리 포트인 22번으둜 μ—΄κ³  λ¦¬λˆ…μŠ€μ— λ‘œκ·ΈμΈμ„ ν•œλ‹€.

μ‹€ν–‰ν•˜κ³ μž ν•˜λŠ” 파일의 디렉토리λ₯Ό pwd λͺ…λ ΉμœΌλ‘œ ν™•μΈν•œ λ’€
nohup λͺ…λ Ήμ–΄λ‘œ ν•΄λ‹Ή νŒŒμΌμ„ μ‹€ν–‰μ‹œν‚¨λ‹€.

$ nohup streamlit run app.py &

'nohup.out' λ©”μ„Έμ§€κ°€ λ‚˜μ˜€λ©΄ [Enter]ν‚€λ₯Ό ν•œλ²ˆ 더 λˆ„λ₯΄κ³  싀행이 μ™„λ£Œ λœλ‹€.

그리고 PuTTY 터미널을 끄고
λΈŒλΌμš°μ €μ— ν•΄λ‹Ή IP μ£Όμ†Œμ™€ 포트번호λ₯Ό μ“°κ³  μ ‘μ†ν•˜λ©΄ 접속이 λœλ‹€.

 

ν•΄λ‹Ήν¬νŠΈ nohup 싀행방법

ν•΄λ‹Ήν¬νŠΈλ§Œ μ‹€ν–‰ν•˜κ³  μ‹Άλ‹€λ©΄ μ•„λž˜μ™€ 같이

--server.port (포트번호) &

μΆ”κ°€ν•΄μ„œ μ‹€ν–‰ν•˜λ©΄ λœλ‹€.

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

 

λ°±κ·ΈλΌμš΄λ“œ μ‹€ν–‰ μ’…λ£Œ 방법

μ–Έμ œλ“  접속 κ°€λŠ₯ν•˜κ²Œ 싀행을 ν–ˆλ‹€λ©΄ μ–Έμ  κ°€λŠ” μ„œλ²„λ₯Ό μ’…λ£Œν•΄μ•Όν•˜λŠ” 날도 μ˜€κΈ°μ—
λ°±κ·ΈλΌμš΄λ“œ μ‹€ν–‰ μ’…λ£Œ 방법을 μ•Œμ•„λ³΄μž.

 

λ°˜μ‘ν˜•