[ec2 배포] Error: listen EADDRINUSE: address already in use :::3000

이유정·2023년 11월 21일
0

[ArtGarden_PR]

목록 보기
21/33

문제

 Failed to start server
Error: listen EADDRINUSE: address already in use :::3000
    at Server.setupListenHandle [as _listen2] (node:net:1872:16)
    at listenInCluster (node:net:1920:12)
    at Server.listen (node:net:2008:7)
    at /home/ubuntu/git/ArtGarden/client/node_modules/next/dist/server/lib/start-server.js:268:16
    at new Promise (<anonymous>)
    at startServer (/home/ubuntu/git/ArtGarden/client/node_modules/next/dist/server/lib/start-server.js:181:11)
    at nextStart (/home/ubuntu/git/ArtGarden/client/node_modules/next/dist/cli/next-start.js:50:40)
    at /home/ubuntu/git/ArtGarden/client/node_modules/next/dist/bin/next:150:54
    at async main (/home/ubuntu/git/ArtGarden/client/node_modules/next/dist/bin/next:150:5) {
  code: 'EADDRINUSE',
  errno: -98,
  syscall: 'listen',
  address: '::',
  port: 3000
}

원인

이미 ec2 서버를 3000번 포트로 열어줬었다.
내가 코드를 다시 pull 하고, 다시 npm run start 를 하기 위해선
코드를 pull 한 후 이전에 쓰던 3000번 포트를 삭제해야 한다.

해결

pid를 알아야 해당 서버를 삭제 가능하다.

sudo lsof -i :3000

pid가 보이면 해당 프로세스를 삭제한다.

kill -9 40745

이제 3000번 포트를 쓰는 서버는 없다 !

profile
강의 기록 블로그

0개의 댓글