In questo tutorial, ti mostreremo come installare FlintCMS su un CentOS 7 VPS.
FlintCMS è un Content Management System (CMS) gratuito e open source, super veloce, incentrato sui contenuti, basato su Node.js. Fornisce un'interfaccia flessibile e facile da usare per la creazione e la gestione di siti Web, blog e altri tipi di contenuto. È un CMS creato per coloro che desiderano progettare completamente il front-end del proprio sito Web senza avere a che fare con generatori di siti statici o vecchi sistemi di gestione dei contenuti.
L'installazione è abbastanza semplice. Se segui attentamente le nostre istruzioni, puoi completare l'installazione di FlintCMS sul tuo CentOS 7 VPS in meno di 10 minuti. Iniziamo.
Prerequisiti
- Ai fini di questo tutorial, utilizzeremo un VPS CentOS 7.
- Node.js versione 8.x o successiva e database MongoDB
- È richiesto anche l'accesso root SSH completo o un utente con privilegi sudo.
Fase 1:connettiti al tuo server
Prima di iniziare, dovrai connetterti al tuo server tramite SSH come utente root o come qualsiasi altro utente con privilegi sudo.
Per connetterti al tuo server come utente root, usa il seguente comando:
ssh root@IP_ADDRESS -p PORT_NUMBER
Assicurati di sostituire IP_ADDRESS e PORT_NUMBER con l'indirizzo IP del tuo server effettivo e il numero di porta SSH.
Una volta effettuato l'accesso, assicurati che il tuo server sia aggiornato eseguendo i seguenti comandi:
sudo yum update
Dovrai anche aggiungere il repository EPEL di CentOS 7:
sudo yum install epel-release
Passaggio 2:installa Node.js e NPM
FlintCMS richiede anche Node.js. Node.js è un ambiente di runtime JavaScript multipiattaforma open source che ti consentirà di eseguire codice JavaScript sul tuo server. Al momento della stesura di questo tutorial, l'ultima versione LTS di Node.js è la versione 10.x.
NPM sta per Node Package Manager ed è lo strumento di gestione dei pacchetti predefinito per Node.js.
Per installare Node.js e NPM, devi prima aggiungere il repository ufficiale di Node.js al sistema.
sudo curl -sL https://rpm.nodesource.com/setup_10.x | sudo bash -
Una volta aggiunto il repository, esegui il seguente comando:
sudo yum install nodejs
Per verificare la versione e se Node.js è stato installato correttamente, eseguire il comando seguente:
node --version
Per verificare l'installazione di NPM, eseguire quanto segue:
npm --version
Per poter compilare e installare componenti aggiuntivi nativi da NPM, è necessario installare anche i seguenti strumenti di compilazione:
sudo yum install gcc-c++ make
Passaggio 3:installa MongoDB
Il repository CentOS 7 predefinito non contiene un pacchetto per MongoDB, quindi dovremo utilizzare il repository MongoDB ufficiale per installare il pacchetto MongoDB.
Al momento della stesura di questo tutorial, l'ultima versione stabile di MongoDB è la 4.0. Aggiungiamo il repository MongoDB creando il seguente file:
nano /etc/yum.repos.d/mongodb-org-4.0.repo
Quindi, aggiungi le seguenti righe:
[mongodb-org-4.0] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc
Ora puoi installare MongoDB usando il seguente comando:
sudo yum install -y mongodb-org
Abilita l'avvio automatico del servizio MongoDB all'avvio:
sudo systemctl enable mongod
Avvia il servizio MongoDB:
sudo systemctl start mongod
Per motivi di sicurezza, se intendi consentire l'accesso remoto al tuo server MongoDB, ti consigliamo di abilitare l'autorizzazione del database.
Apri il file di configurazione di MongoDB:
nano /etc/mongod.conf
E aggiungi quanto segue:
security: authorization: "enabled"
Riavvia il server MongoDB per rendere effettive le modifiche:
sudo systemctl restart mongod
Fase 4:crea un utente e un database MongoDB
Una volta che il nostro server MongoDB è attivo e funzionante, dovremo creare un nuovo utente e database per la nostra installazione di FlintCMS
Innanzitutto, dobbiamo accedere alla shell di MongoDB, digitando il seguente comando:
mongo
È quindi possibile creare un nuovo database per il nostro FlintCMS immettendo il seguente comando nella shell MongoDB:
> use flint_db;
Quindi, crea un nuovo utente, con readWrite
autorizzazioni per questo database:
> db.createUser( { user: "flint_user", pwd: "PASSWORD", roles: [ { role: "readWrite", db: "flint_db" } ] } )
Non dimenticare di sostituire PASSWORD con la tua password complessa.
Al termine, puoi uscire dalla shell MongoDB con:
> quit()
Passaggio 5:installa FlintCMS
Possiamo ora procedere con l'installazione di FlintCMS.
Iniziamo creando una nuova directory per il nostro progetto FlintCMS. Puoi posizionare il tuo progetto in qualsiasi posizione sul tuo server:
mkdir /var/www/flintcms
Passa a questa directory con:
cd /var/www/flintcms
Per installare FlintCMS e questa posizione, esegui semplicemente il seguente comando:
npm install flintcms
Al termine dell'installazione, vorrai creare un nuovo JavaScript chiamato che servirà come punto di ingresso per la nostra applicazione JavaScript:
nano index.js
Inserisci il seguente contenuto e salva il file:
const Flint = require('flintcms'); const flintServer = new Flint({ siteName: 'My Amazing Flint Site!' }); flintServer.startServer();
Dovrai anche creare un .env
file per memorizzare variabili di ambiente sensibili, come i dettagli della connessione al database:
nano .env
E aggiungi le seguenti impostazioni:
# Secret settings SESSION_SECRET= Yx#hqPeM`sSfhd7sNX.E84<pR'MG # Debug settings DEBUG= ... # Environment NODE_ENV=production # Mongo Credentials DB_HOST= 127.0.0.1 DB_URL= 127.0.0.1:27017/flint_db DB_USER= flint_user DB_PASS= PASSWORD # Email Credentials MAIL_HOST= ... MAIL_USER= ... MAIL_PASS= ...
NOTA: Devi sostituire SESSION_SECRET
con la tua stringa casuale.
È possibile configurare le impostazioni di debug e definire la modalità ambiente per la propria applicazione (produzione o sviluppo). Se non viene definita, l'applicazione verrà avviata in modalità sviluppo per impostazione predefinita e creerà il proprio database di sviluppo.
Per connetterti al tuo nuovo database (in modalità di produzione), usa l'utente MongoDB e le informazioni sul database che abbiamo creato in precedenza.
Se disponi di un server di posta in esecuzione, puoi anche aggiungere le tue credenziali di posta elettronica a questo file.
Al termine, ora puoi eseguire il server Node.js con il seguente comando:
node index.js
Il seguente output dovrebbe essere visualizzato sullo schermo, informandoti che il server è attivo e funzionante:
Fase 6:accedi a FlintCMS
Ora dovresti essere in grado di accedere alla tua applicazione nel tuo browser. Tuttavia, per poter accedere al tuo pannello di amministrazione di FlintCMS, dovrai prima creare un nuovo utente amministratore.
Puoi farlo aprendo il seguente URL nel tuo browser web http://your-server-ip:4000/admin/install
Ora puoi accedere con il tuo account amministratore e accedere al pannello di amministrazione di FlintCMS:
Ecco fatto! FlintCMS è stato installato correttamente sul tuo server CentOS 7.
Naturalmente, non è necessario installare FlintCMS su CentOs 7 se hai Managed CentOS Hosting con noi. Puoi semplicemente chiedere al nostro team di supporto di installare FlintCMS su CentOS 7 per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e saranno in grado di aiutarti con l'installazione.
PS . Se ti è piaciuto leggere questo post del blog su come installare FlintCMS su CentOS 7, sentiti libero di condividerlo sui social network usando le scorciatoie qui sotto, o semplicemente lascia un commento nella sezione commenti. Grazie.