Zum Inhalt

Chyrp Lite

Einleitung

Chyrp Lite ist eine ultraleichte Blogging-Engine, die in PHP geschrieben ist.

Voraussetzungen

Für die Verwendung dieses Verfahrens sind folgende Mindestanforderungen zu erfüllen:

  • Die Möglichkeit, Befehle als Root-Benutzer auszuführen oder sudo zu verwenden, um Berechtigungen zu erhöhen
  • Erfahrung mit einem Befehlszeileneditor. Der Autor verwendet hier vi oder vim, aber ersetzen Sie es durch Ihren bevorzugten Editor

Caddy-Installation

Sie werden Caddy als Webserver verwenden. Um Caddy zu installieren, müssen Sie zuerst EPEL (Extra Packages for Enterprise Linux) installieren und Updates ausführen:

dnf -y install epel-release && dnf -y update

Dann Caddy installieren:

dnf -y install Caddy

Öffnen Sie anschließend die Datei Caddyfile:

vi /etc/caddy/Caddyfile

Fügen Sie Ihrer Caddyfile Folgendes hinzu:

your.domain.name {
        root * /var/www/chyrp-lite
        file_server
        php_fastcgi 127.0.0.1:9000
}

Speichern Sie die Datei mit :wq! und öffnen Sie anschließend die entsprechenden Firewall-Ports:

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

Abschließend starten Sie Caddy:

systemctl enable --now caddy

PHP — Installation

Anmerkung

Wenn Sie Rocky Linux 8.x oder 10.x ausführen, ersetzen Sie in der Installationszeile des Remi-Pakets neben der Version `8` oder `10`. 

Um PHP aufzusetzen, benötigen Sie das Remi-Repository. Um Remi zu installieren, führen Sie Folgendes aus:

dnf install https://rpms.remirepo.net/enterprise/remi-release-9.rpm

Installieren Sie anschließend PHP und die benötigten Module:

dnf install -y php83-php php83-php-session php83-php-json php83-php-ctype php83-php-filter php83-php-libxml php83-php-simplexml php83-php-mbstring php83-php-pdo php83-php-curl

Öffnen Sie als Nächstes die PHP-Konfigurationsdatei:

vi /etc/opt/remi/php83/php-fpm.d/www.conf

Gehen Sie zur Zeile listen = und legen Sie sie wie folgt fest:

listen = 127.0.0.1:9000

Beenden Sie vi mit :wq! und aktivieren Sie PHP:

systemctl enable --now php83-php-fpm.service

Chyrp-Installation

Jetzt installieren Sie Chyrp Lite. Laden Sie die neueste Version herunter:

cd /var/www
wget https://github.com/xenocrat/chyrp-lite/archive/refs/tags/v2024.03.zip

Als nächstes dekomprimieren und verschieben Sie den extrahierten Ordner:

unzip v2024.03.zip
mv chyrp-lite-2024.03/ chyrp-lite

Legen Sie die richtigen Berechtigungen für den Ordner chyrp-lite fest:

chown -R apache:apache chyrp-lite/

Richten Sie ein Datenverzeichnis zum Speichern der SQLite-Datenbank ein:

mkdir chyrp-lite-data
chown -R apache:apache chyrp-lite-data/

Als nächstes richten Sie die SELinux-Dateikontexte ein:

semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/chyrp-lite(/.*)?"
semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/chyrp-lite-data(/.*)?"
restorecon -Rv /var/www/chyrp-lite
restorecon -Rv /var/www/chyrp-lite-data

Öffnen Sie auf einem Client-Computer einen Webbrowser unter https://example.com/install.php und führen Sie das Installationsprogramm aus (ersetzen Sie example.com durch Ihren tatsächlichen Domänennamen oder Hostnamen):

Chyrp Lite Setup

Wählen Sie im Abschnitt Database einen Pfadnamen im zuvor erstellten Verzeichnis chyrp-lite-data aus, z. B. /var/www/chyrp-lite-data/sqlite.db.

Füllen Sie dann die anderen Felder aus, die selbsterklärend sein sollten.

Klicken Sie anschließend auf Install me und dann auf Take me to my site. Sie sollten jetzt in der Lage sein, eine abgeschlossene Installation Ihrer Chyrp-Site zu besuchen:

Chyrp Lite

Zusammenfassung

Wenn man bedenkt, dass sich WordPress zu einem Schweizer Taschenmesser der Webentwicklung entwickelt hat, ist es nicht überraschend, dass einige Webmaster (einschließlich des Autors) eine leichtgewichtige Blogging-Engine bevorzugen. Chyrp Lite ist perfekt für diese Benutzer.

Author: Neel Chauhan

Contributors: Steven Spencer, Ganna Zhyrnova