GNU/Linux >> Linux Esercitazione >  >> Debian

Come installare SilverStripe su Debian 8

In questo tutorial ti forniremo istruzioni dettagliate su come installare SilverStripe CMS con Nginx su un VPS Debian . SilverStripe è un sistema di gestione dei contenuti (CMS) che include un framework di programmazione utilizzato dagli sviluppatori di siti Web per la creazione e la manutenzione di siti Web e applicazioni Web.

Iniziamo con la procedura di installazione di SilverStripe CMS.

1. Accedi tramite SSH e aggiorna il sistema

Assicurati che l'elenco dei pacchetti e i pacchetti del sistema operativo siano aggiornati eseguendo i seguenti comandi:

sudo apt-get update
sudo apt-get upgrade

2. Scarica l'ultima versione di Nginx

Per installare l'ultima versione di Nginx dal repository Nginx ufficiale, modifica il file '/etc/apt/sources.list':

sudo vi /etc/apt/sources.list

Aggiungi le seguenti righe:

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

3. Installa il server MySQL

sudo apt-get install mysql-server

Arresta e rimuovi il servizio Apache:

sudo service apache2 stop
sudo apt-get remove apache2

4. Installa Nginx

Installa Nginx sul tuo server virtuale:

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. Configura Nginx

Configura Nginx per l'avvio all'avvio:

sudo update-rc.d -f nginx defaults

6. Installa i moduli PHP e PHP

Installa i moduli PHP e PHP richiesti da SilverStripe CMS:

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

7. Scarica, installa e configura SilverStripe CMS

Ottieni l'ultima versione di SilverStripe CMS disponibile all'indirizzo http://silverstripe.org/download in una directory del tuo server virtuale ed estraila utilizzando i seguenti comandi:

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

Crea un nuovo file di configurazione Nginx e aggiungi il seguente blocco virtuale per il tuo nome di dominio:

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

Aggiungi le seguenti righe:

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;
    }
}

Non dimenticare di sostituire tuo-dominio.com con il tuo nome di dominio effettivo. Quindi, elimina il file di configurazione Nginx "predefinito":

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

Apri il file '/etc/php5/fpm/pool.d/www.conf' e cambia la variabile 'listen'.

Modifica:

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

a

listen = 127.0.0.1:9000;

Modifica il file di configurazione '/etc/php5/fpm/php.ini':

vi /etc/php5/fpm/php.ini

Aggiungi/modifica le seguenti impostazioni:

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

L'utente del server web (www-data) deve essere in grado di scrivere su file e directory all'interno della directory '/var/www/html/silverstripe', quindi può essere facilmente eseguito eseguendo il comando seguente:

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

8. Prova Nginx

Testa la configurazione di Nginx:

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

Se il test ha esito positivo, riavvia i servizi php5-fpm e Nginx per rendere effettive le modifiche:

sudo service php5-fpm restart
sudo service nginx restart

9. Crea nuovo database

SilverStripe CMS richiede un database per funzionare poiché è qui che vengono salvati i dati, quindi crea un nuovo database MySQL:

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

Apri http://tuo-dominio.com/ utilizzando il tuo browser web preferito e segui le semplici istruzioni, ovvero inserisci quanto segue:

Server database:MySQL 5.0+ (usando MySQLi)
Nome database:ssuser
Password database:Y0UR-PASSW0RD
Nome database:ssdb

Quindi, fai clic su "Ricontrolla i requisiti" e, se tutto è a posto, inserisci l'indirizzo e-mail e la password dell'amministratore e fai clic su "Installa SilverStripe".

È necessario rimuovere install.php dall'installazione di SilverStripe per motivi di sicurezza:

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

10. Configura SilverStripe nel browser web

Una volta installato, accedi al back-end dell'amministratore all'indirizzo http://tuo-dominio.com/admin e configura SilverStripe CMS in base alle tue esigenze.

Questo è tutto. L'installazione di SilverStripe CMS è ora completa.

Ovviamente non devi installare SilverStripe su Debian8, se utilizzi uno dei nostri servizi di hosting Debian VPS, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di installare SilverStripe su Debian8 per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta.
PS. Se ti è piaciuto questo post, su come installare SilverStripe su Debian8, condividilo con i tuoi amici sui social network usando i pulsanti a sinistra o lascia semplicemente una risposta qui sotto. Grazie.


Debian
  1. Come installare Debian 10 (Buster)

  2. Come installare Python 3.9 su Debian 10

  3. Come installare Memcached su Debian 10

  4. Come installare TeamViewer su Debian 10

  5. Come installare Git su Debian 9

Come installare Skype su Debian 9

Come installare Python 3.7 su Debian 9

Come installare R su Debian 10

Come installare Debian 11

Come installare Vai su Debian 10

Come installare Vai su Debian