๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐˜ฟ๐™–๐™ฉ๐™–๐™—๐™–๐™จ๐™š/๐˜ผ๐™’๐™Ž7

pm2 flag๋กœ 5๋ถ„๋งˆ๋‹ค ์žฌ์‹คํ–‰์‹œํ‚ค๊ธฐ ๋ฐฑ๊ทธ๋ผ์šด๋“œ๋กœ ํŒŒ์ด์ฌ ํŒŒ์ผ ์‹คํ–‰ ๊ด€๋ฆฌํ•˜๊ธฐ ํ•ด๊ฒฐํ•œ์ง€๋Š” ์ข€ ๋์ง€๋งŒ ๊ทธ๋ž˜๋„ ์žŠ์–ด๋ฒ„๋ฆฌ์ง€ ์•Š๊ฒŒ ์ •๋ฆฌํ•˜๋ ค๊ณ  ํ•œ๋‹ค. AWS์—์„œ ํ”„๋กœ์„ธ์Šค๋ฅผ 1~2๊ฐœ๋ฅผ ๊ด€๋ฆฌํ• ๋•Œ๋Š” ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธฐ์ง€ ์•Š์•˜๋Š”๋ฐ 4~5๊ฐœ๋ฅผ ๊ด€๋ฆฌํ•˜๋ ค๊ณ  ํ•˜๋‹ˆ๊นŒ ๋ฌธ์ œ๊ฐ€ ๋งŽ์ด ์ƒ๊ฒผ๋‹ค. ์ฒ˜์Œ์—” nohup์œผ beomcoder.tistory.com ์ด๋ ‡๊ฒŒ ๋งŒ๋“ค๊ณ  ๋‚˜์„œ ์ƒˆ๋กœ์šด ๋ฒ„์ „์— ๋Œ€ํ•œ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ์—ˆ๋‹ค. ๊ธฐ์กด์˜ ๋ฐฉ์‹์€ 24์‹œ๊ฐ„๋™์•ˆ ๊ณ„์† ๋Œ์•„๊ฐ€๋ฉด์„œ ์ฝ”๋“œ์•ˆ์—์„œ ์Šค์ผ€์ค„๋ง์œผ๋กœ ์ผ์ •์‹œ๊ฐ„๋งˆ๋‹ค ์‹คํ–‰์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•์ด์—ˆ๋Š”๋ฐ, ์ด๊ฒŒ ์ข‹์ง€ ์•Š๋‹ค๊ณ  ํŒ๋‹จํ–ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ฝ”๋“œ๋ฅผ ๋นจ๋ฆฌ ๋๋‚ด๊ณ  ๋ฐฑ๊ทธ๋ผ์šด๋“œ๋‹จ์—์„œ ์ฝ”๋“œ๋ฅผ ์ฃผ๊ธฐ์ ์œผ๋กœ ๋‹ค์‹œ ์‹คํ–‰์‹œํ‚ค๋Š” ์ƒˆ๋กœ์šด ๋ฐฉ์‹์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์ „๋ถ€ ์ƒˆ๋กœ ์งœ๊ฒŒ ๋˜์—ˆ๋‹ค. ํ…Œ์ŠคํŠธ๋ฅผ ๋‹คํ•˜๊ณ  ์„œ๋ฒ„์— ์ ์šฉ์‹œ์ผœ๋ณด๋ ค๊ณ  pm2์— ์—…๋กœ๋“œ๋ฅผ ์‹œํ‚ค๊ฒŒ ๋˜์—ˆ๋‹ค. ๊ธฐ์กด์˜ ๋ฐฉ์‹์œผ๋กœ๋Š” ๋ฌธ์ œ๊ฐ€ ์—†์—ˆ๋Š”๋ฐ, ๊บผ.. 2024. 3. 6.
๋ฐฑ๊ทธ๋ผ์šด๋“œ๋กœ ํŒŒ์ด์ฌ ํŒŒ์ผ ์‹คํ–‰ ๊ด€๋ฆฌํ•˜๊ธฐ ํ•ด๊ฒฐํ•œ์ง€๋Š” ์ข€ ๋์ง€๋งŒ ๊ทธ๋ž˜๋„ ์žŠ์–ด๋ฒ„๋ฆฌ์ง€ ์•Š๊ฒŒ ์ •๋ฆฌํ•˜๋ ค๊ณ  ํ•œ๋‹ค. AWS์—์„œ ํ”„๋กœ์„ธ์Šค๋ฅผ 1~2๊ฐœ๋ฅผ ๊ด€๋ฆฌํ• ๋•Œ๋Š” ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธฐ์ง€ ์•Š์•˜๋Š”๋ฐ 4~5๊ฐœ๋ฅผ ๊ด€๋ฆฌํ•˜๋ ค๊ณ  ํ•˜๋‹ˆ๊นŒ ๋ฌธ์ œ๊ฐ€ ๋งŽ์ด ์ƒ๊ฒผ๋‹ค. ์ฒ˜์Œ์—” nohup์œผ๋กœ ๋ฐฑ๊ทธ๋ผ์šด๋“œ ๊ด€๋ฆฌํ•˜์˜€๋Š”๋ฐ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋งŽ์ด ์ƒ๊ธฐ๊ณ  ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ๋Œ์•„๊ฐ€๋‹ค ๋ณด๋‹ˆ๊นŒ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋งŽ์ด ์žก์•„๋จน์–ด AWS ์„œ๋ฒ„๊ฐ€ ์ž์ฃผ ๊บผ์ง€๋Š” ์ผ์ด ์ƒ๊ฒผ๋‹ค. ์ด๊ฒƒ์ €๊ฒƒ ์ฐพ์•„๋ณด๋‹ค๊ฐ€ ๊ฒฐ๊ตญ์—” pm2์™€ crontab, shell script๋กœ ํ•ด๊ฒฐํ–ˆ๋‹ค. ํ•ด๊ฒฐ๋ฐฉ๋ฒ•์€ ๋งˆ์ง€๋ง‰์— ๋‚˜์™€์žˆ์–ด ๋ฐ”๋กœ ์•Œ๊ณ  ์‹ถ์œผ๋ฉด ์ œ์ผ ์•„๋ž˜๋กœ ๋‚ด๋ ค๊ฐ€๋ฉด ๋œ๋‹ค. ๋‚ด๊ฐ€ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ•œ ๋ฐฉ๋ฒ•๋“ค์„ ์ฐจ๋ก€๋Œ€๋กœ ๊ธฐ์ˆ ํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ์ฒ˜์Œ์—” nohup์œผ๋กœ ์ž์ฒด๋กœ ํ•ด๊ฒฐํ•ด๋ณด๋ ค๊ณ  ํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ nohup๋งŒ์œผ๋กœ๋Š” ํ•œ๊ณ„๊ฐ€ ์žˆ์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋‹ค์Œ์œผ๋กœ ์‹œ๋„ํ•œ ๋ฐฉ๋ฒ•์€ nohup์œผ๋กœ ๋ฐฑ๊ทธ๋ผ์šด๋“œ.. 2023. 12. 21.
AWS ํฌํŠธ(๋ฐฉํ™”๋ฒฝ) ์—ฐ๊ฒฐ ์‹ค์ˆ˜ ํ•ด๊ฒฐ [ufw ๋ฌธ์ œ] ํฌํŠธ๋ฅผ ์—ด์—ˆ์–ด์•ผ ํ–ˆ๋Š”๋ฐ ์ธํ„ฐ๋„ท์—์„œ ๋‹ค ์ฐพ์•„๋ณด๊ณ  ํ–ˆ๋Š”๋ฐ ์—ฐ๊ฒฐ์ด ์•ˆ๋˜์„œ ์ •๋ง ๋‹ต๋‹ตํ–ˆ์—ˆ๋‹ค. ๋‚˜๋Š” ๋‚ด๊ฐ€ ๋ชจ๋ฅด๋Š”๊ฑฐ๋‚˜ ์•ˆ๋˜๋Š”๊ฒŒ ์žˆ์œผ๋ฉด ๋‹ต๋‹ตํ•˜๊ณ  ์–ด๋–ป๊ฒŒ๋ผ๋„ ํ•ด๊ฒฐ์„ ๋ด์•ผํ•ด์„œ ๊ฑฐ์˜ ์ƒˆ๋ฒฝ, ํ•˜๋ฃจ๋™์•ˆ ๊ตฌ๊ธ€, ์Šคํƒ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ, GPT, ๋น™ ๋“ฑ ๋ชจ๋“  ๊ฒ€์ƒ‰์‚ฌ์ดํŠธ์—์„œ ์—ด์‹ฌํžˆ ์ฐพ์•„๋ณด์•„์„œ ํ•ด๊ฒฐํ–ˆ๋‹ค. ๋‚˜์˜ ์ƒํ™ฉ์€ ์šฐ์„  ํ”Œ๋ผ์Šคํฌ๋กœ ๊ฐ„๋‹จํ•˜๊ฒŒ ์„œ๋ฒ„ ๋ฐฑ์—”๋“œ์™€ ํ†ต์‹ ํ•ด์ค„ API์„œ๋ฒ„๋ฅผ ๋งŒ๋“ค๊ณ  ์žˆ์—ˆ๋‹ค. AWS์— ์„œ๋ฒ„๋ฅผ ํ•˜๋‚˜ ๋งŒ๋“ค๊ณ  ์—ฐ๊ฒฐ์„ ํ•ด์„œ ์„œ๋ฒ„๋ฅผ ๋งŒ๋“ค๊ณ  ์žˆ์—ˆ๋Š”๋ฐ ํ…Œ์ŠคํŠธ์„œ๋ฒ„์™€ ๋ณธ์„œ๋ฒ„๋ฅผ ๋‘˜๋‹ค ๋Œ๋ ค์•ผ ํ•˜๋Š” ์ƒํ™ฉ์ด์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ ํฌํŠธ๋ฅผ ํ•˜๋‚˜ ๋” ์—ด์–ด์•ผํ–ˆ๋Š”๋ฐ 8000๋ฒˆ ํฌํŠธ๋Š” ์›๋ž˜ ์“ฐ๊ณ  ์žˆ์—ˆ๋Š”๋ฐ, ์ถ”๊ฐ€๋กœ ํ…Œ์ŠคํŠธ์„œ๋ฒ„ ํฌํŠธ 8001์„ ์—ด์–ด์•ผ ํ–ˆ๋‹ค. ๋‚˜์˜ AWS ์„œ๋ฒ„์— ๋“ค์–ด๊ฐ€์„œ Security์— ๋“ค์–ด๊ฐ€์„œ ์ธ๋ฐ”์šด๋“œ๊ทœ์น™์„ ์ถ”๊ฐ€ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ ์ด์ œ ์—ด๊ณ  ์‹ถ์€ ํฌ.. 2023. 10. 17.
๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ import ์ˆœ์„œ์— ๋”ฐ๋ฅธ ์—๋Ÿฌ ๋กœ์ปฌ์—์„œ๋Š” ๋ฌธ์ œ์—†์ด ๋Œ์•„๊ฐ€๋Š” ์ฝ”๋“œ๊ฐ€ AWS ์„œ๋ฒ„๋กœ ์˜ฎ๊ธฐ๋‹ˆ๊นŒ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค. terminate called after throwing an instance of 'std::runtime_error' what(): random_device could not be read ๋‚œ์ƒ ์ฒ˜์Œ๋ณด๋Š” ์—๋Ÿฌ์ด๊ณ  ๋กœ์ปฌ์—์„œ๋Š” ๋Œ์•„๊ฐ€๋‹ˆ ๋‚œ๊ฐํ–ˆ๋‹ค. ๊ทธ๋ž˜๋„ ๋‹คํ–‰ํžˆ ํ•˜๋‚˜๋งŒ ์ถ”๊ฐ€ํ–ˆ๋Š”๋ฐ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•ด์„œ ๊ธˆ๋ฐฉ ์›์ธ์„ ์ฐพ์„ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๋‚ด๊ฐ€ ์ถ”๊ฐ€ํ•œ๊ฑด ultralytics์ด๊ณ , import torch๋ฅผ ํฌํ•จํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค. ๊ฒฐ๋ก ๋ถ€ํ„ฐ ๋งํ•˜์ž๋ฉด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ import ์ˆœ์„œ์— ๋”ฐ๋ฅธ AWS์—์„œ๋งŒ ๋ฐœ์ƒํ•˜๋Š” ์—๋Ÿฌ์˜€๋‹ค. torch์™€ tensorflow๋ฅผ ๋™์‹œ์— import๋ฅผ ํ•˜๋ฉด ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š”๋ฐ, torch๋ฅผ ๋จผ์ € importํ•˜๊ณ , te.. 2023. 7. 10.
AWS EC2 ๋””์Šคํฌ ์šฉ๋Ÿ‰ ๋Š˜๋ฆฌ๊ธฐ ์„ค์น˜ํ•ด๋†“์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์žˆ์—ˆ๋Š”๋ฐ, ์„ค์น˜๋œ์ค„ ์•Œ๊ณ  ์„œ๋ฒ„๋ฅผ ๋Œ๋ ธ๋Š”๋ฐ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋‹ค์‹œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์„ค์น˜ํ•˜๋Š”๋ฐ ์šฉ๋Ÿ‰์ด ๋ถ€์กฑํ•˜๋‹ค๋Š” ์—๋Ÿฌ๋ฉ”์„ธ์ง€๊ฐ€ ๋–ด๋‹ค. ๊ทธ๋ž˜์„œ EC2์˜ ๋””์Šคํฌ ์šฉ๋Ÿ‰์„ ๋Š˜๋ฆฌ๋ ค๊ณ  ํ•œ๋‹ค. ๋จผ์ € AWS์˜ ์ธ์Šคํ„ด์Šค์— ๋“ค์–ด๊ฐ„๋‹ค. ์ธ์Šคํ„ด์Šค์—์„œ ์šฉ๋Ÿ‰์„ ๋Š˜๋ฆด Instance ID๋ฅผ ํด๋ฆญํ•˜๊ณ , Storage์— Volume ID๋ฅผ ํด๋ฆญํ•˜์—ฌ ๋“ค์–ด๊ฐ„๋‹ค. Volume ID์—์„œ ์šฐํด๋ฆญํ•˜์—ฌ Modify volume์„ ๋ˆ„๋ฅธ๋‹ค. Size๋ฅผ ์‚ฌ์šฉํ• ๋งŒํผ ๋Š˜๋ฆฌ๊ณ  Modify๋ฅผ ๋ˆ„๋ฅธ๋‹ค. ์šฉ๋Ÿ‰์„ ๋Š˜๋ฆฐ ์ธ์Šคํ„ด์Šค์˜ Volume state๊ฐ€ ํšŒ์ƒ‰์—์„œ In-use ์ดˆ๋ก์œผ๋กœ ๋ฐ”๋€Œ๊ณ  ec2๋ฅผ ์žฌ๋ถ€ํŒ…ํ•ด์ฃผ๋ฉด ๋œ๋‹ค. (์žฌ๋ถ€ํŒ… ํ•˜์ง€ ์•Š์œผ๋ฉด ์šฉ๋Ÿ‰์„ ๋Š˜๋ฆฐ๊ฒŒ ์ ์šฉ๋˜์ง€ ์•Š๋Š”๋‹ค) ๋‚˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋งˆ์ € ๊น”๋‹ค๊ฐ€ ์šฉ๋Ÿ‰์ด ๋” ํ•„์š”ํ•˜๋‹จ๊ฑธ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ.. 2023. 7. 7.
AWS pymysql [ 2006, "MySQL server has gone away (ConnectionResetError(104, 'Connection reset by peer'))] ์—๋Ÿฌ ํ•ด๊ฒฐ AWS์—์„œ ๋ฐฑ๊ทธ๋ผ์šด๋“œ๋กœ ์Šค์ผ€์ค„๋ง์ฝ”๋“œ๋ฅผ ๋Œ๋ ธ๋Š”๋ฐ, 2006, "MySQL server has gone away (ConnectionResetError(104, 'Connection reset by peer')) ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค. ์ด์œ ๋ฅผ ์ฐพ๋Š” ๋„์ค‘์— ์—ฐ๊ฒฐ์„ ํ•ด๋†“๊ณ  ์—ฐ๊ฒฐ์„ ๋Š์ง€ ์•Š์•„์„œ ๋ฐœ์ƒํ•˜๋Š” ์—๋Ÿฌ์˜€๋‹ค. ํ•œ๋ฒˆ์”ฉ๋งŒ ์‹คํ–‰ํ• ๋•Œ๋Š” ์—ฐ๊ฒฐ์„ ๋Š์ง€ ์•Š์•„๋„ ์ฝ”๋“œ๊ฐ€ ์ข…๋ฃŒ๋˜๋‹ˆ ๋ชฐ๋ž์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ฝ”๋“œ๊ฐ€ ์ข…๋ฃŒ๋˜๋ฉด ์—ฐ๊ฒฐ์„ ๋Š๊ณ , ๋‹ค์‹œ ์ฝ”๋“œ๋ฅผ ๋Œ๋ฆฌ๋Š” ์‹œ๊ฐ„์ด ๋˜๋ฉด ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ฐ”๊พธ์—ˆ๋‹ค. 2023. 6. 27.
EC2 ํŒŒ์ด์ฌ ์„œ๋ฒ„ ํ•ญ์ƒ ์‹คํ–‰๋˜๊ฒŒ ํ•˜๊ธฐ EC2 ์ธ์Šคํ„ด์Šค๋„ ์ƒˆ๋กœ ๋งŒ๋“ค๊ณ , ํŒŒ์ด์ฌ ์Šค์ผ€์ค„๋ง๋„ ๋‹ค ํ–ˆ๋Š”๋ฐ AWS ์šฐ๋ถ„ํˆฌ์ฐฝ์„ ๋„๋ฉด ํŒŒ์ผ๋„ ๊ฐ™์ด ๊บผ์ ธ์„œ ๋ฐฉ๋ฒ•์„ ์ฐพ์•„์•ผํ–ˆ๋‹ค. ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ๊นŒ ๊ณ ๋ฏผํ•˜๋‹ค๊ฐ€ nohup์ด๋ผ๋Š” ๋ช…๋ น์–ด๋ฅผ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค. nohup์„ ์ด์šฉํ•˜๋ฉด ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ์‹คํ–‰์‹œ์ผœ ์ฐฝ์„ ๊บผ๋„ ์œ ์ง€๊ฐ€ ๋œ๋‹ค. nohup์€ "no hang up"(๋Š์ง€๋งˆ!)์˜ ์•ฝ์ž์ด๋‹ค. ๋ฐฉ๋ฒ•์€ ๊ฐ„๋‹จํ•˜๋‹ค. ๊ธฐ์กด์˜ ๋ฐฉ๋ฒ•์—์„œ ์•ž ๋’ค์— nohup [๊ธฐ์กด ๋ช…๋ น์–ด] &์ด๋‹ค. nohup python3 main.py & ์ด๋ ‡๊ฒŒ ์“ฐ๊ณ  ์—”ํ„ฐ๋ฅผ ๋ˆ„๋ฅด๋ฉด ์ด ๋ฌธ๊ตฌ๊ฐ€ ๋‚˜์˜ค๊ณ  exit๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ์—”ํ„ฐ๋ฅผ ์น˜๊ณ  ๋‹ค์‹œ ์žฌ์ ‘์†์„ ํ•ด๋ณด๋ฉด ๋œ๋‹ค. ๋‹ค์‹œ ์ ‘์†ํ•œ๋‹ค์Œ ps -ef | grep main # [์‹คํ–‰์‹œํ‚จ ํŒŒ์ผ ์ด๋ฆ„] ์ด๋ผ๊ณ  ์น˜๊ณ  ์‹คํ–‰ํ•˜๊ณ  ์žˆ์œผ๋ฉด ์„ฑ๊ณต์ด๋‹ค. ๋‚˜๋Š” ์ฒ˜์Œ์— main.py๊ฐ€ ์žˆ๋Š” ํด๋”์— ๋“ค์–ด๊ฐ€์„œ .. 2023. 6. 27.