Ti mostreremo come installare ghost su CentOS 7. Ghost è una piattaforma di blogging gratuita e open source scritta in JavaScript e basata su Node.js, progettata per semplificare il processo di pubblicazione online per i singoli blogger e le pubblicazioni online.
L'interfaccia utente di Ghost è molto semplice e diretta ed è perfetta sia per i principianti che per gli utenti avanzati.
Requisiti
In questo articolo installeremo Ghost con Nginx su un CentOS 7 VPS. Utilizzeremo il nostro piano di hosting VPS Linux SSD 1 con un ambiente CentOS pulito, il che significa che non sono installati PHP, Nginx e MySQL. Avremo bisogno solo di PHP-FPM e Nginx per questo tutorial, ma se hai bisogno di installare uno stack LEMP completo su CentOS 7, puoi farlo facilmente seguendo il nostro eccellente articolo.
1. Aggiorna il sistema
Come sempre, assicurati che il tuo server sia completamente aggiornato. Installa anche unzip e un editor di testo a tua scelta. Useremo nano:
# yum update && yum install unzip nano
2. Installa repository EPEL
Installa il repository EPEL dopo di che sarai in grado di installare Node.js e npm:
# yum install epel-release -y
3. Installa Node.js e npm
Ora installa Node.js e npm:
# yum install nodejs npm --enablerepo=epel
4. Installa un Process Manager
Quindi, installa un process manager in modo da poter controllare le tue applicazioni Node.js. Questo gestore di processi ti consentirà di mantenere le applicazioni in vita per sempre, di ricaricarle senza tempi di inattività e di facilitare le attività comuni dell'amministratore di sistema. Immettere il seguente comando:
# npm install pm2 -g
5. Installa Nginx e PHP-FPM
Il tuo prossimo passo è installare Nginx e PHP-FPM insieme ad alcune dipendenze tanto necessarie:
# yum install nginx php php-fpm php-cli php-mysql php-curl php-gd
Avvia Nginx e abilitalo all'avvio all'avvio:
# systemctl start nginx # systemctl enable nginx
6. Installa Ghost su CentOS 7
Innanzitutto, crea una directory per il tuo sito Web Ghost:
# mkdir /var/www/html/your_site
Immettere la directory appena creata:
# cd /var/www/html/your_site
Scarica l'ultima versione di Ghost:
# curl -L https://ghost.org/zip/ghost-latest.zip -o ghost.zip
Decomprimi l'archivio:
# unzip ghost.zip
Elimina l'archivio:
# rm ghost.zip
Ora installa l'app con il programma di installazione npm:
# npm install -production
7. Configura Ghost CMS
Al termine dell'installazione, configura Ghost e aggiorna l'URL nel file di configurazione con il tuo dominio. Copia la configurazione di esempio in un nuovo file:
# cp config.example.js config.js
Apri il file:
# nano config.js
Trova la sezione "Produzione" e aggiorna l'URL con il tuo dominio. Dopo la modifica dovrebbe apparire così:
// ### Production // When running Ghost in the wild, use the production environment. // Configure your URL and mail settings here production: { url: 'http://your_domain',
Salva e chiudi il file.
Ora puoi usare il process manager che abbiamo installato in precedenza per configurare Ghost in modo che funzioni per sempre. Esegui il comando seguente:
# NODE_ENV=production pm2 start index.js --name "Ghost"
Per avviare/arrestare/riavviare Ghost puoi usare:
# pm2 start Ghost # pm2 stop Ghost # pm2 restart Ghost
8. Configura Nginx per agire come proxy inverso
Il tuo prossimo passo è configurare Nginx in modo che agisca come proxy inverso per la tua applicazione Ghost. Apri un file di configurazione:
# nano /etc/nginx/conf.d/your_domain.conf
Incolla quanto segue:
upstream ghost { server 127.0.0.1:2368; } server { listen 80; server_name your_domain; access_log /var/log/nginx/ghost.access.log; error_log /var/log/nginx/ghost.error.log; proxy_buffers 16 64k; proxy_buffer_size 128k; location / { proxy_pass http://ghost; proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto https; } }
Non dimenticare di sostituire tuo_dominio con il tuo dominio attuale. Salva e chiudi il file.
9. Testare e riavviare il server Nginx
Testare la configurazione di Nginx e riavviare Nginx in modo che le modifiche abbiano effetto:
# nginx -t # service nginx restart
Congratulazioni, hai installato correttamente Ghost sul tuo CentOS 7 VPS. Ora apri il tuo browser web preferito e vai su http://tuo_dominio/ghost e crea un utente amministratore.
Per ulteriori informazioni su come gestire il tuo blog Ghost, fai riferimento al loro sito Web.
Ovviamente non devi installare Ghost con Nginx su CentOS 7, se utilizzi uno dei nostri servizi di hosting CentOS 7 ottimizzato, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di installare Ghost con Nginx su CentOS 7 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 Ghost con Nginx su CentOS 7, condividilo con i tuoi amici sui social network usando i pulsanti a sinistra o lascia semplicemente una risposta qui sotto. Grazie.