ERPNiguiente es una planificación de recursos empresariales de código abierto (ERP) diseñado en torno a la gestión de procesos comerciales basada en la web sin problemas. Las características de ERPNext incluyen Contabilidad, Recursos Humanos y Nómina, Fabricación, Ventas y Compras, CRM, Proyectos, Mesa de Ayuda, Gestión de Activos y un sitio web completamente funcional.
El núcleo ERPNext se desarrolla utilizando el lenguaje de programación Python. También hace uso de plataformas principales como Nginx, MariaDB, Node.js y Redis, que lo actualizan con las últimas tendencias y es probable que sea compatible en los próximos años.
ERPNext tiene la licencia GNU General Public License v3.
En este tutorial, le mostraremos cómo instalar ERPNext en Ubuntu 18.04 en uno de nuestros servidores de alojamiento ERPNext optimizados.
Requisitos previos:
Asegúrese de que su servidor cumpla con los siguientes requisitos:
- 2 o más núcleos de CPU
- 2 GB de RAM o superior
- Instalación nueva de Ubuntu 18.04
- Acceso raíz completo
Actualice e instale los paquetes y las dependencias del sistema
Inicie sesión en su servidor a través de SSH:
ssh username@server_ip
Siempre se recomienda actualizar los paquetes del sistema a sus últimas versiones.
apt-get update && apt-get upgrade -y
Instale las dependencias de la herramienta de compilación ejecutando el siguiente comando:
apt-get install software-properties-common build-essential python3-minimal python3-setuptools python3-dev -y
Instalar ERPNiguiente
Instalación de Node.js
ERPNext usa Node.js para su interfaz. Actualmente, la versión LTS de Node.js es la versión 12.x, que se admite hasta abril de 2022.
Primero, debemos activar el script oficial que nos ayudará a agregar el repositorio oficial de Node.js en nuestra máquina con Ubuntu 18.04.
curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
Automáticamente ejecutará "apt-get update" para nosotros. Después de la actualización, ahora podemos instalar el paquete Node.js usando este comando:
apt-get install -y nodejs
Para verificar si la instalación es exitosa, ejecute lo siguiente para verificar la versión instalada de Node.js:
node --version
Instalando MariaDB
Ejecute los siguientes comandos para importar la clave GPG de MariaDB e instalar la versión 10.3 de MariadDB:
apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8 add-apt-repository 'deb [arch=amd64] http://ftp.utexas.edu/mariadb/repo/10.3/ubuntu bionic main' apt-get update apt-get install mariadb-server systemctl start mariadb systemctl enable mariadb mysql_secure_installation
Continuando ERPNiguiente instalación
Los desarrolladores de ERPNext han creado un script basado en Python que nos ayudará a ahorrar tiempo y evitar problemas comunes al configurar nuestro servidor ERPNext. Este script instalará y configurará automáticamente todos los requisitos previos simplemente proporcionando ciertos parámetros. Tenga en cuenta que podemos configurar ERPNext en dos entornos:desarrollo o producción.
Para una configuración del entorno de desarrollo , los servicios deben iniciarse manualmente. También requerirá el uso del puerto (8000) al acceder a la instalación de ERPNext.
Para una configuración del entorno de producción , Supervisor administra todos los servicios como Nginx, MariaDB, Redis y otros. Supervisor es un sistema de control de procesos que le permite monitorear y controlar servicios en su instalación de Ubuntu 18.04. Como se ejecuta en segundo plano y verifica continuamente el estado de sus servicios, manejará automáticamente todas las fallas del proceso al reiniciar los servicios en caso de que falle. También administrará el inicio, la detención y el reinicio de los servicios requeridos por ERPNext.
Supervisor será configurado automáticamente por el script de instalación de ERPNext.
Configuración de ERPSiguiente
Detenga y deshabilite el servicio Apache si se está ejecutando en su servidor:
systemctl stop apache2.service systemctl disable apache2.service
Primero debemos descargar el script de instalación oficial de Python del repositorio oficial de GitHub de ERPNext:
cd /opt wget https://raw.githubusercontent.com/frappe/bench/master/playbooks/install.py
El script de instalación requerirá tres parámetros:
domain = Fully Qualified Domain Name
erp_user = Chosen local ERPNext user
bench_name = Chosen bench name
Ejecute el siguiente comando:
export LC_ALL=C.UTF-8
Por un desarrollo instalación, proporcione el siguiente comando:
python3 install.py --develop --site [domain] --user [erp_user] --bench-name [bench_name] --verbose
Para una producción instalación, use el siguiente comando:
python3 install.py --production --site [domain] --user [erp_user] --bench-name [bench_name] --verbose
Un ejemplo sería:
python3 install.py --production --site erp-prod.yourdomain.com --user erpnext --bench-name erpnext-prod --verbose
El script de instalación de Python hará lo siguiente:
- Instala todos los paquetes y bibliotecas necesarios
- Instalar el banco basado en la línea de comandos
- Cree un banco nuevo que contenga archivos ERPNext y asigne un usuario ERPNext
- Cree un nuevo sitio ERPNext en el banco utilizando el parámetro de dominio proporcionado
Durante la instalación, solicitará una contraseña de administrador de MySQL y ERPNext. Recuerda utilizar siempre una contraseña segura.
Iniciando ERPNiguiente
Por un entorno de desarrollo
En una configuración de entorno de desarrollo, debe iniciar la aplicación ERPNext manualmente. La aplicación ERPNext escucha en el puerto 8000.
su - [erp_user] cd [bench_name] bench start
Ahora puede acceder a la configuración inicial de su sitio web en:
http://[yourdomain]:8000 Login: Administrator Password: The one that you provided during installation
Para un entorno de producción
Los procesos serán administrados por el demonio Supervisor, por lo que no hay nada que configurar. Puede verificar los procesos manejados por el Supervisor usando el comando:
supervisorctl status all
Debería ver los siguientes servicios manejados por Supervisor:erpnext-prod-redis:erpnext-prod-redis-cache RUNNING pid 5293, uptime 0:16:54
erpnext-prod-redis:erpnext-prod-redis-queue RUNNING pid 5294, uptime 0:16:54
erpnext-prod-redis:erpnext-prod-redis-socketio RUNNING pid 5295, uptime 0:16:54
erpnext-prod-web:erpnext-prod-frappe-web RUNNING pid 5488, uptime 0:16:47
erpnext-prod-web:erpnext-prod-node-socketio RUNNING pid 5487, uptime 0:16:47
erpnext-prod-workers:erpnext-prod-frappe-default-worker-0 RUNNING pid 5464, uptime 0:16:48
erpnext-prod-workers:erpnext-prod-frappe-long-worker-0 RUNNING pid 5465, uptime 0:16:48
erpnext-prod-workers:erpnext-prod-frappe-schedule RUNNING pid 5463, uptime 0:16:48
erpnext-prod-workers:erpnext-prod-frappe-short-worker-0 RUNNING pid 5466, uptime 0:16:48
Finalización de la instalación de ERPNext
Ahora puede iniciar sesión en su sitio web de producción directamente sin el puerto 8000, ya que Nginx se configuró como un proxy inverso.
La configuración de Nginx se puede encontrar en /home/[erp_user]/[bench_name]/config/nginx.conf
Después de un inicio de sesión exitoso, puede continuar con la configuración inicial de su aplicación ERPNext.
Eso es ! Ahora tiene un servidor ERPNext en funcionamiento en su Ubuntu 18.04 VPS.
Por supuesto, no tiene que instalar ERPNext en Ubuntu 18.04 si tiene un VPS de Ubuntu con nosotros. Simplemente puede pedirle a nuestro equipo de soporte que instale ERPNext en Ubuntu 18.04 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.
Si ya cambió a Ubuntu 20.04 y tiene problemas para configurar ERPNext, puede consultar nuestro artículo sobre cómo instalar ERPNext en Ubuntu 20.04.
Si disfrutó leyendo esta publicación de blog sobre Cómo instalar ERPNext en Ubuntu 18.04, siéntase libre de compartirla en las redes sociales utilizando los accesos directos a continuación, o simplemente deje un comentario en la sección de comentarios. Gracias.