Comenzamos con un nuevo capítulo donde vamos a empezar a trabajar con el apartado de desplegar nuestros proyectos en Internet.
El objetivo principal será aprender a desplegar proyectos Qwik en diferentes servicios disponibles y esto lo haremos con recursos GRATUITOS.
Con este proceso finalizaremos el proceso que hemos iniciado desde el capítulo inicial, donde hemos visto los primeros pasos de Qwik
A continuación os proporciono los puntos que vamos a ver en este capítulo.
Estos pasos los vamos a completar hasta publicar un proyecto Qwik con Netlify.
Netlify
que nos permite desplegar en producción nuestro proyecto de Qwik.Netlify
El despliegue es un paso crucial y emocionante que marca el momento en que nuestras creaciones cobran vida en la web.
Es el momento en el que nuestros esfuerzos desarrollando un proyecto se convierte en realidad y su alcance será mayor que si lo mantenemos en local, estando límitado a una minoría y este no es el objetivo de desarrollar proyectos, ya que nos gusta que otras personas (cuantas más mejor) de manera global tengan acceso a ese proyecto en el que hemos dedicado mucho esfuerzo y disfruten de ello.
A lo largo de este capítulo, descubriremos cómo llevar a cabo el despliegue de nuestras aplicaciones Qwik de manera efectiva, asegurando que nuestros proyectos funcionen a la perfección para nuestros usuarios finales.
Netlify, una de las opciones más populares en cuanto a plataformas de alojamiento, será nuestra selección en este proceso de aprendizaje, permitiéndonos compartir nuestras creaciones con el mundo en cuestión de minutos y de manera GRATUITA.
Una vez todo claro, vamos a comenzar con el proceso a hasta su publicación.
El proyecto que os propongo publicar se encuentra en el siguiente repositorio:
https://github.com/qwik-book/qwik-quiz-app-game
El resultado lo encontraréis a continuación:
https://qwik-book-quizz-app.netlify.app/
Tendremos que hacer una copia local de dicho repositorio para efectuar los pasos del siguiente apartado, agilizando el proceso, sin tener que crear nada desde 0.
Todo se explica paso a paso en los siguientes detalles:
Asumo que ya tenemos el proyecto preparado después de hacer un fork del repositorio propuesto como base para usarlo en este apartado del deploy.
Cuando llega el momento de implementar nuestra aplicación para desplegarlo en Netlify
, Qwik viene con una integración de opciones en una lista (como hemos visto en el capítulo de Integraciones) que nos permitirá efectuar el proceso de configuración más fácil para las diferentes opciones que vienen integradas.
Ejecutando el siguiente comando:
npm run qwik add
Obtenemos la lista de opciones que tenemos disponibles para hacer el proceso de despliegue de nuestras aplicaciones:
En la imagen se puede observar que encontramos la opción de Netlify
entre otras muchas opciones como Vercel
, GCP
, Deno
, etc.
Nos centramos en el despliegue con Netlify
.
Iremos completando los pasos uno a uno desde 0. Asumo que ya habéis realizado el paso de obtener la copia local del repositorio base en Github.
Una vez que ya tenemos el proyecto disponible aprenderemos a instalar y configurar el adaptador de Netlify
en el proyecto.
Ahora que ya tenemos el proyecto preparado, lo que debemos de hacer es añadir las instalaciones y configuraciones, que necesitamos para poder hacer la integración del adaptador necesario para poder usar nuestro proyecto en Netlify
.
Los pasos que vamos a dar van a estar relacionados con la documentación oficial en el siguiente enlace: https://shorten-up.vercel.app/DmR6KtHTy4
Lo primero que vamos a realizar es la instalación del adaptador mediante el siguiente comando de integración:
npm run qwik add netlify-edge
Se nos abre en la consola un resumen de los ficheros que se van a modificar, cuales se van a crear y que dependencias se van a instalar (1)
.
Cuando estemos listos, decimos que si, que queremos realizar la actualización mediante Yes looks good, finish update!
2
Aquí estará en proceso…
Y cuando termine, obtenemos este resultado:
En el proceso ejecutado, se han instalado las dependencias necesarias para esta funcionalidad, incluyendo el CLI de Netlify (Más información: https://shorten-up.vercel.app/G2oKXdIGkx).
Los cambios que se realizan son los que se han especificado en el primer paso de la instalación del adaptador, concretamente:
1
: Modificaciones de contenido en ficheros:README
.gitignore
package.json
Las versiones con el tiempo pueden ir variando.
Actualmente usando Qwik 1.4.2
esas son las versiones. Si por algún casual tenéis problemas, analizad y añadir las versiones compatibles.
Comprobad que se han creado y se han modificado los ficheros que se ven en esa lista.
Asumiendo que todo ha ido OK, seguimos.
Para poder ejecutar el último paso necesitamos una cuenta de Netlify, que se crea de manera gratuita y lo podéis hacer desde el siguiente enlace:
https://shorten-up.vercel.app/ukZEopkEE8
Es un proceso sencillo, lo efectuáis y entráis con vuestros credenciales, y si es la primera vez, os harán una especie de encuesta, que no tiene mucho misterio, la completamos hasta terminar.
Actualmente (Febrero 2024) esta es la apariencia del panel principal de Netlify. No os quedéis con la apariencia, fijaros en las opciones que iré seleccionando, para que si en el futuro le dan un repaso al estilo, no os suponga inconveniente para poder efectuar los siguientes pasos.
En la izquierda tenemos todas las opciones principales, y la que nos interesa es seleccionar Sites
.
Como vamos a usar el proyecto alojado en nuestra cuenta de Github (no olvidéis hacer un fork, para tener una copia en vuestra cuenta) debemos de ir a Import and existing project
(Si no habéis desplegado ningún proyecto seguramente en el apartado donde se ven diferentes proyectos desplegados se ve esa opción de Import and existing project
)
Seleccionamos Github
:
Si es la primera vez que trabajáis en Netlify, NO DEBERÍA de aparecer el usuario/s que aparece en mi caso en el 1
.
Como anteriormente ya le he dado permisos, aunque cree más cuentas de Netlify, al estar instalado y permitido en esta cuenta de Github, me aparecerá.
En el punto 2
tenemos la lista de repositorios a los que le hemos dado permiso. Ahora lo que queremos es darle permisos al nuevo proyecto que queremos desplegar.
¿Cómo podemos dar permisos para poder publicar nuestro proyecto desde un repositorio Github? Seleccionamos Configure the Netlify app on Github
:
Se abre una ventana emergente con todas las cuentas y organizaciones a las que pertenecemos y tenemos permisos para dar acceso:
En mi caso, mi cuenta es anartzdev
y las demás son organizaciones en las que tengo permisos para habilitar el acceso a sus repositorios para realizar el deploy en Netlify.
Como quiero dar acceso a un repositorio de mi cuenta anartzdev
, selecciono la opción Configure
:
Nos pedirá que introduzcamos nuestros credenciales de Github y cuando lo hagamos, accederemos una pantalla como la siguiente:
Hacemos scroll hacia abajo hasta que aparezca lo siguiente:
Y podéis dar acceso a todos los repositorios mediante All repositories
aunque yo prefiero ir dando permisos de manera individual, ya que así tengo más control sobre lo que se da acceso o no.
Vamos a seleccionar Select repositories
para ir seleccionando de manera individual:
Y para confirmar los cambios aplicados con 1, pulsamos Save
(2)
Si todo se ha efectuado correctamente, debería de aparecernos el nuevo repositorio, el que hemos dado acceso y hacemos click sobre el:
Llegaremos al último paso donde ya debemos de especificar los diferentes apartados del deploy como que rama será la que se publicará, cada vez que hacemos un push al repositorio remoto y demás.
Dueño de la cuenta
, esto no lo tocamos.
Rama que será la que usemos para las publicaciones
. Siempre que se añaden cambios con una publicación en master
, se ejecuta el proceso de deploy. Por lo que si estáis trabajando en una rama de desarrollo y no queréis que se publique nada hasta estar seguros, crear diferentes ramas para features, bugfix,…y demás.
no cambiamos nada
, el comando para compilar es el correcto y por defecto se creará la carpeta dist resultado de esa compilación (esto en Qwik).Deploy site
: Para ejecutar el proceso de publicación de nuestro proyecto. Pulsamos y esperamos a que nos redireccione a una nueva página, donde se creará el proyecto en Netlify y se iniciará el proceso de deploy.En la siguiente imagen tenemos el proyecto de Netlify creado asociado a este repositorio (1) y ya está ejecutando el deploy de producción (2)
Esperamos un instante y debería de cambiar el estado a Published
:
Y aquí se ven los pasos dados y que todos están OK:
Y si nos centramos en Deploy log
:
Como se puede apreciar, ha ido superando todas las etapas y el proyecto está desplegado.
¿Qué nos queda ahora? Comprobarlo obviamente.
Para comprobar el resultado, siguiendo en la pantalla anterior hacemos scroll hacia arriba (todo) y seleccionamos Open production deploy
:
Se abre una nueva ventana y si todo va ok, debería de mostrarse algo como lo siguiente:
Llegados a este punto hemos conseguido el objetivo de publicar nuestro proyecto Qwik y lo que vamos a hacer ahora es personalizar la URL para que no quede la autogenerada como la que tenemos ahora que es https://stunning-taiyaki-4f24bb.netlify.app/
(no os funcionará en el momento de estar publico el capítulo, seguid leyendo).
Volvemos a la página inicial del proyecto en Netlify y seleccionamos Site configuration
:
Y en el apartado principal, seleccionamos Change site name
Se nos abre una ventana modal:
Añadimos el nombre que queremos asignarle a nuestra aplicación desplegada, que debe de ser un nombre que no existe.
En mi caso probaré con qwik-book-quizz-app
(1
) y confirmamos los cambios con Save
(2
):
Al guardar en nuestro panel, ya se visualiza la nueva URL asignada:
Probamos a acceder a esa nueva URL: https://qwik-book-quizz-app.netlify.app/
Y como se puede observar, se visualiza el mismo contenido con la nueva URL:
Llegados a este punto ya hemos conseguido realizar el proceso completo de deploy con Netlify y tenemos las nociones básicas necesarias para poder abordar este proceso en otros servicios como Vercel
.`
Siguiendo lo aprendido en este punto con Netlify
podemos basarnos en ello para desplegar nuestro proyecto en otros servicios como Vercel
.
En el siguiente enlace os dejo un artículo gratuito que escribí hace un tiempo en mi perfil de Medium:
Al finalizar este capítulo, deberíamos de ser capaces de:
Llegados a este punto ya somos capaces de publicar de manera gratuita nuestros proyectos en Vercel y netlify, tanto para proyectos personales de Portfolio como prototipos para proyectos que usaremos ya de manera profesional.
Los pasos a dar son bastantes, pero como habéis podido ver son sencillos de ejecutar y una vez que lo hagamos una vez, ya seremos capaces de hacerlo sin ninguna guía como esta y gracias a lo aprendido aquí podremos abordar los despliegues en otras plataformas teniendo los conceptos básicos necesarios asimilados.