GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo instalar FlintCMS en CentOS 7

En este tutorial, le mostraremos cómo instalar FlintCMS en un VPS CentOS 7.

FlintCMS es un sistema de administración de contenido (CMS) basado en Node.js, gratuito y de código abierto, súper rápido y centrado en el contenido. Proporciona una interfaz flexible y fácil de usar para crear y administrar sitios web, blogs y otros tipos de contenido. Es un CMS creado para aquellos que desean diseñar completamente el front-end de su sitio web sin querer lidiar con generadores de sitios estáticos o sistemas de administración de contenido más antiguos.

La instalación es bastante sencilla. Si sigue nuestras instrucciones cuidadosamente, puede terminar de instalar FlintCMS en su CentOS 7 VPS en menos de 10 minutos. Comencemos.

Requisitos

  • Para los propósitos de este tutorial, utilizaremos un VPS CentOS 7.
  • Node.js versión 8.x o superior y base de datos MongoDB
  • También se requiere acceso completo a la raíz SSH o un usuario con privilegios sudo.

Paso 1:Conéctese a su servidor

Antes de comenzar, deberá conectarse a su servidor a través de SSH como usuario raíz o como cualquier otro usuario que tenga privilegios de sudo.

Para conectarse a su servidor como usuario raíz, use el siguiente comando:

ssh root@IP_ADDRESS -p PORT_NUMBER

Asegúrese de reemplazar IP_ADDRESS y PORT_NUMBER con la dirección IP de su servidor real y el número de puerto SSH.

Una vez que haya iniciado sesión, asegúrese de que su servidor esté actualizado ejecutando los siguientes comandos:

sudo yum update

También deberá agregar el repositorio EPEL de CentOS 7:

sudo yum install epel-release

Paso 2:Instalar Node.js y NPM

FlintCMS también requiere Node.js. Node.js es un entorno de tiempo de ejecución JavaScript multiplataforma de código abierto que le permitirá ejecutar código JavaScript en su servidor. Al momento de escribir este tutorial, la última versión LTS de Node.js es la versión 10.x.

NPM significa Node Package Manager y es la herramienta de administración de paquetes predeterminada para Node.js.

Para instalar Node.js y NPM, primero deberá agregar el repositorio oficial de Node.js al sistema.

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

Una vez que se agrega el repositorio, ejecute el siguiente comando:

sudo yum install nodejs

Para verificar la versión y si Node.js se instaló correctamente, ejecute el siguiente comando:

node --version

Para verificar la instalación de NPM, ejecute lo siguiente:

npm --version

Para poder compilar e instalar complementos nativos de NPM, también debemos instalar las siguientes herramientas de compilación:

sudo yum install gcc-c++ make

Paso 3:Instalar MongoDB

El repositorio predeterminado de CentOS 7 no contiene un paquete para MongoDB, por lo que necesitaremos usar el repositorio oficial de MongoDB para instalar el paquete MongoDB.

Al momento de escribir este tutorial, la última versión estable de MongoDB es 4.0. Agreguemos el repositorio MongoDB creando el siguiente archivo:

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

Luego, agregue las siguientes líneas:

