Cómo instalar ERPNext en Debian 10 (Buster)

 

¿Qué es ERPNext?

ERPNext es un software de gestión empresarial gratuito, de código abierto, moderno y fácil de usar, utilizado por miles de empresas en todo el mundo. Es una plataforma ERP muy simple que soporta el comercio minorista, los servicios, la fabricación, los recursos humanos, las organizaciones sin fines de lucro y otros sectores. Es un sistema ERP potente y con todas las funciones escrito en Python sobre el marco de trabajo de Frappe. Utiliza Node.js para el front-end y MariaDB para almacenar sus datos. ERPNext proporciona una interfaz basada en la web para realizar las tareas diarias. ERPNext proporciona un sistema de informes integrado con la integración de la suite ofimática.

Hoy discutiremos cómo instalar el sistema ERPNext en el sistema Linux de Debian 10 (Buster). ERPNext es un sistema ERP de código abierto escrito en el marco de Frappe. El sistema ERPNext ofrece características excepcionales que se adaptan tanto a las pequeñas como a las medianas empresas.

Algunas de sus características principales son:

  • Gestión de inventario
  • Gestión de la contabilidad
  • Gestión de compras
  • Gestión de la fabricación
  • Sistema de gestión de relaciones con el cliente
  • Gestión de ventas
  • Gestión de proyectos
  • Sistema de Gestión de Recursos Humanos y más.

Requisitos previos de la configuración de ERPNext:

Actualizado Debian 10 Linux
Un usuario con privilegios de sudo
Un dominio totalmente calificado (FQD)
Servidor de la base de datos MariaDB
Nodejs, Nginx, yarn, redis, wkhtmltopdf

Instalar ERPNext en Debian 10 (Buster)

Comencemos la instalación de ERPNext asegurándonos de que nuestro sistema esté actualizado:

sudo apt update
sudo apt -y upgrade

Se recomienda reiniciar el sistema cada vez que se actualiza:

sudo reboot

Paso 1: Instalar las herramientas de Python y wkhtmltopdf
Inicie el proceso de instalación asegurándose de que todos los paquetes de construcción de Python necesarios para construir y configurar ERPNext estén instalados:

sudo apt -y install git vim libffi-dev python-pip python3-distutils python-dev libssl-dev wkhtmltopdf

Paso 2: Instalar Redis y Node.js
Nodejs es necesario para ejecutar ERPNext en Debian 10 (Buster).

sudo apt -y install nodejs npm redis-server
sudo npm install -g yarn

Paso 3: Instalar el servidor web de Nginx y el servidor de la base de datos de MariaDB

El siguiente paso es para Nginx y MariaDB para servir ERPNext y almacenar datos de la base de datos respectivamente.

Instalar Nginx usando:

sudo apt -y install nginx

 

Instalación de MariaDB en Debian 10 (Buster)

Paso 1: Actualizar el índice de aptitud del sistema
Le recomiendo que actualice su sistema y opcionalmente actualice los paquetes instalados.

sudo apt -y update
sudo apt -y install software-properties-common gnupg2
sudo apt -y upgrade
sudo reboot

Paso 2: Importar la clave gpg de MariaDB y añadir el repositorio.
Necesitamos importar la clave gpg de MariaDB que contiene las claves usadas para firmar los paquetes Debian de MariaDB. Luego agrega el repositorio MariaDB a tu sistema:

sudo apt-key adv –recv-keys –keyserver keyserver.ubuntu.com 0xF1656F24C74CD1D8
sudo add-apt-repository ‘deb [arch=amd64] http://mariadb.mirror.liquidtelecom.com/repo/10.4/debian buster main’

Paso 3: Instalar MariaDB 10.4 en Debian 10 (Buster)
Después de agregar el repositorio, la instalación de los paquetes de servidor y cliente de MariaDB 10.4 puede hacerse ejecutando los siguientes comandos en su terminal.

sudo apt update
sudo apt install mariadb-server mariadb-client

Paso 4: Servidor seguro de MariaDB
Ahora ejecuta el script seguro para establecer la contraseña de root, elimina la base de datos de prueba y desactiva el inicio de sesión del usuario root remoto.

sudo mysql_secure_installation

NOTA: SE RECOMIENDA QUE TODAS LAS PARTES DE ESTE ESCRITO SE EJECUTEN PARA TODOS LOS MARIADOS
SERVIDORES EN USO DE PRODUCCIÓN! POR FAVOR, LEA CADA PASO CON CUIDADO!

Para poder ingresar a MariaDB y asegurarla, necesitaremos el actual
contraseña para el usuario root. Si acabas de instalar MariaDB, y
no han establecido la contraseña de root todavía, sólo debes presionar entrar aquí.

