CMS Installation · 6 min read · Nov 09, 2025

So installieren Sie Pagekit CMS auf Debian 9

Pagekit ist ein modernes, intuitives, modulares und flexibles Open-Source-CMS (MIT-Lizenz), das mit Symfony-Komponenten und Vue.js erstellt wurde. Es bietet Ihnen die Werkzeuge, um schöne Websites zu erstellen. Es hat ein reichhaltiges Theme- und Plugin-Ökosystem.

In diesem Tutorial führen wir Sie durch den Installationsprozess von Pagekit CMS auf einem Debian 9 (Stretch) Betriebssystem, indem wir NGINX als Webserver, MariaDB als Datenbankserver verwenden und optional können Sie die Transportebene mit dem acme.sh-Client und der Let’s Encrypt-Zertifizierungsstelle absichern, um SSL-Unterstützung hinzuzufügen.

Anforderungen

Um Pagekit zu installieren, stellen Sie sicher, dass Ihr Server die folgenden Anforderungen erfüllt:

  • Apache-Version 2.2 oder höher oder NGINX-Webserver.
  • MySQL-Version 5.1 oder höher oder SQLite 3.
  • PHP-Version 5.5.9 oder höher.
  • Erforderliche PHP-Erweiterungen: JSON, Session, ctype, Tokenizer, SimpleXML, DOM, mbstring, PCRE 8.0+, ZIP und PDO mit MySQL- oder SQLite-Treibern.
  • Optionale PHP-Erweiterungen: cURL, iconv und XML-Parser sowie APC oder XCache für das Caching.

Voraussetzungen

  • Ein System, das Debian 9 (Stretch) ausführt.
  • Ein Nicht-Root-Benutzer mit Sudo-Rechten.

Erste Schritte

Überprüfen Sie die Version Ihres Debian-Systems:

lsb_release -ds  
# Debian GNU/Linux 9.7 (stretch)

Richten Sie die Zeitzone ein:

dpkg-reconfigure tzdata

Aktualisieren Sie die Softwarepakete Ihres Betriebssystems. Dies ist ein wichtiger erster Schritt, da er sicherstellt, dass Sie die neuesten Updates und Sicherheitsfixes für die Standardsoftwarepakete Ihres Betriebssystems haben:

apt update && apt upgrade -y

Installieren Sie einige essentielle Pakete, die für die grundlegende Verwaltung des Debian-Betriebssystems erforderlich sind:

apt install -y curl wget vim git sudo unzip socat bash-completion dirmngr apt-transport-https

Schritt 1 - PHP und erforderliche PHP-Erweiterungen installieren

Die Pagekit CMS-Plattform benötigt PHP-Version 7.0 oder höher. Standardmäßig hat Debian 9 PHP-Version 7.0 in seinen Standardsoftware-Repositories, was für das Oktober-CMS in Ordnung ist.

Laden Sie PHP 7.0 und die erforderlichen PHP-Erweiterungen herunter und installieren Sie sie:

sudo apt install -y php7.0 php7.0-cli php7.0-fpm php7.0-common php7.0-mbstring php7.0-zip php7.0-mysql php7.0-sqlite3 php7.0-curl php7.0-xml

Um die in PHP kompilierten Module anzuzeigen, können Sie Folgendes ausführen:

php -m  
  
ctype  
curl  
exif  
fileinfo  
. . .  
. . .

Überprüfen Sie die PHP-Version:

php --version  
# PHP 7.0.33-0+deb9u1 (cli) (built: Dec 7 2018 11:36:49) (NTS)  
# Copyright (c) 1997-2017 The PHP Group  
# Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies  
#     with Zend OPcache v7.0.33-0+deb9u1, Copyright (c) 1999-2017, by Zend Technologies

Der PHP-FPM-Dienst wird automatisch gestartet und beim Neustart auf dem Debian 9-System aktiviert, sodass es nicht erforderlich ist, ihn manuell zu starten und zu aktivieren. Wir können zum nächsten Schritt übergehen, der die Installation und Einrichtung der Datenbank ist.

Schritt 2 - MariaDB installieren und eine Datenbank für Pagekit erstellen

Pagekit CMS unterstützt MySQL-, MariaDB- und SQLite-Datenbanken. Das Debian-Team hat MySQL durch MariaDB als Standarddatenbank ab Debian 9 (Stretch) ersetzt, daher verwenden wir in diesem Tutorial MariaDB als Datenbankserver. Wenn Sie das originale MySQL installieren möchten, können Sie das offizielle MySQL-Repository von Oracle hinzufügen und verwenden.

