GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment installer FlintCMS sur CentOS 7

Dans ce tutoriel, nous allons vous montrer comment installer FlintCMS sur un VPS CentOS 7.

FlintCMS est un système de gestion de contenu (CMS) gratuit et open-source, ultra-rapide, axé sur le contenu et basé sur Node.js. Il fournit une interface flexible et facile à utiliser pour créer et gérer des sites Web, des blogs et d'autres types de contenu. C'est un CMS conçu pour ceux qui souhaitent concevoir entièrement le front-end de leur site Web sans avoir à gérer des générateurs de sites statiques ou des systèmes de gestion de contenu plus anciens.

L'installation est assez simple. Si vous suivez attentivement nos instructions, vous pouvez terminer l'installation de FlintCMS sur votre VPS CentOS 7 en moins de 10 minutes. Commençons.

Prérequis

  • Pour les besoins de ce didacticiel, nous utiliserons un VPS CentOS 7.
  • Node.js version 8.x ou supérieure et base de données MongoDB
  • Un accès root SSH complet ou un utilisateur avec des privilèges sudo est également requis.

Étape 1 :Connectez-vous à votre serveur

Avant de commencer, vous devrez vous connecter à votre serveur via SSH en tant qu'utilisateur root ou en tant que tout autre utilisateur disposant des privilèges sudo.

Pour vous connecter à votre serveur en tant qu'utilisateur root, utilisez la commande suivante :

ssh root@IP_ADDRESS -p PORT_NUMBER

Assurez-vous de remplacer IP_ADDRESS et PORT_NUMBER par l'adresse IP réelle de votre serveur et le numéro de port SSH.

Une fois connecté, assurez-vous que votre serveur est à jour en exécutant les commandes suivantes :

sudo yum update

Vous devrez également ajouter le référentiel CentOS 7 EPEL :

sudo yum install epel-release

Étape 2 :Installez Node.js et NPM

FlintCMS nécessite également Node.js. Node.js est un environnement d'exécution JavaScript open source et multiplateforme qui vous permettra d'exécuter du code JavaScript sur votre serveur. Au moment de la rédaction de ce tutoriel, la dernière version LTS de Node.js est la version 10.x.

NPM signifie Node Package Manager et est l'outil de gestion de packages par défaut pour Node.js.

Pour installer Node.js et NPM, vous devez d'abord ajouter le référentiel officiel Node.js au système.

sudo curl -sL https://rpm.nodesource.com/setup_10.x | sudo bash -

Une fois le référentiel ajouté, exécutez la commande suivante :

sudo yum install nodejs

Pour vérifier la version et si Node.js a été installé avec succès, exécutez la commande suivante :

node --version

Pour vérifier l'installation de NPM, exécutez la commande suivante :

npm --version

Pour pouvoir compiler et installer des modules complémentaires natifs à partir de NPM, nous devons également installer les outils de compilation suivants :

sudo yum install gcc-c++ make

Étape 3 :Installez MongoDB

Le référentiel CentOS 7 par défaut ne contient pas de package pour MongoDB, nous devrons donc utiliser le référentiel MongoDB officiel pour installer le package MongoDB.

Au moment de la rédaction de ce tutoriel, la dernière version stable de MongoDB est la 4.0. Ajoutons le dépôt MongoDB en créant le fichier suivant :

nano /etc/yum.repos.d/mongodb-org-4.0.repo

Ajoutez ensuite les lignes suivantes :

