๋ฌธ์ ๋ฐ์
๋ ธํธ๋ถ(SSH)์ด ํฐ๋ฏธ๋ ์ฐ๊ฒฐ → ๋ช ๋ น ์ ์ง → ๋ ธํธ๋ถ ๋๋ฉด ํฐ๋ฏธ๋ ์ฌ๋ผ์ง → ์๋ฒ๋ ๊ฐ์ด ์ข ๋ฃ
ํด๊ฒฐ๊ณผ์
PM2๋ฅผ ์ฌ์ฉํ์ฌ ํด๊ฒฐํ๊ธฐ๋ก ๊ฒฐ์
1. ์๋ฒ์ PM2๋ฅผ ์ค์น
npm install -g pm2
-g → ๊ธ๋ก๋ฒ ์ค์น (์ด๋์๋ pm2 ๋ช ๋ น์ด ์ฌ์ฉ ๊ฐ๋ฅ)
์ค์น๊ฐ ๋๋๋ฉด
pm2 -v
๋ฒ์ ์ ์ซ์๊ฐ ๋์จ๋ค๋ฉด ์ค์น ์๋ฃํ๋ค.
2. PM2๋ก ํ๋ก์ ํธ ์คํ(Vue ๊ฐ๋ฐ ์๋ฒ๋ , Express๋ ๋ค ๊ฐ๋ฅ)
๋จผ์ ํ๋ก์ ํธ ํด๋๋ก ์ด๋ํ๋ค
cd portfolio-site
๊ทธ๋ฆฌ๊ณ PM2๋ก Vue ๊ฐ๋ฐ ์๋ฒ๋ฅผ ์คํํด ์ค๋ค.
pm2 start "npm run dev -- --host" --name portfolio-site
- " " ์์ ์๋ ๋ช ๋ น์ด๊ฐ ์ค์ ์คํ๋ ๋ด์ฉ
- --name portfolio-site ์ด๋ ๊ฒ ํด์ฃผ๋ฉด ๋์ค์ pm2 list ๋ณผ ๋ ์ด๋ฆ์ผ๋ก ๊ด๋ฆฌํ๊ธฐ ํธํจ
3. ์ํ ํ์ธ
pm2 list
์๋์ ๊ฐ์ด ๋์จ๋ค๋ฉด ์ฑ๊ณต
โโโโโโโฌโโโโโโโโโโโโโโโโโโโโฌโโโโโโโฌโโโโโโโโฌโโโโโโโโโโโโฌโโโโโโโฌโโโโโโโโโโโโ
โ id โ name โ mode โ statusโ cpu โ mem โ uptime โ
โโโโโโโผโโโโโโโโโโโโโโโโโโโโผโโโโโโโผโโโโโโโโผโโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโค
โ 0 โ portfolio-site โ fork โ onlineโ 0.1% โ 40mb โ 1m โ
โโโโโโโดโโโโโโโโโโโโโโโโโโโโดโโโโโโโดโโโโโโโโดโโโโโโโโโโโโดโโโโโโโดโโโโโโโโโโโโ
- status: online → ์ ๋์๊ฐ๊ณ ์๋ค๋ ๋ป!
- uptime: 1m → ์คํ๋ ์ง 1๋ถ ์ง๋ฌ๋ค๋ ๋ป!
4. ์๋ฒ ์ค์ง & ์ฌ์์
pm2 stop portfolio-site
pm2 restart portfolio-site
5. ์ญ์ ( ๋ชฉ๋ก์์ ์์ ๊ธฐ)
pm2 delete portfolio-site
6. ์ฌ๋ถํ ์ ์๋์ผ๋ก ์คํ ์ค์
pm2 startup
์คํํ๋ฉด ๋ช ๋ น์ด๊ฐ ํ๋ ๋์ค๋๋ฐ ์์๋ฅผ ๋ค๋ฉด
sudo env PATH=$PATH:/usr/bin pm2 startup systemd -u root --hp /root
์ด๋ฐ ์์ผ๋ก ๋์จ๋ค ๊ทธ๋ผ ์ด๊ฑธ ๋ณต์ฌํด์ ์คํํ๋ฉด ์๋ฒ๋ฅผ ์ข ๋ฃํ๋ค ์ผ๋ ์๋์ผ๋ก PM2๊ฐ ์๋ฒ ์คํ์ ํด์ค๋ค. ๊ทธ๋ฆฌ๊ณ ์ ์ฅ์ ํด์ฃผ์
pm2 save
์ด์ ์ค๋ ์ง ํ์ด๋ฅผ ๊ป๋ค ์ผ๋ portfolio-site ์๋ฒ๊ฐ ์๋์ผ๋ก ์คํ๋๋ค.
'๐กํ๋ก์ ํธ ๋ฌธ์ ํด๊ฒฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ค๋ ์งํ์ด ์ด์ ๋ถํ ์๋ ธ๋๋ฒ์ ๋ฎ์ (0) | 2025.02.15 |
---|---|
์ค๋ ์งํ์ด ์ด์ ์์ดํ์ดํ ๋น๊ณ ์ (0) | 2025.02.15 |
์ค๋ ์งํ์ด ์ด์ ์์ดํ์ด ์ฐ๊ฒฐ์ด ์ ๋ ๋ (0) | 2025.02.15 |