Uma ferramenta de CLI que otimiza a implantação e o gerenciamento de projetos auto-hospedados a seguir.js e node.js, permitindo a inicialização, a implantação do GitHub, atualizando, excluindo e gerenciando aplicativos, juntamente com a configuração sem esforço de domínios e certificados SSL, simplificando todo o ciclo de vida dos aplicativos da Web em servidores remetentes.
Para instalar rapidamente, adquirir um servidor Linux Ubuntu de um provedor como Digitalocean ou Hetzner.
Depois de configurar seu servidor, conecte -se a ele (por exemplo, via SSH) e instale o Node.js e o NPM, executando os seguintes comandos:
sudo apt update
sudo apt install -y nodejs npm Instale o rápido globalmente usando npx ou npm :
npx quicky@latest installou
sudo npm install -g quicky Nota : O comando sudo é necessário para a instalação global e para evitar problemas de permissão ao configurar domínios.
quicky initEste comando solicitará que você insira suas credenciais e configurações básicas do GitHub para configurar seus projetos.
O Quicky requer seu token de acesso ao github e nome de usuário para interagir com seus repositórios. Para criar um novo token, siga estas etapas:
Para ativar a implantação contínua, solicita rápida um URL da webhook para implantações automatizadas. Ele usa o seu token do github para configurar um ouvinte webhook e criar webhooks dinamicamente. Você precisará criar um subdomínio (por exemplo, webhook.example.com ) apontando para o endereço IP do servidor. Isso pode ser feito adicionando um registro A DNS com o endereço IPv4 do seu servidor.
quicky deployO Quicky agora suporta a implantação de projetos Next.js e Node.js. Durante o processo de implantação, você será solicitado a selecionar o tipo de projeto:
Siga os avisos para selecionar seu próximo.js repositório. O Quicky lidará com a implantação e a configuração automaticamente.
Antes de implantar um projeto Node.js, verifique se o seu arquivo de aplicativo principal é nomeado index.js . Você tem a opção de especificar se o seu projeto usará uma porta:
.env , permitindo que você aponte domínios para o seu projeto.Este comando solicitará que você forneça:
Variáveis de ambiente - Durante a implantação, você será perguntado se deseja adicionar variáveis de ambiente ao seu projeto. O Quicky lidará com a economia do número da porta no arquivo .env do seu projeto, se aplicável.
quicky manageLista todos os projetos implantados e permite iniciar , parar , reiniciar , atualizar ou excluir um projeto específico.
quicky update < pid >Atualiza um projeto específico por seu PID com as últimas alterações do repositório do GitHub.
quicky listExibe uma visão geral de todos os projetos implantados, incluindo os seguintes detalhes:
Antes de adicionar um domínio ao seu projeto, você precisa:
A DNS apontando para o endereço IPv4 do seu servidor.Depois de ter seu domínio, você pode gerenciá -lo facilmente com o seguinte comando:
quicky domainsEste comando permite que você adicione e remova sem esforço domínios e subdomínios para seus projetos.
O Quicky fornece um servidor webhook embutido para atualizar automaticamente seus projetos quando as alterações são empurradas para o GitHub. Veja como configurá -lo:
Pré -requisitos
Configuração inicial
quicky webhooksEste comando vai:
Configuração
Verifique a configuração
quicky webhooks statusIsso mostra:
Configurar acesso ao painel
quicky webhooks dashboardPainel de acesso
Use quicky webhooks com estes comandos:
status - Verifique o status do servidor webhookrestart - reinicie o servidor webhookstop - pare o servidor webhooklogs - Exibir logs do servidor Webhookdashboard - Acesse o painel Webhookquicky upgradeAtualiza rapidamente para a versão mais recente.
quicky uninstallRemove rapidamente do seu sistema.
Este projeto está licenciado sob a licença do MIT - consulte o arquivo LICENSE para obter detalhes.
Sinta -se à vontade para entrar em contato comigo? @alemalohe Se você tiver alguma dúvida ou feedback!
As contribuições são bem -vindas! Leia o arquivo contribuinte para obter diretrizes sobre como começar.