Una herramienta CLI que optimiza el despliegue y la gestión de los proyectos de Next.js y Node.js autohospedados, permitiendo la inicialización, la implementación de GitHub, actualización, eliminación y administración de aplicaciones, junto con una configuración sin esfuerzo de dominios y certificados SSL, simplificando todo el ciclo de vida de las aplicaciones web en servidores remotos.
Para instalar Quicky, primero adquiera un servidor Ubuntu Linux de un proveedor como DigitalOcean o Hetzner.
Después de configurar su servidor, conéctese a él (por ejemplo, a través de SSH) e instale Node.js y NPM ejecutando los siguientes comandos:
sudo apt update
sudo apt install -y nodejs npm Instale Quicky globalmente usando npx o npm :
npx quicky@latest installo
sudo npm install -g quicky Nota : El comando sudo es necesario para la instalación global y para evitar problemas de permiso al configurar dominios.
quicky initEste comando le pedirá que ingrese sus credenciales de GitHub y configuraciones básicas para configurar sus proyectos.
Quicky requiere que su token de acceso y nombre de usuario de GitHub interactúen con sus repositorios. Para crear un nuevo token, siga estos pasos:
Para habilitar la implementación continua, Quicky solicita una URL webhook para implementaciones automatizadas. Utiliza su token GitHub para configurar un oyente de webhook y crear dinámicamente webhooks. Deberá crear un subdominio (por ejemplo, webhook.example.com ) que señala la dirección IP de su servidor. Esto se puede hacer agregando un registro A DNS con la dirección IPv4 de su servidor.
quicky deployQuicky ahora admite la implementación de proyectos Next.js y Node.js. Durante el proceso de implementación, se le solicitará que seleccione el tipo de proyecto:
Siga las indicaciones para seleccionar su repositorio Next.js. Quicky manejará la implementación y la configuración automáticamente.
Antes de implementar un proyecto Node.js, asegúrese de que su archivo de aplicación principal se denomina index.js . Tiene la opción de especificar si su proyecto usará un puerto:
.env , lo que le permite apuntar dominios a su proyecto.Este comando le pedirá que proporcione:
Variables de entorno : durante la implementación, se le preguntará si desea agregar variables de entorno a su proyecto. Quicky se encargará de guardar el número de puerto en el archivo .env de su proyecto si corresponde.
quicky manageEnumera todos los proyectos implementados y le permite comenzar , detener , reiniciar , actualizar o eliminar un proyecto específico.
quicky update < pid >Actualiza un proyecto específico de su PID con los últimos cambios del repositorio de GitHub.
quicky listMuestra una descripción general de todos los proyectos implementados, incluidos los siguientes detalles:
Antes de agregar un dominio a su proyecto, debe:
A DNS que apunte a la dirección IPv4 de su servidor.Una vez que tenga su dominio, puede administrarlo fácilmente con el siguiente comando:
quicky domainsEste comando le permite agregar y eliminar sin esfuerzo dominios y subdominios para sus proyectos.
Quicky proporciona un servidor Webhook incorporado para actualizar automáticamente sus proyectos cuando los cambios se impulsan a GitHub. Aquí le mostramos cómo configurarlo:
Requisitos previos
Configuración inicial
quicky webhooksEste comando:
Configuración
Verificar la configuración
quicky webhooks statusEsto muestra:
Configuración de acceso del tablero
quicky webhooks dashboardPanel de acceso
Use quicky webhooks con estos comandos:
status : verifique el estado del servidor Webhookrestart - Reiniciar el servidor Webhookstop : detener el servidor Webhooklogs : Ver registros de servidor Webhookdashboard : acceda al tablero de webhookquicky upgradeActualiza Quicky a la última versión.
quicky uninstallElimina Quicky de su sistema.
Este proyecto tiene licencia bajo la licencia MIT; consulte el archivo LICENSE para obtener más detalles.
¿Siéntete libre de comunicarse conmigo? @alemalohe si tienes alguna pregunta o retroalimentación!
¡Las contribuciones son bienvenidas! Lea el archivo contribuyente para obtener pautas sobre cómo comenzar.