Introduce la contraseña actual para el root (introduce para ninguno):
OK, contraseña usada con éxito, continuando…

Establecer la contraseña de root o usar el unix_socket asegura que nadie
puede acceder al usuario raíz de MariaDB sin la debida autorización.

Ya tienes tu cuenta de root protegida, así que puedes responder con seguridad ‘n’.

Cambiar a la autenticación unix_socket [S/n] y
¡Activado con éxito!
Recargando las mesas de privilegio..
… ¡Con éxito!

Ya tienes tu cuenta de root protegida, así que puedes responder con seguridad ‘n’.

¿Cambiar la contraseña de root? S/n] y
Nueva contraseña:
Vuelva a introducir la nueva contraseña:
¡Contraseña actualizada con éxito!
Recargando las tablas de privilegios…
… ¡Actualizada con éxito!

 

Por defecto, una instalación de MariaDB tiene un usuario anónimo, permitiendo a cualquiera
para acceder a MariaDB sin tener que tener una cuenta de usuario creada para
ellos. Esto es sólo para probar, y para hacer que la instalación
ir un poco más suave. Deberías quitarlos antes de pasar a un
entorno de producción.

¿Quitar los usuarios anónimos? S/n] y
… ¡Éxito!

Normalmente, a la raíz sólo se le debería permitir conectarse desde el “localhost”. Este
asegura que alguien no pueda adivinar la contraseña de root de la red.

¿Desactivar el acceso de root de forma remota? Sí.
… ¡Éxito!

Por defecto, MariaDB viene con una base de datos llamada “test” que cualquiera puede
acceso. Esto también está destinado sólo para las pruebas, y debe ser eliminado
antes de pasar a un entorno de producción.

¿Quitar la base de datos de prueba y acceder a ella? Sí.
– Dejando caer la base de datos de pruebas…
… ¡Un éxito!
– Eliminando los privilegios de la base de datos de prueba…
… ¡Éxito!

Recargar las tablas de privilegios asegurará que todos los cambios realizados hasta ahora
…entrará en vigor inmediatamente.

¿Recargar las mesas de privilegio ahora? Sí.
… ¡Éxito!

Limpiando…

¡Todo hecho! Si has completado todos los pasos anteriores, tu MariaDB
la instalación debería ser ahora segura.

¡Gracias por usar MariaDB!

Ahora debe proporcionar un nombre de usuario y una contraseña para acceder a la consola de MySQL. Sin la autenticación, obtendrá un error de acceso denegado.

mysql -u root -p

entre su clave
y salga de MariaB
si pudo entrar, ya tiene instalado y configurado MariaDB

Asegúrate de tener los siguientes ajustes para mysqld y el cliente mysql según lo previsto, si no los ve, agregelo:

sudo vim /etc/mysql/my.cnf
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci

[mysql]
default-character-set = utf8mb4

Después de la instalación del servidor de la base de datos de MariaDB, debería crear una base de datos para el usuario de erpnext.

sudo systemctl restart mariadb

Entra y crea la base de datos Mysql

Crear una base de datos y conceder al usuario todos los permisos para gestionar la BD.

mysql -u root -p
CREATE USER erpnext@localhost IDENTIFIED BY ‘password123’;
CREATE DATABASE erpnext;
GRANT ALL ON erpnext.* TO ‘erpnext’@’localhost’ with grant option;
FLUSH PRIVILEGES;
QUIT;

Paso 4: Instalar Bench y ERPNext
Un banco es una herramienta que se utiliza para instalar y administrar ERPNext en su sistema Debian. Crearemos un usuario que ejecute el sistema ERPNext, y luego configuraremos el sistema.

sudo useradd -m -s /bin/bash erpnext
sudo passwd erpnext
sudo usermod -aG sudo erpnext

Actualice su PATH.

sudo su – erpnext
vim ~/.bashrc
PATH=$PATH:~/.local/bin/

Crear un directorio para la configuración de ERPNext y dar al usuario de erpnext permisos de lectura y escritura para el directorio:

sudo mkdir /srv/bench
sudo chown -R erpnext /srv/bench

A continuación, cambie a erpnext user e instale la aplicación:

sudo su – erpnext
cd /srv/bench

Clonar el código de Bench de github usando git

git clone https://github.com/frappe/bench bench-repo

Ahora instala el banco usando el comando pip:
sudo pip install -e bench-repo

El siguiente paso es inicializar el directorio del banco con el marco de frappe instalado:

cd /srv/bench
bench init erpnext
cd erpnext

