Skip to content

πŸ“Œ PM2 μ‚¬μš©λ²• πŸ“ŒΒ #1

@jooe0824

Description

@jooe0824

βœ”οΈ μ„œλ²„ 올리기 μœ„ν•œ pm2 μ‚¬μš©λ²•

pem ν‚€ μžˆλŠ” directory 둜 이동
ssh -i 'pemkeyname.pem' ubuntu@baseurl
πŸ‘‰ fingerprint 였λ₯˜ 났을 μ‹œμ—

chmod 400 'pemkeyname.pem'
ls -al 둜 확인
drwxr-xr-x ...
drwx------@ ...
-r--------@ ... // 확인, chmod μ™„λ£Œ
βœ”οΈ 접속 성곡!
*** System restart required ***
ubuntu@i********:~$

cd codeμžˆλŠ” directory둜 이동
ls => config 파일 μžˆλŠ”μ§€ 확인
git pull origin master (ν˜Ήμ€ dev)
πŸ‘‰ git pull ν–ˆλŠ”λ° μ™œ μ›κ²©μ„œλ²„μ— 적용 μ•ˆ 될 λ•Œ?πŸ™€
<pm2 λ‹€μ‹œ μ‹€ν–‰ν•΄μ£Όμ–΄μ•Ό 함>
pm2 start ./bin/www 0 [id ν˜Ήμ€ 이름]
pm2 restart ν˜Ήμ€ pm2 stop => pm2 start

πŸ“Œ μ„œλ²„κ°€ 자꾸 online => errored => stopped λœλ‹€?!

μ½”λ“œ λ‘œμ»¬μ—μ„œ 잘 λŒμ•„κ°€λŠ”μ§€ 확인
μ½”λ“œκ°€ 꼬인 경우 μ„œλ²„κ°€ μ£½λŠ”λ‹€
pm2 kill ν•΄μ„œ λ‹€ 죽인 λ’€ λ‹€μ‹œ μƒˆλ‘œ μ‹œμž‘
Pm2 logs μ΄μš©ν•΄μ„œ 둜그 확인

πŸ“Œ PM2 μ„€μΉ˜
sudo npm install -g pm2

πŸ“Œ PM2 κΈ°λ³Έ λͺ…λ Ήμ–΄
pm2 start ./bin/www [β€”name ν˜Ήμ€ Id] : ν”„λ‘œμ„ΈμŠ€ μ‹€ν–‰
pm2 list : 싀행쀑인 ν”„λ‘œμ„ΈμŠ€ 확인
pm2 stop {name or id} : 쀑지
pm2 delete {name or id}: μ‚­μ œ
pm2 restart {name or id}: μž¬μ‹œμž‘
pm2 logs {name or id} : 둜그 확인
~/.pm2/logs : 둜그 μ €μž₯μ†Œ

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions