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.
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
- 01Benutzer und Verzeichnisse
Dienstbenutzer, /opt, /etc, /var/lib und die Protokollpfade.
- 02Grundpakete, Zeit, Node
Systempakete, Chrony, die Node-Fassung für das Backend.
- 03nginx
Aus dem Bestand von nginx.org, auf eine feste Fassung gesetzt.
- 04PHP-FPM und der Pool des Panels
Eigener Sockel und eigenes Sitzungsverzeichnis für die Oberfläche.
- 05Panel
Backend für Node, Oberfläche im C-Muster für PHP-FPM.
- 06MariaDB und Wanderung
Datenbank, Benutzer, Schema auf dem aktuellen Stand.
- 07phpMyAdmin
Unter der eigenen Adresse des Servers, abgeriegelt.
- 08Mailsystem
Postfix, Dovecot, OpenDKIM, Roundcube, vollständig verbunden.
- 09Certbot, Docker, Composer, Laravel
Die Werkzeuge, die das Panel später braucht.
- 10Verwaltungszugang
Selbstsigniertes TLS auf Port 8443, Anmeldung unter /controller/auth/login.
- 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.