Una muestra de salida es:


Done in 71.43s.
INFO:bench.utils:bench build
yarn run v1.21.1
$ FRAPPE_ENV=production node rollup/build.js
Production mode
✔ Built js/moment-bundle.min.js
✔ Built js/libs.min.js

Building frappe assets…

✔ Built js/checkout.min.js
✔ Built js/dialog.min.js
✔ Built js/modules.min.js
✔ Built js/social.min.js
✔ Built js/web_form.min.js
✔ Built js/list.min.js
✔ Built js/chat.js
✔ Built css/frappe-rtl.css
✔ Built css/printview.css
✔ Built css/module.min.css
✔ Built css/form.min.css
✔ Built css/list.min.css
✔ Built css/report.min.css
✔ Built frappe/css/email.css
✔ Built js/desk.min.js
✔ Built js/barcode_scanner.min.js
✔ Built css/frappe-chat-web.css
✔ Built css/web_form.css
✔ Built css/desk.min.css
✔ Built js/frappe-recorder.min.js
✔ Built css/frappe-web-b4.css
✔ Built js/frappe-web.min.js
✔ Built js/bootstrap-4-web.min.js
✔ Built js/control.min.js
✔ Built js/form.min.js
✔ Built js/data_import_tools.min.js
✔ Built js/report.min.js
✨ Done in 90.204s
Done in 91.96s.
INFO:bench.utils:setting up backups
no crontab for erpnext
INFO:bench.utils:setting up auto update
no crontab for erpnext
Bench erpnext initialized

El comando anterior le pedirá que proporcione la contraseña de root de MySQL y que establezca una nueva contraseña para la cuenta de administrador de la interfaz web. Espere a que se cree el nuevo sitio Frappe antes de proceder.

Paso 5: Iniciar la aplicación ERPNext y acceder a la interfaz de usuario
Una vez desplegada la aplicación, puede iniciarla usando el comando:

bench start

Cuando el programa está en marcha, deberías conseguir:
12:49:02 redis_queue.1 | 30491:M 18 Jul 12:49:02.630 * Ready to accept connections
12:49:03 socketio.1 | listening on *: 9000
12:49:08 web.1 | * Running on http://0.0.0.0:8000/ (Press CTRL+C to quit)
12:49:09 web.1 | * Restarting with inotify reloader
12:49:09 watch.1 | yarn run v1.7.0
12:49:09 watch.1 | $ node rollup/watch.js
12:49:09 web.1 | * Debugger is active!
12:49:09 web.1 | * Debugger PIN: 849-623-753
12:49:10 watch.1 |
12:49:10 watch.1 | Rollup Watcher Started
12:49:10 watch.1 |

Desde la salida, puede confirmar que el servicio está funcionando en http://0.0.0.0:8000/. Para acceder a la interfaz web, abra la dirección IP del servidor y el puerto http://ip-address:8000.

Esta no es la forma recomendada para ejecutar ERPNext en producción. En su lugar, instalaremos el supervisor y configuraremos Nginx:

Paso 6: Configurar Nginx y Supervisor
Instale el supervisor:

sudo apt -y install supervisor

Ejecute el guión de configuración de producción:

sudo bench setup production erpnext

Site www.myerpnext.ga assigned port: 80
nginx.conf already exists and this will overwrite it. Do you want to continue? [y/N]: y
INFO:bench.utils:sudo /usr/bin/supervisorctl reread
No config updates to processes
INFO:bench.utils:sudo /usr/bin/supervisorctl update
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
INFO:bench.utils:sudo systemctl reload nginx

El archivo Nginx generado se coloca debajo: /etc/nginx/conf.d/erpnext.conf y el archivo de configuración del supervisor es /etc/supervisor/conf.d/erpnext.conf.

Abra el dominio de su aplicación configurado para iniciar sesión, en mi caso http://www.myerpnext.ga

Deberías tener una página para acceder. Utilice el nombre de usuario Administrador y la contraseña que proporcionó durante la configuración.

Seleccione el idioma que desee y haga clic en “Siguiente”. A continuación, seleccione el país, que llenará la moneda automáticamente.

Añade el primer usuario con correo electrónico y contraseña y haz clic en el botón “Completar la configuración”.

Hemos terminado la instalación de ERPNext en Debian 10 (Buster)
Si has seguido estas instrucciones con éxito, deberías tener un producto terminado, haz clic en mi enlace de producto terminado…
Para más información sobre el alquiler de uno de nuestros vps, visítenos en EasyVhost.

 

 

Obtenga 30 días de hosting gratis

Get In Touch

Open chat