실시간 협업을 위한 웹 소켓 노드 서버 실행 가이드입니다.
목차
실행환경
- node: v16.13.1
forground 실행
웹 소켓 서버 실행
- 웹 소켓 서버를 실행합니다.
- 서버 실행 시 서버가 실행된 주소 및 포트번호를 확인할 수 있습니다.
windows
# 노드 서버 실행 # collaboServer.js가 있는 곳에서 실행하거나 [collaboServer.js가 있는 폴더 경로]/collaboServer.js를 호출해 주세요 # cmd set HOST=<호스트 주소> set PORT=<포트 번호> node collaboServer.js # 예시 set HOST=58.161.1.23 set PORT=12000 node collaboServer.js # powershell $env:HOST=<호스트 주소> $env:PORT=<포트 번호> node collaboServer.js # 예시 $env:HOST=58.161.1.23 $env:PORT=12000 node collaboServer.js
linux
# 노드 서버 실행 # collaboServer.js가 있는 곳에서 실행하거나 [collaboServer.js가 있는 폴더 경로]/collaboServer.js를 호출해 주세요 HOST=<호스트 주소> PORT=<포트 번호> node collaboServer.js # 예시 HOST=58.161.1.23 PORT=12000 node collaboServer.js HOST=58.161.1.23 PORT=12000 node /home/abc/collaboServer/collaboServer.js HOST=58.161.1.23 PORT=12000 node collaboServer/collaboServer.js
웹 소켓 서버 동작 확인
- 실행중인 웹 소켓 서버를 확인합니다.
- LISTENING 상태이면 서버가 동작 중입니다.
windows
# 웹 소켓 서버가 올라가있는 포트번호로 동작 확인 netstat -ano |findstr ":<포트번호>" # 예시 netstat -ano |findstr ":12000"
linux
# 웹 소켓 서버가 올라가있는 포트번호로 동작 확인 lsof -i :<포트 번호> # 예시 lsof -i :12000
웹 소켓 서버 종료
코멘드로 종료
- ctrl + c 로 종료합니다.
프로세스 종료
- 실행중인 웹 소켓 서버를 종료합니다.
windows
# 웹 소켓 서버 종료 taskkill /f /pid <PID번호> # 예시 taskkill /f /pid 4300
linux
# 웹 소켓 서버 종료 kill -9 <PID번호> # 예시 kill -9 4300
background 실행
웹 소켓 서버 실행
- 웹 소켓 서버를 실행합니다.
- 서버 실행 시 서버가 실행된 주소 및 포트번호를 확인할 수 있습니다.
windows
# 노드 서버 실행 # collaboServer.js가 있는 곳에서 실행하거나 [collaboServer.js가 있는 폴더 경로]/collaboServer.js를 호출해 주세요 # cmd set HOST=<호스트 주소> set PORT=<포트 번호> start /b node collaboServer.js # 예시 set HOST=58.161.1.23 set PORT=12000 start /b node collaboServer.js # powershell $env:HOST=<호스트 주소> $env:PORT=<포트 번호> Start-Process -WindowStyle Hidden node collaboServer.js # 예시 $env:HOST=58.161.1.23 $env:PORT=12000 Start-Process -WindowStyle Hidden node collaboServer.js
linux
# 노드 서버 실행 # 백그라운드 실행 시 뒤에 앤퍼센트(&) 기호 추가 # collaboServer.js가 있는 곳에서 실행하거나 [collaboServer.js가 있는 폴더 경로]/collaboServer.js를 호출해 주세요 HOST=<호스트 주소> PORT=<포트 번호> node collaboServer.js & # 예시 HOST=58.161.1.23 PORT=12000 node collaboServer.js & HOST=58.161.1.23 PORT=12000 node /home/abc/collaboServer/collaboServer.js & HOST=58.161.1.23 PORT=12000 node collaboServer/collaboServer.js &
웹 소켓 서버 동작 확인
- 실행중인 웹 소켓 서버를 확인합니다.
- LISTENING 상태이면 서버가 동작 중입니다.
windows
# 웹 소켓 서버가 올라가있는 포트번호로 동작 확인 netstat -ano |findstr ":<포트번호>" # 예시 netstat -ano |findstr ":12000"
linux
# 웹 소켓 서버가 올라가있는 포트번호로 동작 확인 lsof -i :<포트 번호> # 예시 lsof -i :12000 # 백그라운드 실행 확인 jobs -l
웹 소켓 서버 종료
프로세스 종료
- 실행중인 웹 소켓 서버를 종료합니다.
windows
# 웹 소켓 서버 종료 taskkill /f /pid <PID번호> # 예시 taskkill /f /pid 4300
linux
# 웹 소켓 서버 종료 kill -9 <PID번호> # 예시 kill -9 4300
프로세스 상태 모니터링 및 관리
- 웹소켓 서버의 프로세스 상태 모니터링 및 관리를 위해 pm2의 기능을 사용할 수 있습니다.
pm2는 Node.js 애플리케이션의 프로세스 관리 도구로, 애플리케이션의 실행 상태를 지속적으로 모니터링하고, 비정상 종료 시 자동으로 재시작하는 기능을 제공합니다.
- pm2로 서버 실행시 background로 프로세스를 관리 할 수 있습니다.
pm2 설치
# pm2를 전역으로 설치합니다. npm install pm2 -g
pm2 실행
windows
# cmd(관리자 권한 실행) set HOST=<호스트 주소> set PORT=<포트 번호> pm2 start collaboServer.js # 예시 set HOST=58.161.1.23 set PORT=12000 pm2 start collaboServer.js # powershell(관리자 권한 실행) $env:HOST=<호스트 주소> $env:PORT=<포트 번호> pm2 start collaboServer.js # 예시 $env:HOST=58.161.1.23 $env:PORT=12000 pm2 start collaboServer.js