[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

Ahora puede instalar MongoDB usando el siguiente comando:

sudo yum install -y mongodb-org

Habilite el servicio MongoDB para que se inicie automáticamente al arrancar:

sudo systemctl enable mongod

Inicie el servicio MongoDB:

sudo systemctl start mongod

Por razones de seguridad, si va a permitir el acceso remoto a su servidor MongoDB, se recomienda habilitar la autorización de la base de datos.

Abra el archivo de configuración de MongoDB:

nano /etc/mongod.conf

Y agrega lo siguiente:

security:
  authorization: "enabled"

Reinicie el servidor MongoDB para que los cambios surtan efecto:

sudo systemctl restart mongod

Paso 4:Cree un usuario y una base de datos de MongoDB

Una vez que tengamos nuestro servidor MongoDB en funcionamiento, necesitaremos crear un nuevo usuario y base de datos para nuestra instalación de FlintCMS

Primero, necesitamos acceder al shell de MongoDB, escribiendo el siguiente comando:

mongo

Luego puede crear una nueva base de datos para nuestro FlintCMS ingresando el siguiente comando en el shell de MongoDB:

> use flint_db;

A continuación, cree un nuevo usuario, con readWrite permisos para esta base de datos:

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

No olvide reemplazar PASSWORD con su propia contraseña segura.

Una vez que haya terminado, puede salir del shell de MongoDB con:

> quit()

Paso 5:Instalar FlintCMS

Ahora podemos continuar con la instalación de FlintCMS.

Comencemos creando un nuevo directorio para nuestro proyecto FlintCMS. Puede colocar su proyecto en cualquier lugar de su servidor:

mkdir /var/www/flintcms

Navegue a este directorio con:

cd /var/www/flintcms

Para instalar FlintCMS y esta ubicación, simplemente ejecute el siguiente comando:

npm install flintcms

Una vez completada la instalación, querrá crear un nuevo JavaScript llamado que servirá como punto de entrada para nuestra aplicación JavaScript:

nano index.js

Coloque el siguiente contenido y guarde el archivo:

const Flint = require('flintcms');

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

flintServer.startServer();

También deberá crear un .env archivo para almacenar variables de entorno confidenciales, como los detalles de conexión de la base de datos:

nano .env

Y agregue la siguiente configuración:

# 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:  Debes reemplazar el SESSION_SECRET con tu propia cadena aleatoria.

Puede configurar sus ajustes de depuración y definir el modo de entorno para su aplicación (producción o desarrollo). Si no se define, la aplicación se iniciará en modo de desarrollo de forma predeterminada y creará su propia base de datos de desarrollo.

Para conectarse a su nueva base de datos (en modo de producción), use la información del usuario y la base de datos de MongoDB que hemos creado anteriormente.

Si tiene un servidor de correo en ejecución, también puede agregar sus credenciales de correo electrónico a este archivo.

Una vez completado esto, ahora puede ejecutar el servidor Node.js con el siguiente comando:

node index.js

El siguiente resultado debería mostrarse en su pantalla, informándole que el servidor está en funcionamiento:

Paso 6:Accede a FlintCMS

Ahora debería poder acceder a su aplicación en su navegador. Sin embargo, para acceder a su panel de administración de FlintCMS, primero deberá crear un nuevo usuario administrador.

Puede hacerlo abriendo la siguiente URL en su navegador web http://your-server-ip:4000/admin/install

Ahora puede iniciar sesión con su cuenta de administrador y acceder al panel de administración de FlintCMS:

¡Eso es todo! FlintCMS se ha instalado correctamente en su servidor CentOS 7.

Por supuesto, no tiene que instalar FlintCMS en CentOs 7 si tienes Hosting CentOS Administrado con nosotros. Simplemente puede pedirle a nuestro equipo de soporte que instale FlintCMS en CentOS 7 por usted. Están disponibles las 24 horas del día, los 7 días de la semana y podrán ayudarlo con la instalación.

PD . Si disfrutó leyendo esta publicación de blog sobre cómo instalar FlintCMS en CentOS 7, no dude en compartirla en las redes sociales utilizando los accesos directos a continuación, o simplemente deje un comentario en la sección de comentarios. Gracias.


Cent OS
  1. Cómo instalar PHP 7, 7.2 y 7.3 en CentOS 7

  2. Cómo instalar MongoDB en CentOS 8 / RHEL 8

  3. Cómo instalar MongoDB 4.2/4.0 en CentOS 6/RHEL 6

  4. Cómo instalar MongoDB 4.4/4.2 en CentOS 7/RHEL 7

  5. Cómo instalar y asegurar MongoDB 4 en CentOS 8

Cómo instalar MongoDB en CentOS 8

Cómo instalar MongoDB Compass en CentOS 8

Cómo instalar MongoDB en CentOS 6

Cómo instalar MongoDB en CentOS 7

¿Cómo instalar MongoDB versión 4.0 en Centos 7?

¿Cómo instalar Mongodb en CentOS?