Installieren Sie den MariaDB-Version 10.2-Datenbankserver aus dem offiziellen MariaDB-Repo:

sudo apt install -y software-properties-common dirmngr apt-transport-https  
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xF1656F24C74CD1D8  
sudo add-apt-repository 'deb [arch=amd64,i386,ppc64el] https://mirrors.nxthost.com/mariadb/repo/10.2/debian stretch main'  
sudo apt update  
sudo apt install -y mariadb-server  

HINWEIS: Sie werden nach dem Passwort des Root-Benutzers gefragt. Geben Sie ein sicheres Passwort ein und fahren Sie fort.

Überprüfen Sie die MariaDB-Version:

mysql --version  
# mysql  Ver 15.1 Distrib 10.2.22-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

Führen Sie das Skript mysql_secure_installation aus, um die Sicherheit von MariaDB zu verbessern und das Passwort für den MariaDB root-Benutzer festzulegen:

sudo mysql_secure_installation

Beantworten Sie jede der Fragen:

Geben Sie das aktuelle Passwort für root ein (drücken Sie Enter für keines): Drücken Sie Enter  
Root-Passwort festlegen? [Y/n] Y  
Neues Passwort: your_secure_password  
Neues Passwort erneut eingeben: your_secure_password  
Anonyme Benutzer entfernen? [Y/n] Y  
Root-Login aus der Ferne verbieten? [Y/n] Y  
Testdatenbank und Zugriff darauf entfernen? [Y/n] Y  
Privilegientabellen jetzt neu laden? [Y/n] Y

Melden Sie sich als Root-Benutzer bei MariaDB an:

sudo mysql -u root -p  
# Passwort eingeben

Erstellen Sie eine MariaDB-Datenbank und einen Benutzer, die Sie für Ihre Installation von Pagekit verwenden werden, und merken Sie sich die Anmeldeinformationen:

CREATE DATABASE dbname;  
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';  
FLUSH PRIVILEGES;

Verlassen Sie die MariaDB-Shell:

quit

Schritt 3 - Acme.sh-Client installieren und Let’s Encrypt-Zertifikat erhalten (optional)

Die Sicherung Ihrer Website mit HTTPS ist nicht erforderlich, aber es ist eine gute Praxis, den Datenverkehr Ihrer Website abzusichern. Um ein SSL-Zertifikat von Let’s Encrypt zu erhalten, verwenden wir den Acme.sh-Client. Acme.sh ist eine reine UNIX-Shell-Software zum Erhalten von SSL-Zertifikaten von Let’s Encrypt mit null Abhängigkeiten.

Laden Sie acme.sh herunter und installieren Sie es:

sudo su - root  
git clone https://github.com/Neilpang/acme.sh.git  
cd acme.sh   
./acme.sh --install --accountemail [email protected]  
source ~/.bashrc  
cd ~

Überprüfen Sie die acme.sh-Version:

acme.sh --version  
# v2.8.1

Erhalten Sie RSA- und ECC/ECDSA-Zertifikate für Ihre Domain/Ihren Hostnamen:

# RSA 2048  
acme.sh --issue --standalone -d example.com --keylength 2048  
# ECDSA  
acme.sh --issue --standalone -d example.com --keylength ec-256

Wenn Sie gefälschte Zertifikate zu Testzwecken möchten, können Sie das --staging-Flag zu den obigen Befehlen hinzufügen.

Um Ihre ausgestellten Zertifikate aufzulisten, können Sie Folgendes ausführen:

acme.sh --list

Erstellen Sie ein Verzeichnis, um Ihre Zertifikate zu speichern. Wir verwenden das Verzeichnis /etc/letsencrypt.

mkdir -p /etc/letsencrypt/example.com  
sudo mkdir -p /etc/letsencrypt/example.com_ecc

Installieren/kopieren Sie die Zertifikate in das Verzeichnis /etc/letsencrypt.

# RSA  
acme.sh --install-cert -d example.com \   
        --cert-file /etc/letsencrypt/example.com/cert.pem \  
        --key-file /etc/letsencrypt/example.com/private.key \  
        --fullchain-file /etc/letsencrypt/example.com/fullchain.pem \  
        --reloadcmd "sudo systemctl reload nginx.service"  
  
# ECC/ECDSA  
acme.sh --install-cert -d example.com --ecc \  
        --cert-file /etc/letsencrypt/example.com_ecc/cert.pem \  
        --key-file /etc/letsencrypt/example.com_ecc/private.key \  
        --fullchain-file /etc/letsencrypt/example.com_ecc/fullchain.pem \  
        --reloadcmd "sudo systemctl reload nginx.service"

