상세 컨텐츠

본문 제목

3. 서버 환경설정하기 (node, pm2, python 설치)

개발 공부 (시니어코딩)/서비스 서버 구축

by letprogramming 2021. 10. 20. 19:53

본문

반응형

nginx를 설치했으니 이제 필요한 것들을 설치한다.

서버 애플리케이션 개발을 위한 node,

node의 지속적인 실행과 실시간 수정 반영을 위한 pm2,

서버 애플리케이션 flask 개발을 위한 python3 를 설치한다.

 

Volta

먼저 node를 설치하기 위해서 volta를 설치한다.

volta는 자바스크립트 도구 관리자이다. node를 편리하고 빠르게 설치할 수 있고 노드 버전 관리 등 프로젝트에서 귀찮은 부분들을

처리해준다.

curl https://get.volta.sh | bash

위의  명령어를 통해 volta를 설치한다.

 

volta의 장점과 상세한 내용은 공식 홈페이지에 자세하게 나와있다.

들어가보는 것을 추천한다.

https://volta.sh/

 

Volta - The Hassle-Free JavaScript Tool Manager

⚡ Universal No matter the package manager, Node runtime, or OS, one command is all you need: volta install.

volta.sh

Node

volta를 설치했으므로 node를 설치한다.

node는 최신 버전이 아닌 LTS 버전을 설치하는 것을 권고한다.

최신 버전은 아직 안정적이지 않고 버그가 많을 가능성이 높기 때문이다.

 

volta install node@14

node js

위의 명령어를 통해 node 14 버전을 설치한다.

2021년 10월 20일 현재 nodejs 공식 홈페이지 기준 LTS버전이 14.18.1버전이다.

위의 명령어 한 줄로 원하는 버전의 노드를 간편하게 설치할 수 있다.

 

https://nodejs.org/en/

 

Node.js

Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.

nodejs.org

반응형

PM2

node를 설치했으면 pm2를 설치한다.

pm2는 node.js 애플리케이션을 관리해준다.

pm2를 이용해 node를 실행하면 사용자가 서버에서 로그아웃을 해도 계속해서 node 애플리케이션이 실행된다.

또한 서버 애플리케이션을 수시로 새로고침하여 수정 사항을 실시간으로 반영해준다.

그러므로 서버를 중단하지 않고 무중단 배포가 가능하다.

volta install pm2

https://pm2.keymetrics.io/

 

PM2 - Home

Advanced process manager for production Node.js applications. Load balancer, logs facility, startup script, micro service management, at a glance.

pm2.keymetrics.io

Python3

기본적으로 CentOS8에는 python2가 설치되어 있을 것이다.

python3를 dnf를 이용해 설치한다.

dnf install python3 -y

https://www.python.org/

 

Welcome to Python.org

The official home of the Python Programming Language

www.python.org

 

위에서 설치한 것들의 설치 여부를 확인하는 방법은 version을 확인해보자.

node --version

pm2 --version

python3 --version

 

반응형

관련글 더보기