๊ด€๋ฆฌ ๋ฉ”๋‰ด

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 (ํฌํŠธ๋ฒˆํ˜ธ) &

 

๋ฐฑ๊ทธ๋ผ์šด๋“œ ์‹คํ–‰ ์ข…๋ฃŒ ๋ฐฉ๋ฒ•

์–ธ์ œ๋“  ์ ‘์† ๊ฐ€๋Šฅํ•˜๊ฒŒ ์‹คํ–‰์„ ํ–ˆ๋‹ค๋ฉด ์–ธ์  ๊ฐ€๋Š” ์„œ๋ฒ„๋ฅผ ์ข…๋ฃŒํ•ด์•ผํ•˜๋Š” ๋‚ ๋„ ์˜ค๊ธฐ์—
๋ฐฑ๊ทธ๋ผ์šด๋“œ ์‹คํ–‰ ์ข…๋ฃŒ ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์ž.

 

๋ฐ˜์‘ํ˜•