GNU/Linux >> LINUX-Kenntnisse >  >> Fedora

So installieren Sie Oktober CMS mit Nginx auf Fedora 29

October CMS ist eine kostenlose, selbst gehostete Open-Source-CMS-Plattform, die auf dem Laravel PHP Framework basiert. Der CMS-Quellcode für Oktober wird auf Github gehostet. Tausende digitale Studios und Freiberufler auf der ganzen Welt lieben October wegen seiner Einfachheit, Flexibilität und seines modernen Designs. In diesem Tutorial gehen wir die Oktober-CMS-Installation auf dem Fedora 29-System durch, indem wir Nginx als Webserver und MariaDB als Datenbankserver verwenden, und optional können Sie die Transportschicht sichern, indem Sie den acme.sh-Client und die Let's Encrypt-Zertifizierungsstelle hinzufügen SSL-Unterstützung.

Anforderungen

Bevor Sie fortfahren, sollten Sie überprüfen, ob Ihr Server die Mindestsystemanforderungen erfüllt. Oktober CMS hat die folgenden Serveranforderungen für das Webhosting:

  • PHP-Version 7.0 oder höher
  • PHP-PDO-Erweiterung
  • cURL-PHP-Erweiterung
  • OpenSSL-PHP-Erweiterung
  • Mbstring-PHP-Bibliothek
  • ZIP-PHP-Bibliothek
  • GD-PHP-Bibliothek
  • XML-PHP-Erweiterung
  • JSON-PHP-Erweiterung
  • Apache mit mod_rewrite  oder Nginx

Voraussetzungen

  • Ein System, auf dem Fedora 29 ausgeführt wird.
  • Ein Nicht-Root-Benutzer mit sudo-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 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

Die Oktober-CMS-Plattform erfordert PHP-Version 7.0 oder höher.

Installieren Sie PHP sowie die erforderlichen PHP-Erweiterungen:

sudo dnf install -y php-cli php-fpm php-pdo php-common php-mysqlnd php-curl php-json php-zip php-gd php-xml php-mbstring 

Überprüfen Sie die PHP-Version:

php --version

# PHP 7.2.15 (cli) (built: Feb  5 2019 15:43:35) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies # with Zend OPcache v7.2.9, Copyright (c) 1999-2018, by 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 mit dem nächsten Schritt fortfahren, nämlich der Installation und Einrichtung der Datenbank.

Schritt 2 – MariaDB installieren und eine Datenbank für Oktober erstellen

Installieren Sie den MariaDB-Datenbankserver:

sudo dnf install -y mariadb-server

Überprüfen Sie die MariaDB-Version:

mysql --version
# mysql  Ver 15.1 Distrib 10.3.12-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

Führen Sie mysql_secure installation aus Skript zur Verbesserung der MariaDB-Sicherheit und zum Festlegen des Passworts für MariaDB root Benutzer:

mysql_secure_installation

Melden Sie sich als Root-Benutzer bei MariaDB an:

mysql -u root -p
# Enter password

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

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

Beenden Sie die MariaDB-Shell:

quit

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

Das Sichern Ihrer Website mit HTTPS ist nicht erforderlich, aber es ist eine bewährte Methode, den Datenverkehr Ihrer Website zu sichern. 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 Abrufen von SSL-Zertifikaten von Let's Encrypt ohne Abhängigkeiten.

Laden Sie Acme.sh herunter und installieren Sie es:

sudo mkdir /etc/letsencrypt
git clone https://github.com/Neilpang/acme.sh.git
cd acme.sh 
sudo ./acme.sh --install --home /etc/letsencrypt --accountemail [email protected]
cd ~

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

/etc/letsencrypt/acme.sh --version
# v2.8.0

Fordern Sie RSA an und ECC/ECDSA Zertifikate für Ihre Domain/Ihren Hostnamen:

# RSA 2048
sudo /etc/letsencrypt/acme.sh --issue --standalone --home /etc/letsencrypt -d example.com --keylength 2048
# ECDSA
sudo /etc/letsencrypt/acme.sh --issue --standalone --home /etc/letsencrypt -d example.com --keylength ec-256

Nachdem Sie die obigen Befehle ausgeführt haben, werden Ihre Zertifikate und Schlüssel wird sein in:

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

Schritt 4 – NGINX installieren und konfigurieren

Installieren Sie den NGINX-Webserver:

sudo dnf install -y nginx

Überprüfen Sie die NGINX-Version:

nginx -v
# nginx version: nginx/1.14.1

