Guía de Despliegue en Producción desde cero - UAMISO4101/borderlandsoft201620 GitHub Wiki
Instalación de Dependencias
Git
- 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.
- 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
- Abra la página oficial de descargas y siga las instrucciones de descarga e instalación dependiendo de su sistema operativo.
- 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
- 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
.
- Ingrese sus credenciales de Heroku con en el siguiente comando (Si usa Windows, este paso solo funcionará con la CLI Command Prompt)
$ heroku login
- Cree la aplicación en su cuenta de Heroku:
$ heroku create sonidoslibresg6-porg2
- Asegúrese que la aplicación seleccionada es la que acabó de crear
$ heroku git:remote -a sonidoslibresg6-porg2
- 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
- Abra el archivo con las variables de entorno, copie y ejecute cada comando.
Despliegue
- Realice push del repositorio en Heroku
$ git push heroku master
- Ejecute las migraciones
$ heroku run python manage.py migrate
- 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)