GNU/Linux >> LINUX-Kenntnisse >  >> Debian

So installieren Sie SilverStripe unter Debian 8

In diesem Tutorial stellen wir Ihnen Schritt-für-Schritt-Anleitungen zur Installation von SilverStripe CMS mit Nginx auf einem Debian-VPS zur Verfügung . SilverStripe ist ein Content-Management-System (CMS), das ein Programmier-Framework enthält, das von Website-Entwicklern zum Erstellen und Verwalten von Websites und Webanwendungen verwendet wird.

Beginnen wir mit dem SilverStripe-CMS-Installationsverfahren.

1. Melden Sie sich über SSH an und aktualisieren Sie das System

Stellen Sie sicher, dass Ihre Paketliste und die Betriebssystempakete auf dem neuesten Stand sind, indem Sie die folgenden Befehle ausführen:

sudo apt-get update
sudo apt-get upgrade

2. Laden Sie die neueste Nginx-Version herunter

Um die neueste Nginx-Version aus dem offiziellen Nginx-Repository zu installieren, bearbeiten Sie die Datei „/etc/apt/sources.list“:

sudo vi /etc/apt/sources.list

Fügen Sie die folgenden Zeilen hinzu:

deb http://nginx.org/packages/debian/ jessie nginx
deb-src http://nginx.org/packages/debian/ jessie nginx

3. MySQL-Server installieren

sudo apt-get install mysql-server

Beenden und entfernen Sie den Apache-Dienst:

sudo service apache2 stop
sudo apt-get remove apache2

4. Installieren Sie Nginx

Installieren Sie Nginx auf Ihrem virtuellen Server:

wget http://nginx.org/keys/nginx_signing.key
sudo apt-key add nginx_signing.key
sudo apt-get update
sudo apt-get install nginx

5. Konfigurieren Sie Nginx

Konfigurieren Sie Nginx so, dass es beim Booten startet:

sudo update-rc.d -f nginx defaults

6. Installieren Sie PHP und PHP-Module

Installieren Sie PHP und die von SilverStripe CMS benötigten PHP-Module:

sudo apt-get install php5 php5-cli php5-fpm php5-tidy php5-curl php5-mysql php5-gd php5-mcrypt php5-imap mcrypt

7. SilverStripe CMS herunterladen, installieren und konfigurieren

Laden Sie die neueste Version von SilverStripe CMS herunter, die unter http://silverstripe.org/download verfügbar ist, in ein Verzeichnis Ihres virtuellen Servers und extrahieren Sie sie mit den folgenden Befehlen:

sudo apt-get install wget unzip
cd /opt/
wget https://silverstripe-ssorg-releases.s3.amazonaws.com/sssites-ssorg-prod/assets/releases/SilverStripe-cms-v3.4.0.zip
mkdir -p /var/www/html/silverstripe
unzip SilverStripe-cms-v3.4.0.zip -d /var/www/html/silverstripe

Erstellen Sie eine neue Nginx-Konfigurationsdatei und fügen Sie den folgenden virtuellen Block für Ihren Domainnamen hinzu:

vi /etc/nginx/conf.d/your-domain.com.conf

Fügen Sie die folgenden Zeilen hinzu:

server {
    listen 80;  

    server_name your-domain.com www.your-domain.com;
    root /var/www/html/silverstripe;

    if ($http_x_forwarded_host) {
        return 400;
    }

    location / {
        try_files $uri /framework/main.php?url=$uri&$query_string;
    }

    error_page 404 /assets/error-404.html;
    error_page 500 /assets/error-500.html;

    location ^~ /assets/ {
        sendfile on;
        try_files $uri =404;
    }

    location ~ /framework/.*(main|rpc|tiny_mce_gzip)\.php$ {
        fastcgi_keep_conn on;
        fastcgi_index  index.php;
        fastcgi_pass   127.0.0.1:9000;        
        fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }

    location ~ /(mysite|framework|cms)/.*\.(php|php3|php4|php5|phtml|inc)$ {
        deny all;
    }

    location ~ /\.. {
        deny all;
    }

    location ~ \.ss$ {
        satisfy any;
        allow 127.0.0.1;
        deny all;
    }

    location ~ web\.config$ {
        deny all;
    }

    location ~ \.ya?ml$ {
        deny all;
    }

    location ^~ /vendor/ {
        deny all;
    }

    location ~* /silverstripe-cache/ {
        deny all;
    }

    location ~* composer\.(json|lock)$ {
        deny all;
    }

    location ~* /(cms|framework)/silverstripe_version$ {
        deny all;
    }

    location ~ \.php$ {
        fastcgi_keep_conn on;
        fastcgi_index  index.php;
        fastcgi_pass   127.0.0.1:9000;        
        fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include        fastcgi_params;
        fastcgi_buffer_size 32k;
        fastcgi_busy_buffers_size 64k;
        fastcgi_buffers 4 32k;
    }
}

