Heroku es una de las plataformas en la nube como servicio (PAAS) más populares. Fue una de las primeras plataformas en la nube y ha existido desde 2007. Es popular debido a su soporte para una variedad de lenguajes, incluidos Ruby, Python, Java, Node.js, Scala y PHP. Y también porque le permite pagar solo por los recursos que usa y ofrece una base de datos como servicio junto con varios complementos avanzados para mayor flexibilidad.
En este tutorial, implementaremos una aplicación PHP simple, que implementaremos en Heroku usando el cinturón de herramientas. Para comenzar con esto, deberá crear una cuenta en Heroku. No se preocupe, es gratis crear una cuenta en Heroku esta página.
Una vez que se haya registrado correctamente, deberá instalar el Cinturón de herramientas de Heroku. (Heroku ha documentado bien el procedimiento de instalación del cinturón de herramientas en la misma página). Una vez que el cinturón de herramientas está instalado, debe iniciar sesión con su correo electrónico y contraseña (es decir, sus credenciales de inicio de sesión de Heroku).
En este tutorial, usamos el sistema operativo Ubuntu, junto con Terminal. Pero también puede instalar Heroku toolbelt en Windows y Mac OS X. Inicie sesión con este comando:
[html]
$ heroku iniciar sesión
[/ Html]
Le pedirá que ingrese su correo electrónico y contraseña.
Una vez que haya iniciado sesión correctamente. Recibirá un mensaje "Autenticación exitosa".
Ahora necesitas subir tu SSH llaves en Heroku. En caso de que no haya creado las claves SSH, por favor referir esto.
Para generar claves SSH use el comando:
[html]
$ ssh-keygen -t rsa
[/ Html]
Esto debería generar un par de claves SSH públicas / privadas. Ahora agregue sus claves SSH a Heroku:
[html]
$ heroku keys: agregar
[/ Html]
Ahora ha configurado con éxito el cinturón de herramientas Heroku en su máquina.
Demostración: Implementación de la aplicación PHP en Heroku
En esta demostración, crearemos una aplicación PHP simple, que imprimirá phpinfo (); aquí está el código para index.php
[Php]
echo "hola mundo";
phpinfo ();
?>
[/ Php]
Guarde este archivo en una nueva carpeta 'myapp'. Usando cmd, `cd` a la nueva carpeta.
[html]
$ mkdir mi aplicación
$ cd mi aplicación
[/ Html]
Asegúrese de haber agregado el 'index.php' en el carpeta 'myapp'..
Ahora necesitas inicializar git en esta nueva carpeta, usando:
[html]
$ git inicializar
[/ Html]
Ahora, una vez, la carpeta está inicializada, debe confirmar el repositorio:
[html]
$ git add.
$ git commit -m "Inicial"
[/ Html]
Ahora necesita crear una aplicación Heroku y cargar su aplicación en Heroku usando estos comandos:
[html]
$ heroku crear
[/ Html]
Esto creará una aplicación Heroku y generará la URL de su nueva aplicación Heroku.
Ahora puede cargar su aplicación en Heroku usando:
[html]
$ git empujar heroku maestro
[/ Html]
Esto detectará el archivo 'index.php' creado y creará una instancia empaquetada con el servidor Apache. Generará la URL de la aplicación. Y ha implementado con éxito su aplicación PHP en Heroku. Se puede acceder a la aplicación de demostración, creada en este tutorial en http://agile-garden-9901.herokuapp.com/.
Puede alojar sitios web completos en Heroku. Junto con las aplicaciones de base de datos, que crearemos en la parte 2 de este tutorial. Para cualquier pregunta o duda, no dude en utilizar el formulario de comentarios que se proporciona a continuación.
Catalina
Muchas gracias por esta explicación detallada y clara… .heroku se puede instalar en cualquier SO ……… estoy usando Windows 7…
Rajesh Namase
Sí, hemos mencionado que puede usar Windows, Linux o Mac OS X :)
Geethu
Seguí los pasos que has dado. pero sigo recibiendo el error de que no se detectó ninguna aplicación compatible con cedro. ¿Puedes ayudarme con los datos por favor? Gracias de antemano
Virendra Rajput
Hola Geethu,
Supongo que el problema está en tu directorio .git. ¿Puedes intentar borrar el directorio .git y volver a crearlo con `git init`?
Hágame saber cómo le resultó.
Gracias,
Virendra Rajput
sajesh
Tutorial muy bien explicado. Pero tengo una pregunta: estoy usando Windows 8 y que no es compatible con muchas otras aplicaciones. ¿Será compatible con Heroku?
Rajesh Namase
Debería funcionar en Windows 8, pruébalo. Instalar en pc Cinturón de herramientas de Heroku y avísenos si tiene algún problema.
Abhishek jain
@Sajesh @Rajesh Namase..Sí..está funcionando en Windows 8..gracias por el [email protected] La herramienta mencionada anteriormente funciona con éxito en la plataforma Windows 8 y definitivamente también funcionará en Windows 7. Gracias
Sridevi
Hola,
Tu artículo es realmente bueno, pero estoy teniendo un problema cuando intenté presionar usando git push heroku master. No funciona y se mantiene durante mucho tiempo.
¿Puedes decirme cuál puede ser el problema?
Muchas Gracias
M. Sridevi
Virendra Rajput
¿Le da un error? ¿Puede compartir el seguimiento del error?
Gracias,
Virendra Rajput
Asutosh
Muchísimas gracias. Me equivoqué al implementar una aplicación PHP en Heroku inicialmente. Seguí este tutorial. Y ya está hecho. Muchísimas gracias.
Abdul Wasae
como titular, seguí exactamente lo que hiciste. En el último paso cuando iba a cargar mi aplicación php de muestra con el comando: $ git push heroku master
Recibí un error que decía: Permiso denegado (clave pública)
fatal: no se pudo leer desde el repositorio :(
todo antes de que esto saliera bien.
Creo que esto puede deberse a la cosa de administrador en el sistema operativo Windows. Incluso si es así, no sé cómo salir de esto.
PD. Incluso intenté ejecutar el terminal 'Como administrador'. No pasó nada bueno
Por favor, ayuda
Abdul Ahad |
Al intentar implementar mi aplicación desarrollada en php codeigniter, puedo implementar el proyecto, pero luego aparece este error:
un error fue encontrado
No se puede cargar el archivo solicitado: helpers / asset_helper.php
Alguien puede ayudar
Virendra Rajput
Hola Abdul,
¿Ha verificado si el archivo `asset_helper.php` está presente en el directorio de ayudantes, si ya está presente? Compruebe si la declaración `require` que está utilizando utiliza una ruta relativa para importar este archivo.
Saludos,
Virendra Rajput
Abdul Ahad |
He podido deshacerme de ese problema, en realidad faltaba la biblioteca auxiliar. Pero, ¿cómo importo la base de datos mysql a heroku (gratis) uno.
Virendra Rajput
Hola Abdul,
No puede usar mysql en Heroku. Tendrá que cambiar a Postgresql.
Saludos,
Virendra Rajput
humaira
Tengo un problema con la verificación de facturación en heroku, cuando ingreso las credenciales de la tarjeta, aparece el error "3000 Red de procesador no disponible: inténtelo de nuevo"
Lo he comprobado, el problema es con los proveedores de servicios.
¿Tienen alguna idea de cómo hacer que funcione?
Impostor
No estoy seguro de por qué no puedo cargar los archivos. Parece que no tengo acceso con mi pc
Impostor
No estoy seguro de por qué no puedo cargar los archivos. Parece que no tengo acceso con mi PC.
Tengo un error que dice:
Permiso denegado (clave pública)
fatal: no se pudo leer desde el repositorio
Virendra Rajput
Tienes que subir tu clave pública a Heroku:
claves de heroku: agregue ~ / .ssh / id_rsa.pub
Si no tiene una clave pública, Heroku le pedirá que agregue una automáticamente, lo que funciona sin problemas. Solo usa:
llaves heroku: agregar
¡Déjame saber si funciona!
Pablo
Buena guía, pero ¿y si quiero instalar Joomla en mi sitio web? ¿Cómo lograrlo?
Larry
Hola…. Estoy trabajando con Windows y descubrí que todo funcionaba bien hasta el último paso git push heroku master
C: \ Users \ Larry \ myapp> git push heroku master
Ingrese la frase de contraseña para la clave '/c/Users/Larry/.ssh/id_rsa':
Inicializando el repositorio, hecho.
error: src refspec master no coincide con ninguno.
error: no se pudieron enviar algunas referencias a '[email protected]: morning-plains-5813.git '
Laura
Seguí tu tutorial hasta el final y logré implementar la aplicación con éxito. Sin embargo, tuve que reiniciar mi computadora en este momento y cuando abrí la terminal ya no estaba configurada para el proceso heroku. ¿Cómo vuelvo al estado de estar listo para implementar?
Sé que esto puede sonar tonto, pero es realmente difícil para mí ya que no estoy usando una línea de comando que no sea para este proyecto. Agradezco la ayuda. Muchas gracias
Oliver
Si bien Heroku también es excelente para implementar aplicaciones PHP, ¿también ha utilizado la plataforma de alojamiento PHP Cloudways? Es similar a Heroku porque es una solución PaaS, pero con su plataforma, puede alojar e implementar la aplicación PHP en servidores administrados para que no tenga que instalar el sistema operativo o apilarlo usted mismo. Esto ahorra una gran cantidad de tiempo que habría invertido en configurar y administrar el servidor.