En este tutorial, le mostraremos cómo instalar Cezerin en un VPS CentOS 7.
Cezerin es una plataforma de comercio electrónico basada en Node.js con React como marco de interfaz. Es una plataforma de comercio electrónico de código abierto que hace que sea muy fácil desarrollar, personalizar y alojar su tienda en línea. Gracias a esta plataforma, puedes hacer un sitio comercial en solo unos minutos. Comencemos.
Requisitos previos:
Asegúrese de que su servidor cumpla con los siguientes requisitos mínimos:
- Un VPS con CentOS 7 ejecutándose
- Una cuenta de usuario con acceso raíz, o acceso al usuario "raíz"
Paso 1:instalar actualizaciones y corregir dependencias
Inicie sesión en su servidor a través de SSH:
$ ssh username@server_ip -p port_number
Recuerde reemplazar "nombre de usuario" con el nombre de usuario que desea usar en el servidor (por ejemplo, "raíz" para la cuenta raíz), así como reemplazar "ip_servidor" y "número_puerto" con la dirección IP y el número de puerto SSH respectivos de su servidor.
Antes de comenzar con la instalación de Cezerin, es una buena idea actualizar los paquetes del sistema a sus últimas versiones, si hay alguna disponible:
$ yum -y update
Instale las dependencias del paquete de software que necesita Cezerin ejecutando el siguiente comando:
$ yum install wget git
Paso 2:Instalar Node.js
Instalaremos Node.js V10 LTS desde el repositorio de NodeSource, que depende de que el repositorio de EPEL esté habilitado.
Para habilitar el repositorio EPEL en su CentOS 7 VPS, emita el siguiente comando:
$ yum install epel-release curl
Una vez que el repositorio EPEL esté habilitado, ejecute el siguiente comando para agregar el repositorio Node.js V10 LTS:
$ curl --silent --location https://rpm.nodesource.com/setup_10.x | sudo bash -
Una vez que el repositorio de NodeSource esté habilitado, instale Node.js con el siguiente comando:
$ yum install nodejs
Para verificar la versión de Node.js que acaba de instalar después de estos pasos iniciales, escriba:
$ node -v
Deberías ver una salida similar a esta. Su versión puede ser más reciente que la que se muestra aquí.
v10.17.0
Paso 3:Instale el servidor MongoDB
Debe agregar el repositorio de MongoDB utilizando su editor de texto preferido. Usaremos nano:
$ nano /etc/yum.repos.d/mongodb.repo
[MongoDB] name=MongoDB Repository baseurl=http://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/ gpgcheck=0 enabled=1
Guarde y salga del archivo.
Ahora, instala MongoDB:
$ yum install mongodb-org
Inicie el servicio MongoDB:
$ systemctl start mongod.service $ systemctl enable mongod.service
Verifique la instalación de MongoDB. Debe tener la versión 4.2 o posterior:
$ mongod --version db version v4.2.1 git version: edf6d45851c0b9ee15548f0f847df141764a317e OpenSSL version: OpenSSL 1.0.1e-fips 11 Feb 2013 allocator: tcmalloc modules: none build environment: distmod: rhel70 distarch: x86_64 target_arch: x86_64
Paso 4:Instalar Cezerin
En este paso, descargaremos e instalaremos Cezerin desde su repositorio de GitHub.
Vamos a poner la instalación bajo el /opt/
directorio – vayamos al directorio y descarguemos Cezerin:
$ cd /opt $ git clone https://github.com/cezerin/cezerin.git cezerin
Ahora que Cezerin se ha descargado en /opt/cezerin
, ahora vayamos al directorio y procedamos con la instalación:
$ cd cezerin $ npm i [email protected] $ npm install $ npm run build
A continuación, ejecute este comando para agregar los datos predeterminados y crear los índices:
$ npm run setup
Debería ver un resultado similar a este.
> [email protected] setup /opt/cezerin > node -r esm src/api/server/setup.js info: Successfully connected to mongodb://127.0.0.1:27017/shop
Finalmente, podemos iniciar el proyecto:
$ npm start
Debería ver un resultado similar a este.
> [email protected] start /opt/cezerin > concurrently npm:start-* [start-store] [start-store] > [email protected] start-store /opt/cezerin [start-store] > node -r esm dist/store/server/index.js [start-store] [start-api] [start-api] > [email protected] start-api /opt/cezerin [start-api] > node -r esm src/api/server/index.js [start-api] [start-store] info: Store running at http://localhost:3000 [start-api] info: API running at http://localhost:3001 [start-api] info: MongoDB connected successfully
Puede usar Ctrl + C para detener el servicio si es necesario. Ahora, procedamos con el siguiente paso.
Paso 5:Crear un archivo systemd
Para administrar el servicio de Cezerin más fácilmente, podemos crear un archivo systemd. Esto nos permite hacer que se inicie en el arranque, así como ejecutar el proceso independientemente de nuestra sesión de terminal. Abra un archivo nuevo con su editor de texto preferido:
$ nano /etc/systemd/system/cezerin.service
Agregue lo siguiente al archivo:
[Unit] Description=Cezerin [Service] ExecStart=/usr/bin/npm start WorkingDirectory=/opt/cezerin Restart=always RestartSec=10 StandardOutput=syslog StandardError=syslog SyslogIdentifier=nodejs-example [Install] WantedBy=multi-user.target
Cuando termine de editar el archivo, guárdelo y ciérrelo.
Cada vez que crea o edita un archivo systemd, debe volver a cargar el daemon para que el sistema pueda tomar la nueva unidad que creamos para systemd.
$ systemctl daemon-reload
Ahora habilitemos que se inicie automáticamente en el arranque, así como iniciar manualmente el servicio ahora.
$ systemctl enable cezerin $ systemctl start cezerin
La instalación de Cezerin ahora está completa y puede acceder a ella en http://IP_Address:3000
.
Por supuesto, no tiene que saber cómo instalar Cezerin en CentOS 7 si tiene un plan de hospedaje CentOS VPS con nosotros. Debido a que nuestros servidores están completamente administrados, simplemente puede pedirle a nuestro equipo de soporte que instale Cezerin 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 de Cezerin en CentOS.
PD. Si disfrutó leyendo esta publicación de blog sobre cómo instalar Cezerin en CentOS 7 , siéntase libre de compartirlo en las redes sociales utilizando los accesos directos a continuación, o simplemente deje un comentario en la sección de comentarios. Gracias.