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

Cómo instalar ERPNext en CentOS 7

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.


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

  2. Cómo instalar Java 11 y 12 en CentOS 7

  3. Cómo instalar Wine 4.0 en CentOS 7

  4. Cómo instalar Vim 8.2 en CentOS 7

  5. Cómo instalar ERPNext en CentOS 8

Cómo instalar Java en CentOS 7

Cómo instalar Ruby en CentOS 7

Cómo instalar PostgreSQL en CentOS 7

Cómo instalar Go en CentOS 7

Cómo instalar R en CentOS 7

Cómo instalar R en CentOS 8