NodeJS 또는 PM2에 Typescript를 적용하려면
4615 단어 devopsjavascripttypescriptnode
¿Qué es PM2?
PM2 es un gestor de procesos que te ayuda a gestionar y mantener tu aplicación en línea y con Github Actions podremos desplegar nuestra aplicación totalmente gratis y manera sencilla.
Uniendo estas dos herramientas crearemos una pipeline con la cual desplegaremos nuestra aplicación. Para ello, tendremos que configurar nuestro repositorio con los siguientes pasos:
name: Test & Deploy
push:
branches:
- main
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: '16'
- run: npm install
- run: npm run test
deploy:
needs: test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Deploy app
uses: victorargento/pm2-deployment@main
with:
remote-path: "/deployment/api"
host: 12.34.56.78
username: ${{ secrets.prod-user }}
port: 2080
password: ${{ secrets.prod-password }}
pm2-id: "api"
build : "true"
PM2 배포
La action que utilizamos para desplegar es un fork de Node VPS Deployment , a la cual he añadido funcionalidades para que se pueda hacer una build de Typescript y utilice reload en vez de restart.
Emplear reload en vez de restart en una aplicación que es un servidor web, es mucho mejor, ya que restart es una forma más agresiva de reiniciar nuestra aplicación. Aquí puedes Consultar más información acerca de ello .
Puedes darle una estrella a mi proyecto aquí ✌.
Reference
이 문제에 관하여(NodeJS 또는 PM2에 Typescript를 적용하려면), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/victorargento/despliega-tu-aplicacion-nodejs-o-typescript-con-pm2-5fno텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)