Hola amigos, antes que nada, gracias por ver el video. Sólo para comunicarles, que a partir del 28 de noviembre de 2022, Heroku ha dejado de brindar gratuitamente sus servicios. Por lo que si quieres usar sus recursos, deberás pagar por ellos. Después, el video tutorial es igual, sólo que no FREE :'c Saludos.
Gracias, me ha sido muy útil ahora que estoy comenzando, mi cliente muy contento por poder visualizar la demo de su página web desde cualquier dispositivo y yo muy agradecido por haber aprendido algo nuevo, saludos
Muchas gracias por la explicación! Estaba con el inconveniente de no poder visualizar correctamente la aplicación desplegada por el tema de la base de datos y con lo explicado aquí lo logré solucionar!!! Saludos...
Hola Ivan. De momento, no sabría decirte. Pero en estos días subiré un proyecto hecho en laravel 9, y veré que hay por hacer. Quizá ya solucionaste tu duda 😅 de todas formas, gracias por el comentario, para tenerlo en cuenta en otro video que suba más adelante. Saludos.
Muy buenas Amigo, estoy haciendo el deploy de un crud creado en php solo tengo una tabla y esta creado con html, css y php, hice una clase conexion para la bd pero no se cuales son las variables de entorno, me podria decir porfa como configuro en heroku si no tengo esas variables tampoco api key gracias
No, sólo que para que uses los servicios de base de datos FREE, tienes que validar tu cuenta con una tarjeta. Caso contrario, no se podrá hacer uso de esos recursos.
yo lo intente, me desconto $1 solar y luego me lo rembolso al instante el mismo monto. Luego ya pude utilizar el mysql. ahora ya tengo mi proyecto en heroku + BD mysql y el netlify tengo mi front ssr Nuxt v3. para uso de ejemplo ya realize mi login de front y back con token. todo genial :D
Disculpa las molestias tengo unas preguntas Si yo deseo hacer migraciones y seeders desde la terminal ? ( por eso de los roles y permisos) Si añado campos en la base de datos entonces debo copiar la base de nuevo del localhost, truncar la base que esta en heroku e importar el archivo de base de datos?
Cierto, me olvidé especificar ese punto. Pero textualmente espero poder hacerlo. Primero que nada, en la parte de producción, ya no es necesario hacer un "php artisan migrate --seed", porque se supone que ya esa aplicación está corriendo en producción y ya tiene datos reales, al hacer una migración, se pierde toda esa data. Pero, se puede dar el caso que luego de subir a producción uno desee alterar la base de datos, ya sea con nuevos campos o nuevas tablas, y para ello hay dos formas. 1) La primera forma, y que es la que yo hago para evitar tener problemas y también con la que más me he acostumbrado, es de cargar nuevamente el script en el MySQL Workbench, obviamente si tengo datos que ya mi aplicación ya ha recibido, rescato dichos datos para luego de volver a subir la data y no se pierda información importante. ¡IMPORTANTE! Al cargar el nuevo script, no vayas a poner: DROP DATABASE [IF EXISTS] database_name; porque te vuelas la base de datos completa, e incluso pierdes la conexión. Lo que debes hacer, es eliminar las tablas una por una y dejar la base de datos vacía. Pero si son bastantes, simplemente ejecuta la siguiente consulta: SELECT CONCAT('DROP TABLE IF EXISTS `', table_name, '`;') FROM information_schema.tables WHERE table_schema = 'database_name'; Aquí solo cambias el campo en el where, con el nombre de tu base de datos. El resultado de tu consulta, saldrá más o menos así: DROP TABLE IF EXISTS `customer`; DROP TABLE IF EXISTS `employee`; DROP TABLE IF EXISTS `orders`; DROP TABLE IF EXISTS `product`; Copias ese resultado a una nueva hoja o a la que estás trabajando en tu mysql, y lo ejecutas. Terminado eso, vuelves a subir tu nueva base de datos con las correcciones o cambios que ya has hecho localmente. Prácticamente, regresas hacer de nuevo lo del minuto 17:52 al 19:18, y listo. 2) La segunda forma, es de nuevo rescatar la data que ya tengas y sea importante. Luego, en la consola que estés ejecutando los comandos heroku... tienes que digitar el comando: heroku run bash Una vez que te salga una virgulilla (~) espacio y signo de dolar ($) quiere decir que ya se abrió la consola de heroku, por lo cual puedes digitar el comando que desees, por ejemplo: ~ $ php artisan migrate --seed y ya te habrá cargado, lo que en esos respectivos archivos has especificado. Cuando ya hayas terminado de hacer todo eso, tienes que salir de la consola de heroku, para ello simplemente vas a ejecutar el siguiente comando: ~ $ exit y listo, regresas a tu consola que has estado usando. ======================================= Espero haberte ayudado. De todas formas, haré en estos días un tutorial para este caso. Saludos.
@@endo_tec genial, si te entendí y me quedo con la segunda opción es que es solo para mostrar la demo entonces la data no es importante y puedo crear un seed con lo necesario. Pero también me pareció interesante la segunda opción de como obtener las tablas si son muchas. muchísimas gracias :D
Si amigo, con la cadena de conexión, obtienes las credenciales y lo puedes poner a otro proyecto donde sea que esté. Yo por ejemplo lo he usado para tener una base de datos en la nube, pero el proyecto desarrollándose localmente. Y todos los que estábamos trabajando en dicho proyecto, veíamos y cambiábamos dicha base de datos. La pequeña desventaja, es que dependes de la velocidad de tu Internet, además, de las horas de consumo que tengas en tu cuenta. Pero si es para producción, normal.
Asegúrate de que estás tratando de acceder al enlace correcto. No debe intentar cargar el enlace que termina en .git, ya que esa es solo la ubicación del repositorio. Su enlace debe verse como el-nombre-de-tu-aplicacion.herokuapp.com
Pude solucionar eso, era por tener el composer sin actualizar! Pero ahora tengo otro problema: Forbidden You don't have permission to access this resource.
@@lorenzopiccolo3165 ya lo resolvi, lo que hice fue que en la variable donde almaceno la conexion, en ves de tenerle localhost, root etc etc lo remplace por los que me brinda Heroku y hice denuevo un git add . y el resto de procesos.
@@gabrielcamargo4250 Perfecto Gabriel, voy a intentar de esa forma, gracias por tomarte el tiempo de contestarme y ofrecerme tu ayuda! Cualquier cosa te vuelvo a escribir
Bro como le hago si realize cambios en mi página web y quiero subir la nueva actualización, ya intente realizando los paso desde el principio, pero al momento de hacer el ( git push heroku master) Me indica que fue rechazado o tienes alguna manera de contactarte para enseñarte lo q me indica?
Hola Ernesto, primero que nada, fíjate que estés pusheando a la rama correcta. Puede que la principal no sea "master", y sea "main". Me ha pasado 😅 Me avisas si podéis solucionarlo.
Hola amigos, antes que nada, gracias por ver el video.
Sólo para comunicarles, que a partir del 28 de noviembre de 2022, Heroku ha dejado de brindar gratuitamente sus servicios. Por lo que si quieres usar sus recursos, deberás pagar por ellos. Después, el video tutorial es igual, sólo que no FREE :'c
Saludos.
Gracias, me ha sido muy útil ahora que estoy comenzando, mi cliente muy contento por poder visualizar la demo de su página web desde cualquier dispositivo y yo muy agradecido por haber aprendido algo nuevo, saludos
Me alegra que te haya servido.
Saludos crack. 😉
Gracias. Muy buena la explicación 🙂. Me sirvió mucho.
Gracias a ti, por apreciar mi contenido.
Saludos. :D
Muchas gracias por la explicación! Estaba con el inconveniente de no poder visualizar correctamente la aplicación desplegada por el tema de la base de datos y con lo explicado aquí lo logré solucionar!!! Saludos...
Gracias Andrés. Me alegra haberte ayudado.
gracias me salvaste un sub mas xd
Una pregunta, ahora con el remplazo de Mix por Vite, que configuración se tiene que realizar
Hola Ivan.
De momento, no sabría decirte. Pero en estos días subiré un proyecto hecho en laravel 9, y veré que hay por hacer. Quizá ya solucionaste tu duda 😅 de todas formas, gracias por el comentario, para tenerlo en cuenta en otro video que suba más adelante.
Saludos.
Gracias bro, pero para esta fecha 02/02/2023 ya pide ingresar una tarjeta para poder crear la aplicacion
Muy buenas Amigo, estoy haciendo el deploy de un crud creado en php solo tengo una tabla y esta creado con html, css y php, hice una clase conexion para la bd pero no se cuales son las variables de entorno, me podria decir porfa como configuro en heroku si no tengo esas variables tampoco api key gracias
Es necesario iniciar con php artisan serve?
11:30 entonces si o si hay que pagar?
No, sólo que para que uses los servicios de base de datos FREE, tienes que validar tu cuenta con una tarjeta. Caso contrario, no se podrá hacer uso de esos recursos.
yo lo intente, me desconto $1 solar y luego me lo rembolso al instante el mismo monto. Luego ya pude utilizar el mysql. ahora ya tengo mi proyecto en heroku + BD mysql y el netlify tengo mi front ssr Nuxt v3. para uso de ejemplo ya realize mi login de front y back con token. todo genial :D
Disculpa las molestias tengo unas preguntas
Si yo deseo hacer migraciones y seeders desde la terminal ? ( por eso de los roles y permisos)
Si añado campos en la base de datos entonces debo copiar la base de nuevo del localhost, truncar la base que esta en heroku e importar el archivo de base de datos?
Cierto, me olvidé especificar ese punto. Pero textualmente espero poder hacerlo.
Primero que nada, en la parte de producción, ya no es necesario hacer un "php artisan migrate --seed", porque se supone que ya esa aplicación está corriendo en producción y ya tiene datos reales, al hacer una migración, se pierde toda esa data. Pero, se puede dar el caso que luego de subir a producción uno desee alterar la base de datos, ya sea con nuevos campos o nuevas tablas, y para ello hay dos formas.
1) La primera forma, y que es la que yo hago para evitar tener problemas y también con la que más me he acostumbrado, es de cargar nuevamente el script en el MySQL Workbench, obviamente si tengo datos que ya mi aplicación ya ha recibido, rescato dichos datos para luego de volver a subir la data y no se pierda información importante.
¡IMPORTANTE!
Al cargar el nuevo script, no vayas a poner:
DROP DATABASE [IF EXISTS] database_name;
porque te vuelas la base de datos completa, e incluso pierdes la conexión.
Lo que debes hacer, es eliminar las tablas una por una y dejar la base de datos vacía.
Pero si son bastantes, simplemente ejecuta la siguiente consulta:
SELECT CONCAT('DROP TABLE IF EXISTS `', table_name, '`;')
FROM information_schema.tables
WHERE table_schema = 'database_name';
Aquí solo cambias el campo en el where, con el nombre de tu base de datos.
El resultado de tu consulta, saldrá más o menos así:
DROP TABLE IF EXISTS `customer`;
DROP TABLE IF EXISTS `employee`;
DROP TABLE IF EXISTS `orders`;
DROP TABLE IF EXISTS `product`;
Copias ese resultado a una nueva hoja o a la que estás trabajando en tu mysql, y lo ejecutas.
Terminado eso, vuelves a subir tu nueva base de datos con las correcciones o cambios que ya has hecho localmente. Prácticamente, regresas hacer de nuevo lo del minuto 17:52 al 19:18, y listo.
2) La segunda forma, es de nuevo rescatar la data que ya tengas y sea importante.
Luego, en la consola que estés ejecutando los comandos heroku...
tienes que digitar el comando:
heroku run bash
Una vez que te salga una virgulilla (~) espacio y signo de dolar ($)
quiere decir que ya se abrió la consola de heroku, por lo cual
puedes digitar el comando que desees, por ejemplo:
~ $ php artisan migrate --seed
y ya te habrá cargado, lo que en esos respectivos archivos has especificado.
Cuando ya hayas terminado de hacer todo eso, tienes que salir de la consola de heroku,
para ello simplemente vas a ejecutar el siguiente comando:
~ $ exit
y listo, regresas a tu consola que has estado usando.
=======================================
Espero haberte ayudado.
De todas formas, haré en estos días un tutorial para este caso.
Saludos.
@@endo_tec genial, si te entendí y me quedo con la segunda opción es que es solo para mostrar la demo entonces la data no es importante y puedo crear un seed con lo necesario.
Pero también me pareció interesante la segunda opción de como obtener las tablas si son muchas.
muchísimas gracias :D
Una consulta. Si se puede usar solo para base de datos tambien heroku??
Si amigo, con la cadena de conexión, obtienes las credenciales y lo puedes poner a otro proyecto donde sea que esté. Yo por ejemplo lo he usado para tener una base de datos en la nube, pero el proyecto desarrollándose localmente. Y todos los que estábamos trabajando en dicho proyecto, veíamos y cambiábamos dicha base de datos.
La pequeña desventaja, es que dependes de la velocidad de tu Internet, además, de las horas de consumo que tengas en tu cuenta. Pero si es para producción, normal.
alguno sabe por que no me funciona con laravel vite?
Cuando el doy heroku git:remote -a prueba-program01 dice que no tengo acceso :/ como lo soluciono??
Vuelve a iniciar sesión, con heroku login. O verifica que todo esté correctamente escrito. En tu comentario está PROGRAM, capaz es PROGRAMA.
Hola genio! realice todos los pasos, pero a la hora de abrir la web me indica el siguiente mensaje : "Method Not Allowed"
Que podra ser?
Asegúrate de que estás tratando de acceder al enlace correcto. No debe intentar cargar el enlace que termina en .git, ya que esa es solo la ubicación del repositorio.
Su enlace debe verse como el-nombre-de-tu-aplicacion.herokuapp.com
Pude solucionar eso, era por tener el composer sin actualizar! Pero ahora tengo otro problema: Forbidden
You don't have permission to access this resource.
Resuelto tambien! agregando el archivo .htaccess ! Ahora el nuevo error es 404 not found! me voy divirtiendo saltando de error en error
Jajajaja estas subiendo una aplicación de php puro o con laravel.
@@endo_tec Laravel!
Que hago si no tengo el archivo .env? De donde saco esos datos para configurar las variables?
En que está hecho tu proyecto. Porque si es laravel, debe tenerlo.
@@endo_tec Utilicé únicamente PHP y phpMyAdmin para manejar las bdd
x2 me quede ahi estancado y vine a los comentarios
@@lorenzopiccolo3165 ya lo resolvi, lo que hice fue que en la variable donde almaceno la conexion, en ves de tenerle localhost, root etc etc lo remplace por los que me brinda Heroku y hice denuevo un git add . y el resto de procesos.
@@gabrielcamargo4250 Perfecto Gabriel, voy a intentar de esa forma, gracias por tomarte el tiempo de contestarme y ofrecerme tu ayuda! Cualquier cosa te vuelvo a escribir
ya no es gratis actualiza tu video
Bro como le hago si realize cambios en mi página web y quiero subir la nueva actualización, ya intente realizando los paso desde el principio, pero al momento de hacer el ( git push heroku master)
Me indica que fue rechazado o tienes alguna manera de contactarte para enseñarte lo q me indica?
Hola Ernesto, primero que nada, fíjate que estés pusheando a la rama correcta. Puede que la principal no sea "master", y sea "main". Me ha pasado 😅
Me avisas si podéis solucionarlo.