자두의 데브로그

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

프로젝트/node.js

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

왕자두 2023. 6. 19. 18:02

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

 

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