Wie installiert man Anchor CMS auf Fedora 29

Anchor ist ein leichtgewichtiges Open-Source-Blog-CMS, das in PHP geschrieben ist. Der Quellcode von Anchor wird auf GitHub gehostet. In diesem Tutorial werden wir das Anchor CMS mit PHP, Nginx, MariaDB und Composer auf dem Fedora 29-System installieren.

Anforderungen

Stellen Sie sicher, dass Ihr System die folgenden Anforderungen erfüllt.

  • MySQL 5.6 oder höher (MySQL 5.7 empfohlen).
  • PHP 5.6 oder höher mit den folgenden PHP-Erweiterungen: (curl, mcrypt,gd,mbstring,pdo_mysqloder ).
  • Apache oder Nginx. In diesem Tutorial werden wir Nginx verwenden.

Voraussetzungen

  • Fedora 29-Betriebssystem.
  • Ein Nicht-Root-Benutzer mit Berechtigungen.

Erste Schritte

Überprüfen Sie Ihre Fedora-Systemversion:

cat /etc/fedora-release
# Fedora release 29 (Twenty Nine)

Richten Sie die Zeitzone ein:

timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'

Aktualisieren Sie Ihre Betriebssystempakete (Software). Dies ist ein wichtiger erster Schritt, da er sicherstellt, dass Sie über die neuesten Updates und Sicherheitsfixes für die Standardsoftwarepakete Ihres Betriebssystems verfügen:

sudo dnf check-upgrade || sudo dnf upgrade -y

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

sudo dnf install -y vim wget curl git socat unzip bash-completion

Schritt 1 – PHP installieren

Anchor CMS erfordert PHP Version 5.6 oder höher.

Installieren Sie PHP, sowie die notwendigen PHP-Erweiterungen:

sudo dnf install -y php-cli php-fpm php-common php-mbstring php-curl php-mysql php-sqlite3 php-gd php-mcrypt php-dom

Um in Modulen kompiliertes PHP anzuzeigen, können Sie es ausführen:

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

Prüfen Sie die PHP-Version:

php --version
# PHP 7.2.12 (cli) (built: Nov 11 2018 14:54:16) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies

Starten und aktivieren Sie den PHP-FPM-Dienst:

sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service

Wir können zum nächsten Schritt übergehen, nämlich der Installation und Einrichtung der Datenbank.

Schritt 2 – Installieren Sie MariaDB und erstellen Sie eine Datenbank für Anchor CMS

Anchor unterstützt MySQL/MariaDB und SQLite-Datenbanken. In diesem Tutorial werden wir MariaDB als Datenbankserver verwenden.

MariaDB installieren:

sudo dnf install -y mariadb-server

Prüfen Sie die MariaDB-Version:

mysql --version
# mysql  Ver 15.1 Distrib 10.2.19-MariaDB, for Linux (x86_64) using readline 5.1

Starten und aktivieren Sie den MariaDB-Dienst:

sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

Skript ausführenmysql_secure installation, um die Sicherheit von MariaDB zu verbessern und das Passwort für den MariaDB-Benutzer festzulegen:

sudo mysql_secure_installation

Beantworten Sie alle Fragen wie unten gezeigt:

Enter current password for root (enter for none):
Set root password? [Y/n]: Y
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]:  Y
Reload privilege tables now? [Y/n]:  Y

Melden Sie sich in der MariaDB-Shell als Benutzer root an:

mysql -u root -p
# Enter password

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

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

Verlassen Sie die MariaDB-Shell:

quit

Ersetzen Siedbname,usernameundpasswordmit Ihren eigenen Namen.

Schritt 3 – Installieren Sie den Acme.sh-Client und erhalten Sie das Let’s Encrypt-Zertifikat (optional)

Die Sicherung Ihrer Website mit HTTPS ist nicht notwendig, aber es ist eine gute Praxis, um den Verkehr Ihrer Website zu sichern. Um das TLS-Zertifikat von Let’s Encrypt zu erhalten, werden wir den acme.sh-Client verwenden. Acme.sh ist eine reine UNIX-Shell-Software, um TLS-Zertifikate von Let’s Encrypt ohne Abhängigkeiten zu erhalten.

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 Version von acme.sh:

acme.sh --version
# v2.8.1

Erhalten Sie RSA- und ECC/ECDSA-Zertifikate für Ihre Domain/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 zum Testen benötigen, können Sie Folgendes hinzufügen --stagingFlagge zu den oben genannten Befehlen.

Nachdem Sie die oben genannten Befehle ausgeführt haben, sind Ihre Zertifikate und Schlüssel in:

  • Für RSA:/home/username/example.comVerzeichnis.
  • Für ECC/ECDSA:/home/username/example.com_eccVerzeichnis.

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

acme.sh --list

Erstellen Sie ein Verzeichnis zur Speicherung Ihrer Zertifikate. Wir werden das/etc/letsencryptVerzeichnis verwenden.

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

Installieren/Kopieren von Zertifikaten nachVerzeichnis.

# 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"

Alle Zertifikate werden automatisch alle 60 Tage erneuert.

