ControlDeskPanel · Ubuntu 26.04 · nginx

Erstinstallation auf einem frischen Server.

Ein Durchlauf setzt das vollständige System auf: nginx, PHP-FPM, MariaDB, Node, Mailsystem, Docker, das Panel selbst und die Schutzschicht.

Fassung 3.2.1 · 2.0 MB · abgelegt 08.09.2026, 19:03 UTC

Der Aufruf

Eine Zeile auf dem frischen Server

Der Bootstrap prüft die Prüfsumme, packt aus und fragt vor dem Start nach. Er läuft ausschliesslich auf dem Rechner, auf dem er aufgerufen wird.

curl -fsSL https://installer.ctpf.network/cdp/ubuntu26/nginx/one-click-installer | sudo bash

Von Hand

Wenn das Paket vorher angesehen werden soll

curl -O https://installer.ctpf.network/cdp/ubuntu26/nginx/releases/cdp-autoinstaller-3.2.1.tgz
curl -O https://installer.ctpf.network/cdp/ubuntu26/nginx/releases/cdp-autoinstaller-3.2.1.tgz.sha256
sha256sum -c cdp-autoinstaller-3.2.1.tgz.sha256
tar xzf cdp-autoinstaller-3.2.1.tgz
cd cdp-autoinstaller-3.2.1
sudo ./install.sh

SHA-256e3893a80004f3e5ccb58e98a3653eb2cb3bae24ef559192948863bdcaccf0a64

Voraussetzungen

Was der Server mitbringen muss

  • Ubuntu 26.04Codename resolute. Der Installer prüft das und bricht auf einem anderen System ab.
  • 4 KerneWeniger reicht für den Bau der Bestandteile nicht.
  • 6 GB ArbeitsspeicherUntergrenze, geprüft vor dem ersten Schritt.
  • 40 GB PlatteFür System, Pakete und die Datenbank.
  • Frischer ZustandDie Ports 80, 443, 3306, 8443 und 9443 müssen frei sein.
  • SSH-SitzungDer Aufruf fragt vor dem Start nach; ohne Terminal bricht er ab.

Der Ablauf

Was in einem Durchlauf geschieht

  1. 01Benutzer und Verzeichnisse

    Dienstbenutzer, /opt, /etc, /var/lib und die Protokollpfade.

  2. 02Grundpakete, Zeit, Node

    Systempakete, Chrony, die Node-Fassung für das Backend.

  3. 03nginx

    Aus dem Bestand von nginx.org, auf eine feste Fassung gesetzt.

  4. 04PHP-FPM und der Pool des Panels

    Eigener Sockel und eigenes Sitzungsverzeichnis für die Oberfläche.

  5. 05Panel

    Backend für Node, Oberfläche im C-Muster für PHP-FPM.

  6. 06MariaDB und Wanderung

    Datenbank, Benutzer, Schema auf dem aktuellen Stand.

  7. 07phpMyAdmin

    Unter der eigenen Adresse des Servers, abgeriegelt.

  8. 08Mailsystem

    Postfix, Dovecot, OpenDKIM, Roundcube, vollständig verbunden.

  9. 09Certbot, Docker, Composer, Laravel

    Die Werkzeuge, die das Panel später braucht.

  10. 10Verwaltungszugang

    Selbstsigniertes TLS auf Port 8443, Anmeldung unter /controller/auth/login.

  11. 11Schutzschicht und Abnahme

    CDPGuard, die Dienste, und zum Schluss die Prüfung des ganzen Aufbaus.

Am Ende steht der Zugang zum Panel auf dem Bildschirm. Hostname und Zertifikat werden danach im Panel gesetzt, nicht im Installer.

Versionsprotokoll

Jede Änderung steht mit Begründung im Protokoll: CHANGELOG.md. Die abgelegte Fassung nennt VERSION.

Zurück zur Übersicht