67 lines
3.4 KiB
Markdown
67 lines
3.4 KiB
Markdown
---
|
|
title: Deploying to Openshift
|
|
localeTitle: Desplegando a Openshift
|
|
---
|
|
Si implementa sus aplicaciones en Heroku, solo puede cargar 5 aplicaciones; si desea implementar una nueva, debe verificar su cuenta con su tarjeta de crédito.
|
|
|
|
![Error Heroku](//discourse-user-assets.s3.amazonaws.com/original/2X/2/27219029fea50142009b1521d5268c06ded15b57.jpg)
|
|
|
|
Estos son los pasos que debe seguir para implementarse en [OpenShift](https://www.openshift.com/app/account/new) .
|
|
|
|
## Requerimientos
|
|
|
|
* Una cuenta en [OpenShift](https://www.openshift.com/app/account/new)
|
|
* Nuestra aplicación en un repositorio [Git](//forum.freecodecamp.com/t/wiki-git-resources/13136)
|
|
|
|
## Cambios en tu código
|
|
|
|
* `app.listen` con `process.env.OPENSHIFT_NODEJS_PORT` y `process.env.OPENSHIFT_NODEJS_IP` , ambos requieren.
|
|
* En su **package.json** configure su `"main": 'yourMainFile.js` y `"script": { "start": "node yourMainFile.js" }`
|
|
|
|
## Desplegando nuestra aplicación
|
|
|
|
* [Añadir una nueva aplicación](https://openshift.redhat.com/app/console/application_types)
|
|
|
|
![Elige un cartucho de programación web.](//discourse-user-assets.s3.amazonaws.com/original/2X/e/e07c056ab351ee6bd728b8d5f648b3fac9c6bf86.jpg)
|
|
|
|
* Elija un nombre (la segunda entrada será la misma para todas sus aplicaciones)
|
|
|
|
El ![Rellena nuestro nombre y nuestro dominio.](//discourse-user-assets.s3.amazonaws.com/original/2X/9/9e929388f653ca9725e4dc2ca823f06cee493bc2.jpg)
|
|
|
|
* Rellena nuestra URL de Git y el nombre de nuestra rama
|
|
|
|
![Donde puedes encontrar tu URL de Git y el nombre de tu sucursal en Github](//discourse-user-assets.s3.amazonaws.com/original/2X/1/1a720934d9c2fd79a4aaa14b4ca07e6c1df7f2ce.jpg)
|
|
|
|
![Rellena tu URL de Git y el nombre de tu rama](//discourse-user-assets.s3.amazonaws.com/original/2X/9/989e44c1af80c9b8f26883a3d897f377b3a27ca4.jpg)
|
|
|
|
* "Crear aplicación". Tomará un poco de tiempo
|
|
|
|
![Será redirigido aquí cuando termine la implementación](//discourse-user-assets.s3.amazonaws.com/original/2X/f/f0de3f67ec78b75df6786301560a903f76aec022.jpg)
|
|
|
|
* Ingrese a "Aplicación", luego ingrese a su aplicación y verifique que haya comenzado.
|
|
|
|
![Tu lista de aplicaciones](//discourse-user-assets.s3.amazonaws.com/original/2X/d/d71ea954dd23eb341243bf568a3d67b682590274.jpg)
|
|
|
|
![Detalles de su aplicación](//discourse-user-assets.s3.amazonaws.com/original/2X/4/497bacfd85fd2c8e815413df1e942a1a42f045f0.jpg)
|
|
|
|
## Variables de entorno
|
|
|
|
En mi caso, tengo mi base de datos en mLab, por lo que necesito crear algunas variables de entorno.
|
|
|
|
* [Instala Ruby y Rhc.](https://developers.openshift.com/getting-started/windows.html#client-tools)
|
|
|
|
**rhc** solo funciona con las versiones 1.9.3 y 2.0.0 de Ruby.
|
|
|
|
* [Configuración de su máquina](https://developers.openshift.com/getting-started/windows.html#rhc-setup)
|
|
|
|
Si tiene problemas con la configuración de `rhc` , intente [esta](http://stackoverflow.com/questions/28896733/rhc-setup-gives-error-no-such-file-dl-import) respuesta en StackOverflow.
|
|
|
|
* [Variables de entorno personalizadas](https://developers.openshift.com/managing-your-applications/environment-variables.html#custom-variables)
|
|
|
|
`rhc env set VARIABLE=value VARIABLE2=value2 -a App_Name` .
|
|
|
|
Necesitas reiniciar tu aplicación para cargar las variables.
|
|
|
|
Si encuentras una manera mejor de resolver esta limitación. Siéntase libre de contribuir a nuestro Wiki y compartirlo con nosotros.
|
|
|
|
Puede verificar que la aplicación funcione en [http://voting-pitazo.rhcloud.com/#/polls](http://voting-pitazo.rhcloud.com/#/polls) |