Nach Erhalt der Zertifikate verlassen Sie den Root-Benutzer und kehren zum normalen sudo-Benutzer zurück:

exit

Schritt 4 – Installieren und Konfigurieren von NGINX

Installieren Sie den NGINX-Webserver:

sudo dnf install -y nginx

Prüfen Sie die NGINX-Version:

nginx -v
# nginx version: nginx/1.14.2

Starten und aktivieren Sie den NGINX-Dienst:

sudo systemctl start nginx.service
sudo systemctl enable nginx.service

Führen Sie aus.sudo vim /etc/nginx/conf.d/anchor.confund füllen Sie die Datei mit der folgenden Konfiguration:

server {
    listen 80;
    listen 443 ssl;
ssl_certificate /etc/letsencrypt/status.example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/status.example.com/private.key;
ssl_certificate /etc/letsencrypt/status.example.com_ecc/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/status.example.com_ecc/private.key; server_name example.com; root /var/www/anchor; index index.php index.html; location / { try_files $uri $uri/ /index.php; } location ~ \.php$ { try_files $uri =404; include fastcgi_params; fastcgi_pass unix:/var/run/php/php7.2-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }

Testen Sie die NGINX-Konfiguration:

sudo nginx -t

NGINX neu laden:

sudo systemctl reload nginx.service

Schritt 5 – Laden Sie den Composer herunter und installieren Sie ihn.

Um Anchor erfolgreich zu installieren, müssen wir den Composer, den Abhängigkeitsmanager für PHP-Anwendungen, installieren:

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '48e3236262b34d30969dca3c37281b3b4bbe3221bda826ac6a9a62d6444cdb0dcd0615698a5cbe587c3f0fe57a54d8f5') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

php composer-setup.php

php -r "unlink('composer-setup.php');"

sudo mv composer.phar /usr/local/bin/composer

Prüfen Sie die Version des Composers.

composer --version
# Composer version 1.8.4 2019-02-11 10:52:10

Schritt 6 – Laden Sie Anchor CMS herunter und installieren Sie es.

Erstellen Sie ein Dokument-Stammverzeichnis, in dem Anchor gespeichert werden soll:

sudo mkdir -p /var/www/anchor

Ändern Sie den Eigentümer des/var/www/limesurveyVerzeichnisses auf {jour_user}:

sudo chown -R {your_user}:{your_user} /var/www/anchor

HINWEIS:Ersetzen Sie {jour_user}durch Ihren ursprünglich erstellten Nicht-Root-Benutzernamen.

Navigieren Sie zum Stammverzeichnis des Dokuments:

cd /var/www/anchor

Laden Sie die neueste Version von Anchor CMS herunter, indem Sie Composer verwenden:

composer create-project anchorcms/anchor-cms .

Ändern Sie den Eigentümer des/var/www/anchorVerzeichnisses aufnginx:

sudo chown -R nginx:nginx /var/www/anchor

Erstellen Sie das Verzeichnis/var/lib/php/sessionund setzen Sie die Eigentumsrechte auf .

sudo mkdir -p /var/lib/php/session && sudo chown -R nginx:nginx /var/lib/php

Führen Sie den Benutzer und die Gruppe aus undsudo vim /etc/php-fpm.d/www.confsetzen Sie sie auf . Zunächst werden sie aufapache:

sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx

Starten Sie den PHP-FPM-Dienst neu:

sudo systemctl restart php-fpm.service

Schritt 7 – Vervollständigen Sie die Einrichtung des Anchor CMS

Öffnen Sie Ihren Webbrowser und geben Sie die URL “ ein.http://example.com“.. Sie werden auf die folgende Seite weitergeleitet:

Anker-CMS-Web-Installationsprogramm

Klicken Sie auf die Schaltfläche „Installationsprogramm ausführen“, um das Web-Installationsprogramm von Anchor CMS zu starten. Danach sollten die Seite für Sprache und Zeitzone erscheinen:

Sprache und Zeitzone auswählen

Wählen Sie die gewünschten Einstellungen und klicken Sie auf die Schaltfläche „Nächster Schritt“, um zur Seite der Datenbankkonfiguration zu gelangen:

Datenbank-Einstellungen

Geben Sie Ihre Datenbankdetails ein und klicken Sie auf die Schaltfläche „Nächster Schritt“, um zur Konfigurationsseite für die Metadaten der Website zu gelangen:

Metadaten-Website

Sie können den Namen oder die Beschreibung der Website hier festlegen oder die Standardeinstellungen belassen und später über die Anchor-Backend-Schnittstelle ändern. Klicken Sie auf die Schaltfläche „Nächster Schritt“ für den nächsten Schritt, der die Einrichtung Ihres ersten Kontos ist:

Admin-Konto erstellen

Nachdem Sie Ihr erstes Konto eingerichtet haben, klicken Sie auf die Schaltfläche „Fertigstellen“, um den Installationsvorgang abzuschließen.

Wenn Sie die Installation abgeschlossen haben, stellen Sie sicher, dass Sieinstallden Ordner aus Sicherheitsgründen löschen.

sudo rm -rf /var/www/anchor/install

Links

Das könnte dich auch interessieren …