一种CLI工具,可以简化Nexted.js和Node.js项目的部署和管理,从而启用初始化,从GitHub中部署,更新,删除和管理应用程序以及轻松的域名和SSL证书设置,并简化了远程服务器的整个Web应用程序的生命周期。
要安装Quicky,请首先从Digitalocean或Hetzner等提供商那里获取Linux Ubuntu服务器。
设置服务器后,通过执行以下命令来连接到它(例如,通过ssh),然后安装node.js和npm:
sudo apt update
sudo apt install -y nodejs npm使用npx或npm在全球范围内安装Quicky:
npx quicky@latest install或者
sudo npm install -g quicky注意: sudo命令对于全局安装是必需的,并且在配置域时可以防止权限问题。
quicky init此命令将提示您输入GITHUB凭据和基本配置以设置项目。
Quicky需要您的github访问令牌和用户名与您的存储库进行交互。要创建一个新的令牌,请按照以下步骤:
要启用连续部署,Quicky请求Webhook URL进行自动部署。它使用您的github令牌来设置Webhook侦听器并动态创建Webhooks。您需要创建一个指向服务器IP地址的子域(例如, webhook.example.com )。这可以通过在服务器的IPv4地址添加A DNS记录来完成。
quicky deployQuicky现在支持部署next.js和node.js项目。在部署过程中,将提示您选择项目类型:
请按照提示选择您的下一个。JS存储库。 Quicky将自动处理部署和配置。
在部署node.js项目之前,请确保您的主应用程序命名为index.js 。您可以选择指定您的项目是否使用端口:
.env文件中,使您可以将域指向项目。此命令将提示您提供:
环境变量- 在部署期间,您是否要在项目中添加环境变量。如果适用,Quicky将处理在项目的.env文件中保存端口号。
quicky manage列出所有已部署的项目,并允许您开始,停止,重新启动,更新或删除特定项目。
quicky update < pid >通过GITHUB存储库的最新更改,通过其PID更新特定的项目。
quicky list显示所有已部署项目的概述,包括以下详细信息:
在向项目添加域之前,您需要:
A DNS记录。拥有域后,您可以通过以下命令轻松地管理它:
quicky domains此命令使您可以轻松地为项目添加和删除域和子域。
Quicky提供了一个内置的Webhook服务器,可以在将更改推向GitHub时自动更新您的项目。这是设置的方法:
先决条件
初始设置
quicky webhooks此命令将:
配置
验证设置
quicky webhooks status由此可见:
设置仪表板访问
quicky webhooks dashboard访问仪表板
使用这些命令使用quicky webhooks :
status - 检查Webhook服务器状态restart - 重新启动Webhook服务器stop - 停止Webhook服务器logs - 查看Webhook服务器日志dashboard - 访问Webhook仪表板quicky upgrade快速升级到最新版本。
quicky uninstall从系统中删除Quicky。
该项目是根据MIT许可证获得许可的 - 有关详细信息,请参见LICENSE文件。
随时与我联系吗? @Alemalohe如果您有任何疑问或反馈!
欢迎捐款!请阅读有关如何入门的指南的贡献文件。