본문 바로가기
Linux

Centos7 Node.js 배포하기

by NaHyungMin 2020. 7. 30.

2020/07/30 - [Linux] - Centos7 Node.js 배포하기

2020/07/30 - [Javascript] - Visual Studio Node.js 1:1채팅(3) Client

2020/07/30 - [Javascript] - Visual Studio Node.js 1:1 채팅(2) Server.js

2020/07/30 - [Javascript] - Visual Studio Node.js 1:1 채팅하기(1)

2020/07/30 - [Javascript] - Node.js 윈도우 코드 환경 Visual Studio 2019

 

 

node.js에 대해 공부하고, 코드는 짜서 로컬에서 실행까지 다 했는데 배포는 어떡하지?라고 고민했다.

인터넷에 찾아보니 어려운 내용이 많아서 배포만 3시간정도 공부한거 같다.

테스트 서버에 배포한 내용으로 적어야 할듯.

 

일단 내가 적용한 윈도우에 node 버전을 알아봐야 한다.

node 버전에 따라 io 명령어가 조금씩 다르다.

 

인터넷에 나온대로 yum을 통해서 설치했더니, 버전이 맞지 않았다. npm도 6버전을 쓰고 있는데 3버전으로 설치가 되더라.

 

그래서 node를 관리해주는 nvm을 설치해야 했다. node version manager인가? -..-

 

wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.2/install.sh | bash

nvm을 설치한다. 

 

source ~/.bashrc

nvm을 실행한다.

 

nvm install 12.18.3

nvm으로 node.js 12.18.3 버전을 설치한다.

node -v

npm -v

명령어로 node와 npm 버전을 확인한다.

 

npm install express-generator -g

 

express도 설치해주고, 설치하고 싶은 폴더로 이동한다.

 

express node_server

 

원하는 경로에서 다음 명령어를 치면 node_server라는 디렉토리를 생성해준다.

 

이제 구현한 코드를 리눅스 서버로 옮겨야 한다.

 

ftp툴을 이용하여, 서버코드, 클라이언트코드, 사용하고 있는 라이브러리를 담은 package.json을 옮겼다.

 

cd node_server
npm install

 

해당 명령어를 쓰면 node_modules 폴더를 만들면서 파일을 다운받아준다.

 

npm start

 

해당 명령어로 실행할 순 있지만, 서비스 형식이 아니라 계속 돌아가진 않는다.

 

리눅스에서 node.js 관리도구인 forever나 pm2를 통해 무중단으로 실행할 수 있다.

본인같은 경우 forever를 선택했다.

 

npm install forever -g

//실행
forever start server.js

//중지
forever stop server.js

//리스트
forerver list

 

 

참고사이트

https://firework-ham.tistory.com/35

 

[CentOS 7] node, npm, nvm 설치하기

CentOS에서 node 환경을 구성하기 위해 nvm 활용하여 node.js를 설치해보겠습니다. nvm을 활용하는 이유는 node, npm 버전을 상황에 따라 쉽게 사용할 수 있기 때문에 버전에 따른 테스트와 서버 구동을 ��

firework-ham.tistory.com

 

'Linux' 카테고리의 다른 글

Linux crontab  (0) 2021.02.24
Linux 쉘 스크립트 mysql 작성  (0) 2021.02.24
아파치 + 톰캣 설정  (0) 2020.07.23
CentOS7 무선랜  (0) 2020.05.07
Google Cloud Platform으로 Centos7에 mysql8 설치  (0) 2019.10.08