Mehrere Nighty-Accounts betreiben¶
Ein Nighty-Service betreibt einen Discord-Account. Wenn du drei Accounts laufen lassen willst, brauchst du drei Nighty-Instanzen, und der saubere Weg dafür ist ein Fleet: Du kaufst einen einzigen Pool aus CPU, Arbeitsspeicher und Storage und deployst so viele Nighty-Instanzen hinein, wie hineinpassen.
Diese Anleitung erklärt, wie das funktioniert, wie du den Pool dimensionierst und wie du ein bestehendes Nighty in ein Fleet umziehst.
Warum ein Service ein Account ist¶
Alles, was Nighty sich merkt, also die Lizenz, dein Discord-Login, das Bot-Token, die Web-UI-Zugangsdaten, deine Themes und Skripte, liegt im eigenen Volume dieses Services:
Ein Volume, eine Nighty-Installation, ein Satz Zugangsdaten. Es gibt bei uns keinen "weiteren Account hinzufügen"-Schalter in Nighty, ein zweiter Account bedeutet also immer eine zweite Instanz mit eigenem Volume, eigener Web UI und eigener Kopie von Nighty.exe.
Einzelne Bestellungen vs. ein Fleet¶
Mehrere Nighty-Instanzen gehen auf beiden Wegen. Der Unterschied liegt in Abrechnung und Verwaltung, nicht darin, was sie können.
| Einzelne Bestellungen | Ein Fleet | |
|---|---|---|
| Bestellungen und Rechnungen | Eine pro Account | Eine, für das Fleet |
| Verlängerungstermine | Einer pro Account | Einer |
| Weiteren Account hinzufügen | Neue Bestellung, neue Rechnung, neuer Checkout | Sofort aus dem Pool deployt, ohne Rechnung |
| Storage-Untergrenze | 5 GB Minimum pro Bestellung | Keine pro Instanz, nur deine echte Belegung |
| Größe ändern | Pro Bestellung | Pro Instanz, frei, innerhalb des Pools |
| Add-ons | Pro Bestellung | Einmal am Fleet gekauft, geteilt |
| Wo du sie siehst | Einzelne Einträge in deiner Bestellliste | Ein Fleet-Workspace |
Ein Fleet ist kein Rabatt
CPU, Arbeitsspeicher und Storage kosten pro Einheit dasselbe, egal ob du sie als Fleet oder als einzelne Nighty-Pläne kaufst. Was dir ein Fleet bringt, ist eine Rechnung statt mehrerer und die Möglichkeit, Account Nummer vier in etwa einer Minute hochzuziehen, ohne noch einmal durch den Checkout zu gehen.
Schritt 1: Poolgröße bestimmen¶
Die einzelnen Nighty-Pläne sind der beste Anhaltspunkt dafür, was ein Account braucht:
| Plan | CPU | Speicher | Storage | Gut für |
|---|---|---|---|---|
| Starter | 1 vCPU | 3 GB | 5 GB | Ein Account, leichte Nutzung |
| Standard | 2 vCPU | 4 GB | 10 GB | Skripte und Integrationen |
| Pro | 4 vCPU | 8 GB | 15 GB | Schwere Automatisierung |
Rechne eine Zeile pro geplantem Account zusammen. Drei eher leichte Accounts sind ungefähr 3 vCPU, 9 GB Speicher, 15 GB Storage.
Ein Fleet hat seine eigene Untergrenze von 2 vCPU, 4 GB Speicher und 15 GB Storage und lohnt sich damit erst ab ungefähr zwei Accounts. Für einen einzelnen Account bestell Nighty einzeln.
Lass etwas Luft
Eine neue Instanz lässt sich nur deployen, wenn ihre CPU, ihr Speicher und ihr Storage noch in den Rest des Pools passen. Wenn du das Fleet exakt auf die Summe deiner Instanzen legst, passt die nächste gar nicht mehr. Eine vCPU und ein paar GB extra ersparen dir später eine Fleet-Vergrößerung.
Schritt 2: das Fleet bestellen¶
Geh im Dashboard auf Store, wähl Fleet und stell CPU, Speicher und Storage aus der Rechnung oben ein. Die Region wählst du hier: Jede Instanz, die du ins Fleet deployst, erbt sie, nimm also die Region, die dir am nächsten ist.
Längere Abrechnungszeiträume bringen einen Rabatt, der auf die Fleet-Bestellung als Ganzes angewendet wird. Der Rabatt wird im Checkout angezeigt.
Schritt 3: eine Nighty-Instanz ins Fleet deployen¶
Öffne das Fleet und klick im Bereich Server auf Server hinzufügen. Du landest in einer auf dieses Fleet beschränkten Store-Ansicht mit der Überschrift "Wähl aus, was in … deployt werden soll". Nighty findest du unter Bots & Voice.
Von dort:
- Ressourcen. Stell CPU, Speicher und Storage für genau diese Instanz ein. Sie werden vom Fleet-Pool abgezogen, und das Formular zeigt dir die verbleibende Obergrenze.
- Web-UI-Zugangsdaten. Wähl Benutzernamen und Passwort (mindestens 8 Zeichen). Sie gelten pro Instanz, jeder Account bekommt also seinen eigenen Login. Nimm nicht überall dasselbe Passwort.
- Server deployen. Es gibt keinen Regionsschritt (die wird geerbt) und keine Rechnung. Die Instanz wird sofort aus den Ressourcen des Fleets bereitgestellt.
Schritt 4: die Instanz startklar machen¶
Jede Instanz wird für sich eingerichtet, genau wie ein einzelnes Nighty:
- Öffne die Instanz, geh auf den Tab Dateien und lade deine
Nighty.exein den Wurzelordner. Sie wird automatisch erkannt und Nighty startet. - Warte 30 bis 90 Sekunden auf den Start. Der Tab Konsole zeigt den Fortschritt.
- Öffne die Web-UI-URL auf der Seite der Instanz. Jede Instanz bekommt ihre eigene HTTPS-Adresse.
- Im 4-Schritte-Ablauf von Nighty selbst: Lizenz akzeptieren, mit dem Discord-Account dieser Instanz anmelden, Bot-Token eintragen und per OAuth autorisieren.
Danach wiederholst du Schritt 3 und 4 für jeden weiteren Account.
Ein Discord-Account pro Instanz
Melde jede Instanz mit einem anderen Discord-Account an. Zwei Instanzen im selben Account streiten sich um dieselbe Session. Ob deine Nighty-Lizenz mehr als einen Account abdeckt, ist Sache zwischen dir und Nighty, wir verwalten und liefern keine Lizenzen.
Ein bestehendes Nighty ins Fleet umziehen¶
Wenn du schon ein einzelnes Nighty betreibst und es zu den anderen in den Pool holen willst, musst du es nicht neu aufsetzen. Öffne die Bestellung, such In Fleet verschieben, wähl das Ziel-Fleet und bestätige mit Service verschieben. Der Service und seine Daten wandern in den Fleet-Workspace, und die künftige Abrechnung läuft über das Fleet.
Der Umzug wird abgelehnt, wenn nicht all das zutrifft:
- Das Fleet ist aktiv und hat Platz für die aktuelle CPU, den Speicher und den Storage des Services.
- Die Nighty-Bestellung ist aktiv oder ausgesetzt und noch in keinem Fleet.
- Sie läuft nicht als kostenlose Testphase. Testphasen müssen erst in eine bezahlte Bestellung übergehen.
- Sie hat keine aktiven Add-ons. Add-ons gehören ans Fleet, nicht an einzelne Server darin.
- Sie hat keine offene Rechnung und keine laufende Größenänderung.
Der Alltag mit dem Pool¶
- Fleet-Ressourcen oben im Workspace zeigt, was über deine Instanzen verteilt zugewiesen ist, mit der Live-Auslastung in Farbe. Zugewiesen ist, wofür du zahlst; live ist, was Nighty tatsächlich benutzt.
- Ressourcen bearbeiten an einer Instanz verteilt innerhalb des Fleets neu. Fleet-Mitglieder haben keine 5-GB-Untergrenze beim Storage, unter die aktuell belegte Größe kommst du trotzdem nicht, und ein Verkleinern stoppt die Instanz kurzzeitig.
- Aus Fleet entfernen kündigt und beendet diese Instanz sofort und löscht ihre Daten, einschließlich Nighty-Login und Lizenzstatus. Das lässt sich nicht rückgängig machen, sichere das Volume also vorher, falls du es noch einmal brauchen könntest.
Häufige Fragen¶
Kann eine Instanz zwei Discord-Accounts betreiben?
Nein. Nighty legt Lizenz, Token und Einstellungen eines Accounts in einem Wine-Prefix auf einem Volume ab. Zwei Accounts heißt zwei Instanzen.
Brauche ich für jede Instanz eine eigene Kopie von Nighty.exe?
Du musst Nighty.exe in das Volume jeder Instanz hochladen, ja, denn jede hat ihr eigenes Dateisystem. Wir liefern die Binary nicht mit. Wie viele Accounts deine Nighty-Lizenz abdeckt, legt Nighty fest, nicht wir.
Funktioniert die kostenlose Nighty-Testphase innerhalb eines Fleets?
Nein. Die Testphase gilt für eine einzelne Nighty-Bestellung. Instanzen im Fleet werden aus dem bereits gekauften Pool bezahlt, und eine Bestellung in der Testphase lässt sich erst ins Fleet verschieben, wenn sie in eine bezahlte übergeht.
Sind vier Accounts in einem Fleet günstiger als vier einzelne Bestellungen?
Pro Einheit CPU, Speicher oder Storage nicht, die kosten so oder so dasselbe. Du sparst die Storage-Untergrenze (5 GB Minimum pro einzelner Bestellung, keine im Fleet), hast eine Rechnung und einen Verlängerungstermin statt vier, und Add-ons kaufst du einmal am Fleet statt pro Server.
Was passiert, wenn ich eine Instanz deployen will, die nicht mehr passt?
Die Bestellung wird mit einem Kontingentfehler abgelehnt. Vergrößere das Fleet und deploye erneut. Gekündigte und beendete Instanzen zählen nicht gegen den Pool.
Kann ich ein Fleet in ein anderes Fleet legen?
Nein, Fleets lassen sich nicht verschachteln. Ein Fleet enthält nur reguläre Services.
Teilen sich Instanzen in einem Fleet Dateien oder sehen sie einander?
Nein. Jede Instanz hat ihr eigenes Volume und ihre eigene Web-UI-Adresse. Geteilt werden nur der Ressourcen-Pool und die Region.