ERPNiguiente es un marco ERP completamente robusto destinado a pequeñas y medianas empresas. Cubre una amplia variedad de funciones, que incluyen contabilidad, CRM, inventario, ventas, compras, fabricación, proyectos, recursos humanos y nómina, sitio web, comercio electrónico y más, todo lo cual lo hace profundamente adaptable y ampliable.
ERPNext está desarrollado en Python y depende de Frappe Framework. Utiliza Node.js para el front-end, Nginx para el servidor web, Redis para el almacenamiento en caché y MariaDB para la base de datos.
ERPNext es de código abierto bajo la licencia pública general GNU v3.
En este artículo, le mostraremos cómo instalar ERPNext en CentOS 7 en uno de nuestros servidores de alojamiento ERPNext optimizados.
Requisitos previos:
Asegúrese de que su servidor cumpla con los siguientes requisitos.
- 2 GB de RAM o superior
- 2 o más núcleos de CPU
- Instalación nueva de CentOS 7
- Acceso raíz completo
Actualizar el Sistema e Instalar las Dependencias
Inicie sesión en su servidor a través de SSH:
ssh username@server_ip
Antes de comenzar con la instalación de ERPNext, es una buena idea actualizar los paquetes del sistema a sus últimas versiones.
sudo yum update -y
Instale las dependencias de la herramienta de desarrollo ejecutando el siguiente comando:
sudo yum groupinstall -y "Development Tools" sudo yum install python-devel
Instalar ERPNiguiente
Instalando Nodo JS
Dado que ERPNext usa Node JS para su interfaz, primero debemos configurar la última versión de Node JS. Al momento de escribir, la versión LTS actual de Node.js es la versión 10.x.
Para instalar, primero, necesitamos ejecutar el siguiente comando para agregar el repositorio oficial de NodeJS 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 -y nodejs
Para verificar, ejecute lo siguiente para verificar la versión del nodo, debe ser 10.x.x:
node --version
Instalación de ERPNext usando un script
Afortunadamente, los desarrolladores de ERPNext han creado un script de instalación fácil para ahorrar tiempo y evitar problemas con la configuración de su servidor ERPNext. Esta secuencia de comandos de python instalará los requisitos previos y el banco, además de configurar el sitio ERPNext.
Podemos configurar ERPNext en dos entornos, desarrollo y producción. Para el entorno de desarrollo, no habrá no Nginx installed
y necesita iniciar ERPNext manualmente. Para un entorno de producción, Nginx is installed
y el proceso será administrado por supervisor
. Aprenderá más sobre el supervisor más adelante en este tutorial.
Al instalar en un entorno de producción, debemos asegurarnos de uninstall Apache
primero, ya que la secuencia de comandos del instalador configurará Nginx. También se recomienda uninstall MariaDB
para evitar conflictos durante la instalación tanto para la producción como para el desarrollo. Para un entorno de desarrollo, es seguro dejar Apache instalado y ejecutándose, ya que Nginx no se instalará.
Para detener y desinstalar Apache (required for production set up only)
:
sudo systemctl stop httpd sudo yum remove -y httpd httpd-tools apr apr-util
Para detener y desinstalar MariaDB (recommended for both development and production setup)
:
sudo systemctl stop mariadb sudo yum remove -y mariadb mariadb-server sudo rm -rf /var/lib/mysql /etc/my.cnf
Para comenzar con la instalación, primero debemos descargar el script oficial usando wget:
wget https://raw.githubusercontent.com/frappe/bench/master/playbooks/install.py
El script requerirá tres parámetros:
domain = your development/production domain
erp_user = preferred local ERPNext user
bench_name = preferred bench name
Para la instalación de desarrollo, proporcione el siguiente comando.
sudo python install.py --develop --site [domain] --user [erp_user]--bench-name [bench_name] --verbose
Para la instalación de producción, use el siguiente comando:
sudo python install.py --production --site [domain] --user [erp_user] --bench-name [bench_name] --verbose
Un ejemplo sería:
sudo python install.py --develop --site erp-dev.rosehosting.com --user erpnext --bench-name erpnext-dev --verbose
El siguiente es el proceso que llevará a cabo el script:
* Instalar todos los requisitos previos
* Instalar el banco basado en la línea de comandos
* Configurar un nuevo banco:contiene archivos ERPNext
* Finalmente, configure un nuevo sitio ERPNext en el banco
Durante la instalación, el script le pedirá la base de datos y la contraseña del administrador. Recuerde siempre utilizar una contraseña segura. Las contraseñas se ubicarán en ~/passwords.txt
después de la instalación.
Iniciando ERPNiguiente
En la configuración de un entorno de desarrollo, se requiere iniciar la aplicación ERPNext manualmente. La aplicación ERPNext escucha en el puerto 8000.
Desarrollo
su - [erp_user] cd [bench_name] bench start
Ahora puede acceder a su configuración en:
http://[domain]:8000 Login: Administrator Password: The one that you input during installation
Producción
No hay necesidad de hacer nada, los procesos serán gestionados por el supervisor.
Supervisor es un sistema de control de procesos que le permite monitorear y controlar procesos en sistemas que ejecutan Linux. Cuando el supervisor se está ejecutando, iniciará automáticamente la aplicación en el arranque y manejará las fallas del proceso. El script del instalador configuró automáticamente el supervisor para su aplicación ERPNext.
Puede verificar los procesos manejados por el supervisor usando el comando:
sudo supervisorctl status all
Ahora puede iniciar sesión en su sitio web de producción without using port 8000
ya que el servidor web Nginx ya está configurado como proxy inverso para el puerto 8000.
Después de iniciar sesión, debería poder finalizar la configuración inicial de su aplicación ERPNext.
Por supuesto, no tiene que instalar ERPNext en CentOS 7 si tienes un CentOS VPS con nosotros. Simplemente puede pedirle a nuestro equipo de soporte que instale ERPNext 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.
Si disfrutó leyendo esta publicación de blog sobre cómo instalar ERPNext en CentOS 7, siéntase libre de compartirla en las redes sociales utilizando los accesos directos a continuación, o simplemente deje un comentario. Además, en caso de que esté utilizando la última versión de CentOS, tenemos un nuevo tutorial detallado paso a paso sobre cómo instalar ERPNext en CentOS 8.