본문 바로가기
프로젝트/node.js

[프로젝트] 네이버 클라우드 서버 내부에 git clone 받기

by 왕자두 2023. 6. 19.

내부에 접속해있다는 가정 하에 시작한다.

 

1. 클론 받기

git clone "github주소"

클론받을 깃허브의 주소를 입력한다. 내가 누군지 모를테니 github 아이디와 사용하는 token을 입력해주어야 한다. 

패스워드라고 되어있지만 진짜 패스워드 입력하는 건 이전에나 그랬고 요즘에는 무조건 개발자 설정에서 토큰 발급 받아서 넣어주어야 한다. 왜 이렇게 바뀐거지.. 어쨋든 이렇게 하면 풀이 잘 받아진다.

 

2.  gitignore에 있는 파일 넣기

npm install

npm install로 node_modules 부터 설치해주려고 했으나 여기서 오류 발생! npm이 없어서 실행할 수 없다는 오류. 약간 예상했던 거라 당황스럽진 않았지만 친절하게 어떻게 해야하는지 알려준다. 

apt install npm

이대로 실행하면 잘 될 줄 알았겠지만 .. 안됐다. 그냥 node 처음부터 설치하기

 

3. Node.js 설치하기

sudo apt update

apt 패키지 매니저 사용해서 패키지 저장소 내부에 기본으로 들어가있는 Node.js를 다운받는다.

sudo apt install nodejs

위 명령어로 node.js 를 설치해준다.

node -v

위 명령어를 사용해서 node 버전 확인 및 제대로 설치된 건지 확인한다.

 

4. npm 설치

sudo apt install npm

node를 설치한 후에 npm을 설치하는 것이 중요한 것 같다. npm이 node package manager니까 그럴 수 밖에..

npm -v

위 명령어를 통해서 npm이 제대로 설치되었는지 버전이 몇인지 확인할 수 있다.

 

5. node_modules 설치하기

여기서 또 문제! puppeteer 사용을 위해서 node 버전을 올려야한다. node 버전 올리는 방법

이걸 참고해서 올려보도록 하겠다. 다른 부분은 사실 필요 없어보여서 안했고

sudo npm cache clean --force
sudo npm install -g n
sudo n stable

이 세 가지 명령어를 실행해줬다. node 버전 찍어보니까 계속 8.10.0 떠서 위에 링크에서 node 삭제했다가 재설치해주고 다시 위 세 가지 명령어 실행했다. 근데도 안됐다!!! 구글링해보니까

ubuntu 18.xx 버전을 포함한 몇몇 OS에서는 node 18버전이 지원하지 않는다고 한다.

해결 방법은 두 가지로

  1. ubuntu 버전 변경 
  2. node 버전 변경

2번째 방법을 선택하기로 했다. 참고한 블로그와 같이 nvm을 사용해서 17 버전을 설치해보겠다.

 

5-1. nvm 설치

github의 nvm 링크에서 설치 스크립트 복사하고

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash

nvm을 현재 세션에서 실행할 수 있도록 적용한다.

source ~/.bashrc

 

nvm list-remote 로 설치할 수 있는 노드의 버전들을 확인할 수 있다.

nvm list-remote
nvm install 17

 

요런 느낌

nvm install 17 이라고 하면 17의 가장 높은 버전 17.9.1이 설치된다. 

node 버전 확인해보면

node -v

제대로 바뀐 것을 알 수 있다. 아직 끝나지 않았.. npm도 버전을 올려줘야 한다.

 

5-2. npm 버전 올리기

npm install -g npm@latest

이 경우 

Required: {"node":"^14.17.0 || ^16.13.0 || >=18.0.0"}

이와 같은 오류가 나길래 14.17.0으로 다시 다운그레이드를 하고 npm latest를 설치한다.

nvm install v14.17.0
npm install -g npm@latest

npm 버전 확인해보면

npm -v

제대로 설치된 걸 확인할 수 있었다.

 

5-3. 드디어 npm install 다시 시도

npm install

 

망할.. node가 16보다 높아야 된다고 한다.. 다시 nvm으로 설치하기..

 

5-4. node 설치하기

nvm install 16

 

5-5. 진짜 다시 node_modules 설치

npm install

성공...!!!!

 

5-6. pm2 설치하고 실행하기

npm install pm2
pm2 start app.js

끝..

 

 

참고

https://velog.io/@ywoosang/Node.js-%EC%84%A4%EC%B9%98

 

우분투 Node.js 설치및 npm 환경구축

우분투 20.04에 Node.js 를 설치하는 세 가지 방법, npm 환경 구축과 REPL 을 이용한 실행

velog.io

https://velog.io/@shyuuuuni/node-libx8664-linux-gnulibc.so.6-version-GLIBC2.28-not-found-required-by-node-%EC%97%90%EB%9F%AC-%ED%95%B4%EA%B2%B0-%EC%82%AC%EB%A1%80

 

node: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.28' not found (required by node) 에러 해결 사례

OS 버전의 중요성

velog.io

https://velog.io/@nonz/Ubuntu-%EC%97%90-nvm-%EC%9C%BC%EB%A1%9C-Node.js-%EC%84%A4%EC%B9%98

 

Ubuntu 에 nvm 으로 Node.js 설치

참고 : 우분투 Node.js 설치및 npm 환경구축Ubuntu 20.04.3 LTSnvm v0.38.0https://github.com/nvm-sh/nvm 에서 설치 스크립트 복사리부팅 없이 nvm 실행할 수 있도록 적용설치할 수 있는 버전 확인최신 LTS

velog.io