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.