Guía de Despliegue en Producción desde cero - UAMISO4101/borderlandsoft201620 GitHub Wiki

Instalación de Dependencias

Git

  1. Abra la página oficial de descargas, descargue la versión más reciente que coincida con su sistema operativo, ejecute el archivo descargado y siga las instrucciones de instalación.
  2. Una vez instalado, verifique que quedó correctamente instalado mostrando la versión instalada en una Interfaz de línea de comandos (CLI). Inicie una y ejecute el siguiente comando:
$ git --version

Si el comando no es reconocido, pruebe iniciando una nueva instancia de una CLI, o revise ayuda en línea.

Heroku Command Line

  1. Abra la página oficial de descargas y siga las instrucciones de descarga e instalación dependiendo de su sistema operativo.
  2. Una vez instalado, verifique que quedó correctamente instalado mostrando la versión instalada de sus complementos en una CLI. Inicie una y ejecute el siguiente comando:
$ heroku --version

Si el comando no es reconocido, pruebe iniciando una nueva instancia de una CLI, o revise ayuda en línea

Preparación de la Aplicación

  1. En la CLI navegue a un directorio donde desee clonar el repositorio y ejecute el siguiente comando
$ git clone https://github.com/UAMISO4101/borderlandsoft201620.git && cd borderlandsoft201620 && git checkout master

De esta forma clonará el repositorio y accederá al directorio principal del repositorio con la rama activa master.

  1. Ingrese sus credenciales de Heroku con en el siguiente comando (Si usa Windows, este paso solo funcionará con la CLI Command Prompt)
$ heroku login
  1. Cree la aplicación en su cuenta de Heroku:
$ heroku create sonidoslibresg6-porg2
  1. Asegúrese que la aplicación seleccionada es la que acabó de crear
$ heroku git:remote -a sonidoslibresg6-porg2
  1. Agregue los buildpacks de Node.js y Phyton.
heroku buildpacks:add --index 1 heroku/nodejs --remote heroku
heroku buildpacks:add --index 2 heroku/python --remote heroku
  1. Abra el archivo con las variables de entorno, copie y ejecute cada comando.

Despliegue

  1. Realice push del repositorio en Heroku
$ git push heroku master
  1. Ejecute las migraciones
$ heroku run python manage.py migrate
  1. Poble la base de datos
$ heroku run python manage.py loaddata SonidosLibres/fixtures/init.json

Y ya está. Si necesitar administrar la base de datos, lo puede hacer a través de la url /admin y con las credenciales del super usuario.

FAQ

  • Los buildpacks quedaron en diferente orden ¿Cómo hago para cambiar el orden? Ejecute los siguientes comandos, y vuelva a ingresarlos
    $ heroku buildpacks:remove heroku/nodejs
    $ heroku buildpacks:remove heroku/python
    

- **El archivo de variables de entorno me pide una contraseña, ¿Cuál es la contraseña?**
<br>La contraseña fue enviada por correo electrónico solamente a las personas autorizadas

- **¿Cuáles son las credenciales del super usuario de la base de datos?**
<br>Las credenciales fueron enviadas por correo electrónico solamente a las personas autorizadas

- **Al ejecutar el script de población de la base de datos presenta errores**
<br>Descargue los últimos cambios del repositorio con el comando ```git pull``` y vuelva a ejecutar los pasos de la sección [Despliegue](#despliegue)

- **¿Cómo reinicio la base de datos en Heroku?**
<br>Siga el paso a paso del artículo [Reiniciar la base de datos de Heroku](/UAMISO4101/borderlandsoft201620/wiki/Reiniciar-la-base-de-datos-de-Heroku) de la Wiki, descargue los últimos cambios del repositorio y vuelva a ejecutar los pasos de la sección [Despliegue](#despliegue)