自己ホストされたnext.jsおよびnode.jsプロジェクトの展開と管理を合理化するCLIツール、Githubからの展開、アプリケーションの更新、削除、および管理の展開、ドメインとSSL証明書の簡単なセットアップ、リモートサーバー上のライフサイクルのWebアプリケーション全体を簡素化します。
Quickyをインストールするには、最初にDigitalOceanやHetznerなどのプロバイダーからLinux Ubuntuサーバーを取得します。
サーバーをセットアップした後、次のコマンドを実行して、それに接続し、node.jsとnpmをインストールします。
sudo apt update
sudo apt install -y nodejs npmnpxまたはnpmいずれかを使用して、グローバルにQuickyをインストールします。
npx quicky@latest installまたは
sudo npm install -g quicky注: sudoコマンドは、グローバルインストールやドメインの構成時に許可の問題を防ぐために必要です。
quicky initこのコマンドは、プロジェクトをセットアップするためのGitHub資格と基本的な構成を入力するように促します。
Quickyには、GitHubアクセストークンとユーザー名がリポジトリと対話する必要があります。新しいトークンを作成するには、次の手順に従ってください。
継続的な展開を有効にするために、Quickyは自動展開用のWebhook URLを要求します。 GitHubトークンを使用して、Webhookリスナーをセットアップし、Webhookを動的に作成します。サーバーのIPアドレスを指すサブドメイン( webhook.example.comなど)を作成する必要があります。これは、サーバーのIPv4アドレスにA DNSレコードを追加することで実行できます。
quicky deployQuickyは、 next.jsとnode.jsプロジェクトの両方の展開をサポートしています。展開プロセス中に、プロジェクトタイプを選択するように求められます。
プロンプトに従って、next.jsリポジトリを選択します。 Quickyは、展開と構成を自動的に処理します。
node.jsプロジェクトを展開する前に、メインアプリケーションファイルがindex.jsという名前であることを確認してください。プロジェクトがポートを使用するかどうかを指定するオプションがあります。
.envファイルに保存し、ドメインをプロジェクトに向けることができます。このコマンドは、提供するように促します。
環境変数- 展開中に、プロジェクトに環境変数を追加するかどうかを尋ねられます。 Quickyは、該当する場合は、プロジェクトの.envファイルのポート番号の保存を処理します。
quicky manageすべての展開されたプロジェクトをリストし、特定のプロジェクトを開始、停止、再起動、更新、または削除することができます。
quicky update < pid >GitHubリポジトリからの最新の変更を使用して、PIDで特定のプロジェクトを更新します。
quicky list次の詳細を含む、展開されたすべてのプロジェクトの概要を表示します。
プロジェクトにドメインを追加する前に、次のことが必要です。
Aレコードを作成します。ドメインができたら、次のコマンドで簡単に管理できます。
quicky domainsこのコマンドを使用すると、プロジェクトのドメインとサブドメインを簡単に追加および削除できます。
Quickyは、変更がGitHubにプッシュされたときにプロジェクトを自動的に更新するための組み込みのWebhookサーバーを提供します。セットアップの方法は次のとおりです。
前提条件
初期セットアップ
quicky webhooksこのコマンドは次のとおりです。
構成
セットアップを確認します
quicky webhooks statusこれは:
ダッシュボードアクセスをセットアップします
quicky webhooks dashboardダッシュボードにアクセスします
これらのコマンドでquicky webhooks使用してください。
status -WebHookサーバーステータスを確認しますrestart -WebHookサーバーを再起動しますstop - webhookサーバーを停止しますlogs -WebHookサーバーログを表示しますdashboard - WebHookダッシュボードにアクセスしますquicky upgradeQuickyを最新バージョンにアップグレードします。
quicky uninstallシステムから素早く削除します。
このプロジェクトは、MITライセンスに基づいてライセンスされています。詳細については、 LICENSEファイルを参照してください。
お気軽にご連絡いたしますか? @alemalohe質問やフィードバックがある場合は!
貢献は大歓迎です!開始方法に関するガイドラインについては、寄稿ファイルをお読みください。