Nach dem Ausführen der obigen Befehle befinden sich Ihre Zertifikate und Schlüssel in:

  • Für RSA: /etc/letsencrypt /example.com Verzeichnis.
  • Für ECC/ECDSA: /etc/letsencrypt /example.com_ecc Verzeichnis.

Alle Zertifikate werden automatisch alle 60 Tage erneuert.

Nachdem Sie die Zertifikate erhalten haben, verlassen Sie den Root-Benutzer und kehren Sie zu einem normalen Sudo-Benutzer zurück:

exit

Schritt 4 - NGINX installieren und NGINX für Pagekit konfigurieren

Installieren Sie den NGINX-Webserver:

sudo apt install -y nginx

Überprüfen Sie die NGINX-Version:

sudo nginx -v  
# nginx version: nginx/1.10.3

Konfigurieren Sie NGINX für Pagekit, indem Sie Folgendes ausführen:

sudo vim /etc/nginx/sites-available/pagekit.conf  

Und fügen Sie die folgende Konfiguration in die Datei ein:

server {  
    listen [::]:443 ssl http2;  
    listen 443 ssl http2;  
    listen [::]:80;  
    listen 80;  
    
    server_name example.com;  
    
    index index.php index.html;  
    root /var/www/pagekit;  

    ssl_certificate /etc/letsencrypt/example.com/fullchain.pem;  
    ssl_certificate_key /etc/letsencrypt/example.com/private.key;  
    ssl_certificate /etc/letsencrypt/example.com_ecc/fullchain.pem;  
    ssl_certificate_key /etc/letsencrypt/example.com_ecc/private.key;  

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }  
  
    location ~ \.php$ {  
        include snippets/fastcgi-php.conf;  
        fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;  
    }
    
}

Aktivieren Sie die neue pagekit.conf-Konfiguration, indem Sie die Datei mit dem sites-enabled-Verzeichnis verlinken.

sudo ln -s /etc/nginx/sites-available/pagekit.conf /etc/nginx/sites-enabled

Überprüfen Sie die NGINX-Konfiguration auf Syntaxfehler:

sudo nginx -t

Laden Sie den NGINX-Dienst neu:

sudo systemctl reload nginx.service

Schritt 5 - Pagekit CMS herunterladen und installieren

Erstellen Sie ein Dokumentwurzelverzeichnis, in dem Pagekit wohnen soll:

sudo mkdir -p /var/www/pagekit  

Ändern Sie den Besitz des Verzeichnisses /var/www/pagekit in [your_user]:

sudo chown -R [your_user]:[your_user] /var/www/pagekit

Navigieren Sie zum Dokumentstamm:

cd /var/www/pagekit

Laden Sie die neueste stabile Version von Pagekit CMS über wget herunter:

wget https://github.com/pagekit/pagekit/releases/download/1.0.16/pagekit-1.0.16.zip

Entpacken Sie den Inhalt von Pagekit CMS und entfernen Sie die heruntergeladene .zip-Datei.

unzip pagekit-1.0.16.zip  
rm pagekit-1.0.16.zip

Ändern Sie den Besitz des Verzeichnisses /var/www/pagekit in www-data.

sudo chown -R www-data:www-data /var/www/pagekit

Schritt 6 - Vervollständigen Sie die Pagekit-Einrichtung

Öffnen Sie Ihre Website in einem Webbrowser und Sie sollten die folgende Seite sehen:

Pagekit-Webinstaller

Klicken Sie auf das rechte Pfeilsymbol, um mit der Installation fortzufahren. Wählen Sie Ihre Sprache und klicken Sie auf die Schaltfläche “Weiter”:

Sprache wählen

Wählen Sie als Nächstes Ihre Datenbank, entweder SQLite oder MySQL, und füllen Sie die erforderlichen Felder aus und klicken Sie auf die Schaltfläche “Weiter”:

Mit Datenbank verbinden

Danach richten Sie Ihre Website ein, indem Sie den Seitentitel eingeben und ein Administratorkonto erstellen:

Website einrichten

Und das sollte es sein. Sie werden zur Anmeldeseite von Pagekit weitergeleitet. Geben Sie Ihren Benutzernamen und Ihr Passwort ein, um sich im Pagekit-Dashboard anzumelden.

Anmelden im Pagekit-Adminbereich

Das ist alles. Wenn Sie stecken bleiben, schauen Sie sich die offiziellen Pagekit-Dokumente an.

Links

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.