Ein CLI-Tool, das die Bereitstellung und Verwaltung von selbst gehosteten Next.js- und Node.js-Projekten optimiert, die Initialisierung, Bereitstellung von GitHub, Aktualisierung, Löschen und Verwalten von Anwendungen sowie mühelose Einrichtung von Domänen und SSL-Zertifikaten, die gesamte Lebenszyklus von Webanwendungen auf Remote-Servern ermöglicht.
Um Quicky zu installieren, erwerben Sie zunächst einen Linux Ubuntu -Server von einem Anbieter wie Digitalocean oder Hetzner.
Stellen Sie nach dem Einrichten Ihres Servers eine Verbindung damit (z. B. über SSH) und installieren Sie Node.js und NPM, indem Sie die folgenden Befehle ausführen:
sudo apt update
sudo apt install -y nodejs npm Installieren Sie Quicky weltweit entweder mit npx oder npm :
npx quicky@latest installoder
sudo npm install -g quicky Hinweis : Der Befehl sudo ist für die globale Installation und zur Verhinderung von Berechtigungsproblemen bei der Konfiguration von Domänen erforderlich.
quicky initIn diesem Befehl werden Sie aufgefordert, Ihre GitHub -Anmeldeinformationen und grundlegenden Konfigurationen für die Einrichtung Ihrer Projekte einzugeben.
Quicky erfordert, dass Ihr GitHub -Zugangs -Token und Ihr Benutzername mit Ihren Repositorys interagieren. Befolgen Sie die folgenden Schritte, um ein neues Token zu erstellen:
Um eine kontinuierliche Bereitstellung zu ermöglichen, fordert Quicky eine Webhook -URL für automatisierte Bereitstellungen an. Es verwendet Ihr Github -Token, um einen Webhook -Listener einzurichten und Webhooks dynamisch zu erstellen. Sie müssen eine Subdomain (z. B. webhook.example.com ) erstellen, die auf die IP -Adresse Ihres Servers hinweist. Dies kann durch Hinzufügen eines A -Datensatzes mit der IPv4 -Adresse Ihres Servers erfolgen.
quicky deployQuicky unterstützt nun die Bereitstellung von Projects Next.js- und Node.js. Während des Bereitstellungsprozesses werden Sie aufgefordert, den Projekttyp auszuwählen:
Befolgen Sie die Eingabeaufforderungen, Ihr nächstes.js -Repository auszuwählen. Quicky behandelt die Bereitstellung und Konfiguration automatisch.
Stellen Sie vor der Bereitstellung eines Node.js -Projekts sicher, dass Ihre Hauptantragsdatei index.js heißt. Sie haben die Möglichkeit, anzugeben, ob Ihr Projekt einen Port verwendet:
.env so, sodass Sie Domänen auf Ihr Projekt verweisen können.In diesem Befehl werden Sie aufgefordert, angeben:
Umgebungsvariablen - Während der Bereitstellung werden Sie gefragt, ob Sie Ihrem Projekt Umgebungsvariablen hinzufügen möchten. Quicky wird das Speichern der Portnummer in der .env -Datei Ihres Projekts gegebenenfalls verarbeiten, falls zutreffend.
quicky manageListet alle bereitgestellten Projekte auf und ermöglicht es Ihnen, ein bestimmtes Projekt zu starten , anzuhalten , neu zu starten , zu aktualisieren oder zu löschen .
quicky update < pid >Aktualisiert ein bestimmtes Projekt mit den neuesten Änderungen aus dem GitHub -Repository.
quicky listZeigt einen Überblick über alle bereitgestellten Projekte an, einschließlich der folgenden Details:
Bevor Sie Ihrem Projekt eine Domain hinzufügen, müssen Sie:
A -Datensatz, der auf die IPv4 -Adresse Ihres Servers zeigt.Sobald Sie Ihre Domain haben, können Sie sie problemlos mit dem folgenden Befehl verwalten:
quicky domainsMit diesem Befehl können Sie mühelos Domänen und Subdomains für Ihre Projekte hinzufügen und entfernen .
Quicky bietet einen integrierten Webhook-Server, um Ihre Projekte automatisch zu aktualisieren, wenn Änderungen an GitHub vorangetrieben werden. Hier erfahren Sie, wie Sie es einrichten:
Voraussetzungen
Erstes Setup
quicky webhooksDieser Befehl wird:
Konfiguration
Überprüfen Sie das Setup
quicky webhooks statusDies zeigt:
Setup Dashboard Access
quicky webhooks dashboardZugriff auf Dashboard
Verwenden Sie quicky webhooks mit diesen Befehlen:
status - den Status des Webhook -Servers überprüfenrestart - Starten Sie den Webhook -Server neustop - Stoppen Sie den Webhook -Serverlogs - Webhook -Serverprotokolle anzeigendashboard - Greifen Sie auf das Webhook Dashboard zuquicky upgradeUpgrades Quicky auf die neueste Version.
quicky uninstallEntfernt Quicky aus Ihrem System.
Dieses Projekt ist unter der MIT -Lizenz lizenziert - Einzelheiten finden Sie in der LICENSE .
Fühlen Sie sich frei, mich an mich zu wenden? @alemalohe, wenn Sie Fragen oder Feedback haben!
Beiträge sind willkommen! Bitte lesen Sie die beitragende Datei, um Richtlinien zum Einstieg zu erhalten.