Node.js 서버 배포하기(Nginx proxy)

less than 1 minute read

[ubuntu에 Node.js express 서버만 배포하기]

ubuntu 환경에서 Nginx, pm2로 서비스를 배포했습니다. 서버에서 렌더링시키는 방식이라 Nginx는 proxy 역할만 하도록 설정했습니다.

1. git 설치

sudo apt-get install git

git init
git config --global user.name "your username"
git config --global user.email [your mail address]
  • ""[]은 꼭 써준다

2. nvm 설치

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

3. nvm 활성화

. ~/.nvm/nvm.sh

4. node 설치

nvm install node

5. 설치 확인

node -e "console.log('Running Node.js ' + process.version)"

6. git clone

git clone [repository 주소] -b [브랜치명] --single-branch

7. Nginx 설치

sudo apt-get install nginx

실행

systemctl start nginx

nginx 설정하기 (proxy 경로 설정)

  • vi /etc/nginx/sites-available/default로 들어가서 nginx 설정 파일을 수정
  • FE를 따로 올리지 않아서 index.html 경로 필요x
root /var/www/html; # 지우기
index index.html index.html index.nginx-debian.html; # 지우기 


server_name www.website.com; # 수정
location / {
		proxy_pass http://localhost:3000; # 추가
		
}

8. PM2로 서버 실행

설치

sudo npm install pm2 -g

실행

  • git clone한 디렉토리로 이동하여 실행
pm2 start ./bin/www

// 실행 리스트
pm2 list

// 정지
pm2 stop [process name]

참고

  • https://mand2.github.io/node.js/3/

  • https://devlog-h.tistory.com/16

Categories:

Updated:

Comments