GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come installare FlintCMS su CentOS 7

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.


Cent OS
  1. Come installare PHP 7, 7.2 e 7.3 su CentOS 7

  2. Come installare MongoDB su CentOS 8 / RHEL 8

  3. Come installare MongoDB 4.2 / 4.0 su CentOS 6 / RHEL 6

  4. Come installare MongoDB 4.4/4.2 su CentOS 7/RHEL 7

  5. Come installare e proteggere MongoDB 4 in CentOS 8

Come installare MongoDB in CentOS 8

Come installare MongoDB Compass su CentOS 8

Come installare MongoDB su CentOS 6

Come installare MongoDB su CentOS 7

Come installare MongoDB versione 4.0 su Centos 7?

Come installare Mongodb in CentOS?