Starten und aktivieren Sie den NGINX-Dienst:

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

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

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/october;
ssl_certificate /etc/letsencrypt/example.com/fullchain.cer;
ssl_certificate_key /etc/letsencrypt/example.com/example.com.key;
ssl_certificate /etc/letsencrypt/example.com_ecc/fullchain.cer;
ssl_certificate_key /etc/letsencrypt/example.com_ecc/example.com.key;
location / { try_files $uri /index.php$is_args$args; } location ~ \.php$ { include default.d/php.conf; include fastcgi_params; fastcgi_pass unix:/run/php-fpm/www.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_read_timeout 120s; } rewrite ^themes/.*/(layouts|pages|partials)/.*.htm /index.php break; rewrite ^bootstrap/.* /index.php break; rewrite ^config/.* /index.php break; rewrite ^vendor/.* /index.php break; rewrite ^storage/cms/.* /index.php break; rewrite ^storage/logs/.* /index.php break; rewrite ^storage/framework/.* /index.php break; rewrite ^storage/temp/protected/.* /index.php break; rewrite ^storage/app/uploads/protected/.* /index.php break; }

Testen Sie die NGINX-Konfiguration:

sudo nginx -t

NGINX neu laden:

sudo systemctl reload nginx.service

Schritt 5 – Oktober-CMS-Plattform herunterladen und installieren

Erstellen Sie ein Dokumentstammverzeichnis:

sudo mkdir -p /var/www/october

Ändern Sie den Eigentümer von /var/www/october Verzeichnis nach johndoe:

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

Navigieren Sie zum Dokumentenstamm:

cd /var/www/october

Laden Sie das Oktober-CMS-Installationsprogramm herunter:

wget http://octobercms.com/download -O october.zip

Entpacken Sie das Oktober-CMS-Installationsprogramm:

unzip october.zip
rm october.zip
mv install-master/* .

Ändern Sie den Eigentümer von /var/www/october Verzeichnis nach nginx:

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

Führen Sie sudo vim /etc/php-fpm.d/www.conf aus und setzen Sie den Benutzer und die Gruppe auf nginx . Anfangs sind sie auf apache: eingestellt

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

Navigieren Sie zur install.php Skript in Ihrem Webbrowser, wie example.com/install.php und befolgen Sie die Installationsanweisungen.

Schritt 6 – Schließen Sie die Oktober-Einrichtung ab

Stellen Sie sicher, dass Ihre Systemprüfung in Ordnung ist, und fahren Sie fort, indem Sie auf „Zustimmen &Weiter klicken " Schaltfläche.

Konfigurieren Sie Ihre Datenbank- und Administratorbenutzereinstellungen.

Sie können auch einige erweiterte Einstellungen konfigurieren oder die Standardwerte beibehalten.

Und schließlich, wenn alles konfiguriert ist, drücken Sie blau "Weiter " Schaltfläche.

Als Nächstes werden Sie gefragt:„Wie möchten Sie Ihre Website einrichten? ". Sie haben drei Möglichkeiten: Bei Null anfangenMit einem Thema beginnenVerwenden Sie eine Projekt-ID . Wählen Sie Ihre bevorzugte Option.

Um auf den Verwaltungsbereich der Oktober-CMS-Plattform zuzugreifen, hängen Sie einfach /backend an zu Ihrer URL/IP.

Nach der Installation sollten Sie aus Sicherheitsgründen die Installationsdateien, die install.php, löschen script und die install_files Verzeichnis:

sudo rm /var/www/october/install.php && sudo rm -rf /var/www/october/install_files

Links

  • https://octobercms.com/
  • https://github.com/octobercms/october

Fedora
  1. So installieren Sie die Oktober-CMS-Plattform auf CentOS 7

  2. So installieren Sie InvoicePlane mit Nginx unter CentOS 7

  3. So installieren Sie Phorum mit Nginx unter CentOS 7

  4. So installieren Sie Phorum mit Nginx auf Fedora 30

  5. So installieren Sie PHP 8 auf Fedora 35

So installieren Sie Fork CMS mit NGINX unter CentOS 8

So installieren Sie InvoicePlane mit Nginx unter Debian 9

So installieren Sie Nginx mit PHP und MariaDB (LEMP Stack) auf Fedora 31

So installieren Sie Fuel CMS mit Nginx auf Fedora 31

So installieren Sie Grav CMS mit Nginx unter Debian 9

So installieren Sie Nginx auf Fedora 35