EC2 인스턴스가 뻗었다... 고치려고 건드리다가 종료를 눌러버렸다.
아니 이게 삭제인 걸 좀 알려주면 안 되나?
하여튼 인스턴스를 새로 만들었다..
pm2를 깔아서 실행시키는 건 기억나는데 의외에 어떤 세팅을 했었는지 기억이 안 난다.
좀 더 상세하게 기록해둘 걸 그랬다. 당시에 오류를 고치기 너무 급급해서 이것저것 썼었는데
머리가 어질어질하다...
다시 하면서 생각난 게 ec2 인스턴스를 깔고 노드를 업데이트해줘야 한다.
웬만한 요즘 프로젝트에서 쓰는 노드는 10.x니까 8.x인 ec2 인스턴스의 노드는 못 써먹는다.
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
sudo apt-get install -y nodejs
노드 업데이트
sudo npm install -g npm
npm 업데이트
permission denied error <- 이거 너무 당황하지 말자 그냥 sudo 안써서 그럴 확률이 높다.
내가 뭘 까먹고 있는걸까 왜 접속이 안될까 ec2 인스턴스에
일단 전에 만들었던 탄력적ip에 다시 연결해봤다... 제발 돼라...
아 드디어 생각났다. 펖티어 오류다 이거
리눅스 환경에서 실행할 때 샌드박스 관련 오류가 있었다.
https://github.com/puppeteer/puppeteer/issues/3443
https://github.com/puppeteer/puppeteer/blob/main/docs/troubleshooting.md#setting-up-chrome-linux-sandbox
https://velog.io/@shelly/ubuntu%EC%97%90%EC%84%9C-puppeteer-%EC%8B%A4%ED%96%89-%EC%98%A4%EB%A5%98
With puppeteer 3.0.0+ I also had to install libgbm-dev as a dependency
sudo apt install libgbm-dev
rannooo씨의 말을 들어 libgbm-dev를 추가해봤다.
$ sudo apt-get install libgtk2.0-0 libgtk-3-0 libnotify-dev
$ sudo apt-get install libgconf-2-4 libnss3 libxss1
$ sudo apt-get install libasound2 libxtst6 xauth xvfb
$ sudo apt-get install libgbm-dev
velog에서 찾아본 해결법
pm2 start app.js --interpreter node_modules/@babel/node/bin/babel-node.js
pm2 시작 명령어 with babel-node
https://stackoverflow.com/questions/48637156/how-to-use-babel-node-with-pm2