# NginX 설정 편집
sudo nano /etc/nginx/sites-available/default
# 기존 내용 다 지우고 대체
# 80번 포트로 접속하면 NginX가 자동으로 3000번으로 바인딩
server {
listen 80;
server_name {도메인} www.{도메인};
location / {
proxy_pass <http://localhost:3000>;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
# ctrl + x -> y -> Enter 로 저장하고 나가기
# NginX 재시작
sudo systemctl restart nginx
수동 빌드 (추후 Jenkins로 자동화)
# 프로젝트 클론 (권한 문제 피하기 위해 홈에다가)
git clone <https://github.com/{your-repo}/{your-app}.git>
# 홈으로 이동
cd ~
# 프로젝트 디렉토리로 이동
cd {프로젝트 디렉토리}
# 어플리케이션 빌드
npm install
npm run build # 또는 npm run build -- --no-lint
npm start & # 백그라운드 실행