In questo post del blog ti mostreremo come installare PencilBlue CMS su un Debian 8 VPS con l'ultima versione di Nginx. PencilBlue è un sistema di gestione dei contenuti open source basato su Node.js. Questa guida dovrebbe funzionare anche su altri sistemi VPS Linux, ma è stata testata e scritta per Debian 8 VPS.
Accedi al tuo VPS tramite SSH
ssh user@vps
Aggiorna il sistema e installa i pacchetti necessari.
[user]$ sudo apt-get update && sudo apt-get -y upgrade [user]$ sudo apt-get install curl git
Installa Node.js
Installeremo l'ultimo pacchetto nodejs dal repository NodeSource:
[user]$ curl --silent --location https://deb.nodesource.com/setup_0.12 | sudo bash - [user]$ sudo apt-get install nodejs
Installa Redis e MongoDB
Installa gli ultimi pacchetti Redis e MongoDB dal repository Debian ufficiale:
[user]$ sudo apt-get install mongodb redis-server
Installa PencilBlue
Clona il repository git PencilBlue da github usando il seguente comando:
[user]$ git clone https://github.com/pencilblue/pencilblue.git ~/pencilblue
Estrai tutte le dipendenze:
[user]$ cd ~/pencilblue [user]$ npm install
Crea un file di configurazione personalizzato:
cp sample.config.js config.js
Apri il config.js
file e modifica a tuo piacimento.
Installa e configura Nginx
L'ultima versione di Nginx, la versione 1.8 non è disponibile tramite i repository Debian predefiniti, quindi aggiungeremo il repository Dotdeb. Apri il file /etc/apt/sources.list e aggiungi le seguenti righe:
[user]$ sudo vim /etc/apt/sources.list
deb http://packages.dotdeb.org jessie all deb-src http://packages.dotdeb.org jessie all
Recupera e installa la chiave GnuPG:
[user]$ curl -sS http://www.dotdeb.org/dotdeb.gpg | sudo apt-key add -
Aggiorna il sistema e installa Nginx:
[user]$ sudo apt-get update [user]$ sudo apt-get -y install nginx
Crea un nuovo blocco server Nginx con il seguente contenuto
[user]$ sudo vim /etc/nginx/sites-available/my_pencilblue.com
server { server_name my_pencilblue.com; listen 80; access_log /var/log/nginx/my_pencilblue-access.log; error_log /var/log/nginx/my_pencilblue-error.log; location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $http_host; proxy_pass http://127.0.0.1:8080; } }
Attiva il blocco del server creando un collegamento simbolico :
[user]$ sudo ln -s /etc/nginx/sites-available/my_pencilblue.com /etc/nginx/sites-enabled/my_pencilblue.com
Testare la configurazione di Nginx e riavviare nginx:
[user]$ sudo nginx -t [user]$ sudo service nginx restart
Crea uno script di sistema
[user]$ sudo nano /etc/systemd/system/pencilblue.service
[Unit] Description=pencilblue After=network.target [Service] ExecStart=/usr/bin/node /home/your_username/pencilblue/pencilblue.js Restart=always StandardOutput=syslog StandardError=syslog SyslogIdentifier=pencilblue Environment=NODE_ENV=production User=your_username Group=your_username [Install] WantedBy=multi-user.target
Abilita e avvia la tua istanza PencilBlue con:
[user]$ sudo systemctl enable pencilblue [user]$ sudo systemctl start pencilblue
Questo è tutto. Ora apri il browser, digita l'indirizzo del tuo sito web e registra il primo account amministratore del sito.
Per maggiori informazioni su come gestire il tuo CMS PencilBlue, fai riferimento al sito web PencilBlue.
Ovviamente non devi fare nulla di tutto ciò se utilizzi uno dei nostri servizi di hosting VPS Linux, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di configurarlo per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta.
PS . Se questo post ti è piaciuto condividilo con i tuoi amici sui social network utilizzando i pulsanti a sinistra o semplicemente lascia una risposta qui sotto. Grazie.