Skip to main content

40 CLI-Befehle im Container

CLI-Befehle im Container

Diese Befehle stehen im SSH-Zugang deines Containers zur Verfuegung. Alle laufen als dein Container-User (kein sudo noetig, kein Root-Zugriff).

webunit-supervisor — Hintergrund-Prozesse

Verwaltung von Symfony-Messenger-Workern, Queue-Workern, Node-Daemons.

webunit-supervisor reload         # ~/.webunit/supervisor.d/*.conf einlesen
webunit-supervisor status         # Status aller Programme
webunit-supervisor restart <name> # Ein Programm neu starten
webunit-supervisor tail <name>    # Log-Zeilen (stdout)
webunit-supervisor tail-err <name># Log-Zeilen (stderr)
webunit-supervisor validate       # Syntax-Check ohne Reload
webunit-supervisor help

Details siehe Hintergrund-Prozesse (Supervisor).


webunit-ssh — SSH-Auth-Info

webunit-ssh status                # Aktueller PW-Auth-Modus + Key-Anzahl
webunit-ssh help

Beispiel-Ausgabe:

== SSH-Auth-Konfiguration ==
Passwort-Login:   DEAKTIVIERT (nur Key)
Authorized Keys:  3 Zeile(n) in ~/.ssh/authorized_keys

Aendern: nur ueber das Admin-Panel (Subscription → SSH → Toggle "Passwort-Login"). Der CLI ist bewusst read-only, damit keine Race-Bedingungen mit der Admin-Rotation entstehen.


Gibt eine URL aus, die dich einmalig fuer 12 Stunden zu phpMyAdmin auf deiner Node lotst. Die URL ist ein signierter Tageslink — ohne den ist das PMA-Login-Formular von aussen nicht mal erreichbar.

Beispiel:

PMA-Zugang (12h gueltig ab jetzt, Tages-Grenze 04:00 Berlin):

  https://pma.<node>.webunit.cloud/pma-open?daykey=...&cid=...&node=...

Link im Browser oeffnen — Admin validiert und leitet weiter zu PMA.

Wichtig: die URL ist nur einen "Arbeitstag" gueltig. Tages-Grenze ist 04:00 Berlin — falls du morgens frueh anfaengst, laeuft dein Cookie ab 04:00 ab und du brauchst einen neuen Link. Nachts arbeitende Kunden haben von 04:00 an denselben Link 24 Stunden minus 12 Cookie-Timeout.

Wer die URL kennt, kommt zu PMA — nicht in oeffentlichen Chats posten.


Was du KEIN CLI dafuer brauchst

  • Passwort/Zugangsdaten anzeigen: Admin-Panel oder Access-Link
  • Passwort rotieren: Admin-Panel (Subscription → SSH → "Passwort neu wuerfeln" oder Datenbanken → "Rotieren")
  • DB anlegen/aendern: Admin-Panel
  • PHP-Werte tunen: Admin-Panel (Custom-INI-Textblock pro Hostname)
  • MariaDB-Werte tunen: Admin-Panel (Custom-Config-Textblock pro DB)

Bash-Zusatzausstattung im Container

Beim ersten Login findest du in deinem Home:

  • ~/.bashrc mit Aliases (ll, www fuer cd /var/www)
  • ~/www → Symlink auf /var/www (Docroot)
  • ~/logs → Symlink auf /var/log/apache2 — pro vhost gibt es hier <domain>-access.log und <domain>-error.log. Persistent ueber Container-Recreate hinweg und im taeglichen Backup enthalten.
  • ~/.webunit/ — deine eigenen Supervisor-Configs (supervisor.d/) und Programm-Logs (logs/). Auch persistent + im Backup.
  • ~/.ssh/authorized_keys — deine SSH-Keys. Auch persistent. Keys die du hier per SSH direkt reinlegst werden automatisch vom System erkannt und in unserer Verwaltung uebernommen (dauert max. 5 Minuten) — ab dann sind sie auch bei Node-Umzug sicher.

Zusaetzlich vorinstalliert: composer, wp (WP-CLI), node, npm, git, curl, mariadb, msmtp (Mail via /usr/sbin/sendmail), nano, zstd.

Fehlendes Tool? Kurz per Support melden — wir installieren pauschal ins Image, alle Kunden bekommen es.