tag crear git heroku

crear - Implementa dos aplicaciones heroku separadas del mismo repositorio git



crear tag git (1)

Mi comprensión de su pregunta es que tiene un repositorio de Git, que contiene dos programas completamente separados: un servidor API y un servidor web.

Con esta suposición en mente, esto es lo que querrá hacer, paso a paso:

  1. Ve a tu carpeta de proyectos.
  2. Defina un Procfile en la raíz de su proyecto. Esto le dirá a Heroku cómo ejecutar su servidor web y su servidor de API.

A continuación, le mostramos cómo podría querer que se Procfile su Procfile de proceso (un ejemplo):

web: node web/index.js api: node api/index.js

En mi ejemplo anterior: estoy definiendo dos tipos de dynos de Heroku: uno llamado web y el otro llamado api . Para cada uno, tendrás que decirle a Heroku qué comando ejecutar para iniciar el servidor apropiado. En este ejemplo, ejecutaría el node web/index.js para iniciar mi sitio web, y el node api/index.js para iniciar mi servicio API.

  1. Crea dos nuevas aplicaciones de Heroku. Para ello, ejecute heroku create <desired-app-name> --remote <desired-app-name> varias veces. NOTA : La bandera --remote le indicará a Heroku que cree un control remoto Git para cada una de sus aplicaciones en el mismo repositorio.

  2. Luego, deberás decirle a Heroku que ejecute tu aplicación web real en una aplicación Heroku, y tu servicio API en otra aplicación Heroku. Puedes hacer esto usando la CLI de Heroku:

    $ heroku ps:scale web=1 --remote webserver-app-name $ heroku ps:scale api=1 --remote apiserver-app-name

Estos comandos:

  • Ejecute un solo dyno web para su aplicación web Servidor Heroku.
  • Ejecuta un único banco de pruebas de API para tu aplicación Apiserver Heroku.

Como puede ver arriba, con el comando ps:scale puede controlar qué tipos de comandos Heroku ejecutará desde su Procfile , y cuántas instancias de cada uno le gustaría tener.

¡Espero que esto ayude!

Dentro de un repositorio git, tengo dos aplicaciones separadas (servidor web y servidor API).

¿Cómo puedo implementar cada aplicación en su propia aplicación Heroku?

(Entonces, hay 2 aplicaciones heroku, una para el servidor web y otra para el servidor api)

Nota (antes de marcar como duplicado): hay varias preguntas similares a esto. La mayoría se trata de implementar una aplicación en dos aplicaciones heroku, generalmente con el objetivo de organizar frente a producción. Estoy buscando implementar dos aplicaciones para dos aplicaciones Heroku. ( Pregunta sobre puesta en escena vs prod )