Installation der Oktober-CMS Plattform auf CentOS 7

October CMS ist eine kostenlose, quelloffene, selbst gehostete CMS-Plattform, die auf demLaravel PHP-Rahmenwerk. Der CMS-Quellcode für Oktober wird auf Github gehostet. In diesem Tutorial führen wir Sie durch den Installationsprozess des CMS für Oktober auf einem frischen CentOS 7-Server.

Anforderungen

Bevor Sie fortfahren, sollten Sie überprüfen, ob Ihr Server die Mindestsystemanforderungen erfüllt. October CMS hat folgende 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 mitmod_rewrite oder Nginx

Voraussetzungen

  • Ein Server mit CentOS 7.
  • Ein Nicht-Root-Benutzer mit Sudo-Berechtigungen.

Erste Schritte

Überprüfen Sie Ihre CentOS-Systemversion:

cat /etc/centos-release
# CentOS Linux release 7.5.1804 (Core)

Richten Sie die Zeitzone ein:

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

Aktualisieren Sie die Pakete Ihres Betriebssystems:

sudo yum update -y

Installieren Sie die Pakete vim, git, unzip und socat:

sudo yum install -y vim git unzip socat

Schritt 1 – PHP installieren

Die Oktober CMS-Plattform erfordert PHP Version 7.0 oder höher. Die Standard-CentOS-Repositorien enthalten ältere PHP-Versionen, so dass wir ein Repository eines Drittanbieters einrichten müssen, um eine neuere PHP-Version zu installieren. Wir werden das Webtatic-Repository verwenden.

Einrichten des Webtatic YUM-Repo:

sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

Installieren Sie PHP, sowie die notwendigen PHP-Erweiterungen:

sudo yum install -y php72w-cli php72w-fpm php72w-pdo php72w-common php72w-mysql php72w-curl php72w-json php72w-zip php72w-gd php72w-xml php72w-mbstring

Prüfen Sie die PHP-Version:

php --version

# PHP 7.2.11 (cli) (built: Oct 11 2018 19:14: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

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

Installieren Sie den MariaDB-Datenbankserver:

sudo yum install -y mariadb-server

Prüfen Sie die MariaDB-Version:

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

mysql_secure_installation

Melden Sie sich bei MariaDB als Root-Benutzer an:

mysql -u root -p
# Enter password

Erstellen Sie eine MariaDB-Datenbank und einen Benutzer, die Sie für Ihre Installation im Oktober 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

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 SSL-Zertifikat von Let’s Encrypt zu erhalten, werden wir den Acme.sh-Client verwenden. Acme.sh ist eine reine Unix-Shell-Software, um SSL-Zertifikate von Let’s Encrypt ohne Abhängigkeiten zu erhalten.

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 ~

Prüfen Sie die Version von Acme.sh:

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

Erhalten Sie RSA- und ECC/ECDSA-Zertifikate für Ihre Domain/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 oben genannten Befehle ausgeführt haben, wird IhrZertifikateundSchlüsselwird in sein:

  • Für RSA:/etc/letsencrypt/example.comVerzeichnis.
  • Für ECC/ECDSA:/etc/letsencrypt/example.com_eccVerzeichnis.

Schritt 4 – Installieren und Konfigurieren von Nginx

Installieren Sie den Nginx-Webserver:

sudo yum install -y nginx

Prüfen Sie die NGINX-Version:

nginx -v
# nginx version: nginx/1.12.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/october.confund 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 fastcgi.conf;
        include fastcgi_params;
        fastcgi_pass 127.0.0.1:9000;
        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 – Herunterladen und Installieren der CMS-Plattform von Oktober

Erstellen Sie ein Dokumentenstammverzeichnis:

sudo mkdir -p /var/www/october

Ändern Sie den Eigentümer des/var/www/octoberVerzeichnisses aufjohndoe:

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

Navigieren Sie zum Stammdokument:

cd /var/www/october

Laden Sie das CMS-Installationsprogramm für Oktober herunter:

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

Entpacken Sie das CMS-Installationsprogramm für Oktober:

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

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

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

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

Navigieren Sie in Ihrem Webbrowser wie zuminstall.phpSkript und folgen Sieexample.com/install.phpden Installationsanweisungen.

Schritt 6 – Vervollständigen Sie die Oktober-Einrichtung

Stellen Sie sicher, dass Ihr Systemcheck in Ordnung ist, und fahren Sie fort, indem Sie die Schaltfläche „Einverstanden & Weiter“ drücken.

Oktober CMS-Einrichtung

Konfigurieren Sie Ihre Datenbank und die Einstellungen für den Verwaltungsbenutzer.

Datenbank-Einstellungen

Administrator-Benutzer-Einrichtung

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

Erweiterte Einstellungen

Und schließlich, wenn alles konfiguriert ist, drücken Sie die blaue Taste „Weiter„.

Als nächstes werden Sie gefragt: „Wie wollen Sie Ihre Website einrichten? „. Sie haben 3 Optionen: Bei Null anfangen, von einem Thema ausgehen, eine Projekt-ID verwenden. Wählen Sie Ihre bevorzugte Option.

Erste Schritte mit dem Oktober CMS

Um auf den Verwaltungsbereich der Oktober CMS-Plattform zuzugreifen, fügen Sie einfach/backendIhre URL/IP an.

Nach der Installation sollten Sie aus Sicherheitsgründen die Installationsdateien, dasinstall.phpSkript und das Verzeichnis löschen:

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

Links

Das könnte dich auch interessieren …