반응형
채팅 데몬을 계속 띄워놓기 위해 pm2라는 놈을 써보려고 한다.
노드에서 사용하는 놈이기때문에 node와 npm을 설치해야한다. 그건 각자 알아서.
$sudo npm install pm2 -g
설치한다.
$pm2 start chat_server.php --interpreter php --name "chat-server"
이렇게 띄워주면 된다.
그다음에 서버가 재시작해도 다시 채팅 데몬을 띄우기 위해
$pm2 startup
이렇게 하면 뭔가 환경 설정 명령어를 pm2가 만들어서 뿌려준다.
보통 sudo로 시작하니까 그 줄을 복사해서 실행해준다.
$ sudo env PATH=$PATH:/usr/bin /usr/local/lib/node_modules/pm2/bin/pm2 startup systemd -u 유저명 --hp 경로
대충 이렇게 생긴놈이다. 실행한다
다하고 나면 저장하고 마무리한다.
$pm2 save
끝났다.
$ pm2 status
잘 떠 있는지 확인한다.
pm2 status: 현재 실행 중인 서버 목록과 상태(online), 재시작 횟수를 보여줍니다.
pm2 logs chat-server: 채팅 서버에서 발생하는 로그(에러 등)를 실시간으로 보여줍니다. (디버깅할 때 최고입니다.)
pm2 restart chat-server: 소스 코드를 수정했을 때 서버를 재시작합니다.
pm2 stop chat-server:서버를 잠시 멈춥니다.
이런 명령어는 필수적으로 알아두자.
반응형
'PHP' 카테고리의 다른 글
| [라라벨]ORM 안쓰고 일반 쿼리로 라라벨 페이징이랑 호환되는 함수 (0) | 2025.12.09 |
|---|---|
| [라라벨]mysql 쿼리를 챗지피티와 제미나이를 이용해 orm으로 변경하기 (0) | 2025.06.23 |
| [라라벨]이전글, 다음글 한방에 가져오기 (0) | 2025.06.05 |
| [라라벨]라라벨에 엘라스틱서치 연동하기 (0) | 2025.05.27 |
| [라라벨]쿼리에 함수를 쓸때 whereRaw (0) | 2025.05.22 |