[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

Vous pouvez maintenant installer MongoDB en utilisant la commande suivante :

sudo yum install -y mongodb-org

Activez le service MongoDB pour qu'il démarre automatiquement au démarrage :

sudo systemctl enable mongod

Démarrez le service MongoDB :

sudo systemctl start mongod

Pour des raisons de sécurité, si vous autorisez l'accès à distance à votre serveur MongoDB, il est recommandé d'activer l'autorisation de base de données.

Ouvrez le fichier de configuration MongoDB :

nano /etc/mongod.conf

Et ajoutez ce qui suit :

security:
  authorization: "enabled"

Redémarrez le serveur MongoDB pour que les modifications prennent effet :

sudo systemctl restart mongod

Étape 4 :Créer un utilisateur et une base de données MongoDB

Une fois que notre serveur MongoDB sera opérationnel, nous devrons créer un nouvel utilisateur et une nouvelle base de données pour notre installation FlintCMS

Tout d'abord, nous devons accéder au shell MongoDB, en tapant la commande suivante :

mongo

Vous pouvez ensuite créer une nouvelle base de données pour notre FlintCMS en saisissant la commande suivante dans le shell MongoDB :

> use flint_db;

Ensuite, créez un nouvel utilisateur, avec readWrite autorisations pour cette base de données :

> db.createUser(
  {
    user: "flint_user",
    pwd: "PASSWORD",
    roles: [ { role: "readWrite", db: "flint_db" } ]
  }
)

N'oubliez pas de remplacer PASSWORD par votre propre mot de passe fort.

Une fois que vous avez terminé, vous pouvez quitter le shell MongoDB avec :

> quit()

Étape 5 :Installez FlintCMS

Nous pouvons maintenant procéder à l'installation de FlintCMS.

Commençons par créer un nouveau répertoire pour notre projet FlintCMS. Vous pouvez placer votre projet n'importe où sur votre serveur :

mkdir /var/www/flintcms

Accédez à ce répertoire avec :

cd /var/www/flintcms

Pour installer FlintCMS et cet emplacement, exécutez simplement la commande suivante :

npm install flintcms

Une fois l'installation terminée, vous souhaiterez créer un nouveau JavaScript appelé qui servira de point d'entrée pour notre application JavaScript :

nano index.js

Placez le contenu suivant et enregistrez le fichier :

const Flint = require('flintcms');

const flintServer = new Flint({
 siteName: 'My Amazing Flint Site!'
});

flintServer.startServer();

Vous devrez également créer un .env fichier pour stocker les variables d'environnement sensibles, comme les détails de connexion à la base de données :

nano .env

Et ajoutez les paramètres suivants :

# 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= ...

REMARQUE :  Vous devez remplacer le SESSION_SECRET avec votre propre chaîne aléatoire.

Vous pouvez configurer vos paramètres de débogage et définir le mode d'environnement de votre application (production ou développement). Si elle n'est pas définie, l'application sera démarrée en mode développement par défaut et créera sa propre base de données de développement.

Pour vous connecter à votre nouvelle base de données (en mode production), utilisez les informations d'utilisateur et de base de données MongoDB que nous avons créées précédemment.

Si vous avez un serveur de messagerie en cours d'exécution, vous pouvez également ajouter vos identifiants de messagerie à ce fichier.

Ceci étant terminé, vous pouvez maintenant exécuter le serveur Node.js avec la commande suivante :

node index.js

La sortie suivante doit s'afficher sur votre écran, vous informant que le serveur est opérationnel :

Étape 6 :Accéder à FlintCMS

Vous devriez maintenant pouvoir accéder à votre application dans votre navigateur. Cependant, pour accéder à votre panneau d'administration FlintCMS, vous devrez d'abord créer un nouvel utilisateur administrateur.

Vous pouvez le faire en ouvrant l'URL suivante dans votre navigateur Web http://your-server-ip:4000/admin/install

Vous pouvez maintenant vous connecter avec votre compte administrateur et accéder au panneau d'administration de FlintCMS :

C'est tout ! FlintCMS a été installé avec succès sur votre serveur CentOS 7.

Bien sûr, vous n'êtes pas obligé d'installer FlintCMS sur CentOs 7 si vous avez un hébergement CentOS géré avec nous. Vous pouvez simplement demander à notre équipe d'assistance d'installer FlintCMS sur CentOS 7 pour vous. Ils sont disponibles 24h/24 et 7j/7 et pourront vous aider dans l'installation.

PS . Si vous avez apprécié la lecture de cet article de blog sur l'installation de FlintCMS sur CentOS 7, n'hésitez pas à le partager sur les réseaux sociaux en utilisant les raccourcis ci-dessous, ou laissez simplement un commentaire dans la section des commentaires. Merci.


Cent OS
  1. Comment installer PHP 7, 7.2 et 7.3 sur CentOS 7

  2. Comment installer MongoDB sur CentOS 8 / RHEL 8

  3. Comment installer MongoDB 4.2 / 4.0 sur CentOS 6 / RHEL 6

  4. Comment installer MongoDB 4.4 / 4.2 sur CentOS 7 / RHEL 7

  5. Comment installer et sécuriser MongoDB 4 dans CentOS 8

Comment installer MongoDB dans CentOS 8

Comment installer MongoDB Compass sur CentOS 8

Comment installer MongoDB sur CentOS 6

Comment installer MongoDB sur CentOS 7

Comment installer MongoDB version 4.0 sur Centos 7 ?

Comment installer Mongodb dans CentOS ?