Vergessen Sie nicht, your-domain.com durch Ihren tatsächlichen Domainnamen zu ersetzen. Löschen Sie dann die „standardmäßige“ Nginx-Konfigurationsdatei:

rm /etc/nginx/conf.d/default.conf

Öffnen Sie die Datei „/etc/php5/fpm/pool.d/www.conf“ und ändern Sie die Variable „listen“.

Änderung:

listen = /var/run/php5-fpm.sock

zu

listen = 127.0.0.1:9000;

Bearbeiten Sie die Konfigurationsdatei „/etc/php5/fpm/php.ini“:

vi /etc/php5/fpm/php.ini

Folgende Einstellungen hinzufügen/ändern:

safe_mode = Off
magic_quotes_gpc = Off
memory_limit = 128M
date.timezone = "America/Chicago"

Der Webserver-Benutzer (www-data) muss in der Lage sein, in Dateien und Verzeichnisse im Verzeichnis „/var/www/html/silverstripe“ zu schreiben, sodass dies einfach durch Ausführen des folgenden Befehls erreicht werden kann:

sudo chown www-data:www-data -R /var/www/html/silverstripe/

8. Nginx testen

Testen Sie die Nginx-Konfiguration:

# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Wenn der Test erfolgreich ist, starten Sie die php5-fpm- und Nginx-Dienste neu, damit die Änderungen wirksam werden:

sudo service php5-fpm restart
sudo service nginx restart

9. Neue Datenbank erstellen

SilverStripe CMS benötigt eine Datenbank, um zu funktionieren, da hier Daten gespeichert werden, erstellen Sie also eine neue MySQL-Datenbank:

mysql -u root -p
mysql> create database ssdb;
mysql> GRANT ALL PRIVILEGES ON ssdb.* TO 'ssuser'@'localhost' IDENTIFIED BY 'Y0UR-PASSW0RD';
mysql> flush privileges;
mysql> quit

Öffnen Sie http://your-domain.com/ mit Ihrem bevorzugten Webbrowser und folgen Sie den einfachen Anweisungen, d. h. geben Sie Folgendes ein:

Datenbankserver:MySQL 5.0+ (mit MySQLi)
Datenbank-Benutzername:ssuser
Datenbank-Passwort:Y0UR-PASSW0RD
Datenbankname:ssdb

Klicken Sie dann auf „Anforderungen erneut prüfen“ und wenn alles in Ordnung ist, geben Sie die E-Mail-Adresse und das Passwort des Administrators ein und klicken Sie auf „SilverStripe installieren“.

Aus Sicherheitsgründen sollten Sie install.php aus der SilverStripe-Installation entfernen:

rm /var/www/html/silverstripe/install.php

10. Konfigurieren Sie SilverStripe im Webbrowser

Melden Sie sich nach der Installation im Administrator-Backend unter http://your-domain.com/admin an und konfigurieren Sie SilverStripe CMS gemäß Ihren Anforderungen.

Das ist es. Die Installation des SilverStripe CMS ist nun abgeschlossen.

Natürlich müssen Sie SilverStripe nicht auf Debian8 installieren, wenn Sie einen unserer Debian-VPS-Hosting-Dienste verwenden. In diesem Fall können Sie einfach unsere erfahrenen Linux-Administratoren bitten, SilverStripe auf Debian8 für Sie zu installieren. Sie sind rund um die Uhr erreichbar und kümmern sich umgehend um Ihr Anliegen.
PS. Wenn Ihnen dieser Beitrag über die Installation von SilverStripe auf Debian8 gefallen hat, teilen Sie ihn bitte mit Ihren Freunden in den sozialen Netzwerken über die Schaltflächen auf der linken Seite oder hinterlassen Sie einfach unten eine Antwort. Danke.


Debian
  1. So installieren Sie Debian 10 (Buster)

  2. So installieren Sie Python 3.9 unter Debian 10

  3. So installieren Sie Memcached unter Debian 10

  4. So installieren Sie TeamViewer unter Debian 10

  5. So installieren Sie Git unter Debian 9

So installieren Sie Skype unter Debian 9

So installieren Sie Python 3.7 unter Debian 9

So installieren Sie R unter Debian 10

So installieren Sie Debian 11

So installieren Sie Go unter Debian 10

So installieren Sie Go unter Debian