Node.js 서버 배포하기(Nginx proxy)
[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
Comments