GNU/Linux >> Tutoriales Linux >  >> Panels >> Panels

Cómo instalar ERPNext en Ubuntu 20.04

En este tutorial, le mostraremos cómo instalar ERPNext en Ubuntu 20.04 utilizando uno de nuestros servidores de alojamiento ERPNext optimizados.

ERPNext es un sistema ERP gratuito de código abierto escrito en el marco Frappe. Simple pero potente, está diseñado para pequeñas y medianas empresas que respaldan el comercio minorista, el comercio, los servicios, la fabricación, la distribución, las organizaciones sin fines de lucro y otros sectores.
Está construido con herramientas de código abierto y ofrece características que se pueden usar para administrar su negocio y colaborar con sus clientes y empleados.
También viene con una interfaz web simple y fácil de usar con todas las funcionalidades de un sistema ERP.

ERPNext es una de las mejores aplicaciones ERP que utilizan miles de empresas en todo el mundo para gestionar sus procesos ERP. Ofrece un amplio conjunto de características que incluyen gestión de recursos humanos, ventas, compras, CRM, fabricación, inventario y contabilidad. Comencemos con el proceso de instalación.

Requisitos

  • Un VPS Ubuntu 20.04 con acceso raíz habilitado (incluimos acceso raíz gratuito en todos nuestros planes de VPS) o un usuario con privilegios sudo.
  • Un nombre de dominio válido dirigido a su servidor.
  • Un mínimo de 2 GB de RAM y 2 núcleos de CPU.

1. Inicie sesión a través de SSH y actualice su sistema

Primero, deberá iniciar sesión en su Ubuntu 20.04 VPS a través de SSH como usuario raíz:

ssh root@IP_ADDRESS -p PORT_NUMBER

Asegúrese de reemplazar "IP_ADDRESS" y "PORT_NUMBER" con sus respectivos valores. El puerto SSH predeterminado es 22, pero es posible que esté configurado en un valor diferente en su servidor.

A continuación, ejecute los siguientes comandos para actualizar todos los paquetes instalados en su servidor:

apt-get update -y
apt-get upgrade -y

Una vez que su sistema esté actualizado, puede continuar con el siguiente paso.

2. Instale las dependencias requeridas

Primero, deberá instalar Python y otros paquetes necesarios para compilar y configurar ERPNext. Puede instalarlos usando el siguiente comando:

apt-get install libffi-dev python3-pip python3-dev  python3-testresources libssl-dev wkhtmltopdf gcc g++ make -y

Una vez que todos los paquetes estén instalados, puede continuar con el siguiente paso.

3. Instalar Node.js

ERPNext usa Node.js para su interfaz, por lo tanto, deberá instalarlo en su servidor.

Primero, agregue el repositorio Node.js versión 14 usando el siguiente comando:

curl -sL https://deb.nodesource.com/setup_14.x | bash -

Una vez que se agrega el repositorio, ejecute el siguiente comando para instalar Node.js y el servidor Redis en su sistema.

apt-get install nodejs redis-server -y

Una vez que ambos paquetes estén instalados, puede verificar la versión de Node.js usando el siguiente comando:

node --version

Deberías obtener el siguiente resultado:

v14.17.1

A continuación, instale el paquete Yarn ejecutando el siguiente comando:

npm install -g yarn

Una vez que el paquete esté instalado, puede continuar con el siguiente paso.

4. Instalar y configurar el servidor MariaDB

Primero, instale el servidor MariaDB ejecutando el siguiente comando:

apt-get install mariadb-server mariadb-client -y

Una vez instalado, asegure MariaDB y configure la contraseña raíz de MariaDB con el siguiente comando:

mysql_secure_installation

Responda todas las preguntas como se muestra a continuación para configurar la contraseña raíz de MariaDB y asegurar la instalación:

Enter current password for root (enter for none): Press your [Enter] key, there is no password set by default
Set root password? [Y/n] Y
New password:
Re-enter new password:
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

Una vez que MariaDB esté protegida, inicie sesión en la consola de MariaDB con el siguiente comando:

mysql -u root -p

Después de iniciar sesión, cambie el complemento de autenticación de MariaDB con el siguiente comando:

MariaDB [(none)]>USE mysql;
MariaDB [(none)]>UPDATE user SET plugin='mysql_native_password' WHERE User='root';

A continuación, elimine los privilegios y salga del shell de MariaDB con el siguiente comando:

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

A continuación, deberá cambiar el formato de archivo de MariaDB Innodb a Barracuda. Puede configurarlo editando el archivo /etc/mysql/mariadb.conf.d/50-server.cnf :

nano /etc/mysql/mariadb.conf.d/50-server.cnf

Agregue/Modifique las siguientes líneas:

[mysqld]
innodb-file-format=barracuda
innodb-file-per-table=1
innodb-large-prefix=1
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unipre_ci

[mysql]

juego de caracteres por defecto =utf8mb4

Guarde y cierre el archivo, luego reinicie el servicio MariaDB para implementar los cambios:

systemctl restart mariadb

5. Crear un Usuario para ERPNext

Antes de comenzar, deberá crear un usuario para ejecutar el ERPNext.

Crea un nuevo usuario llamado erpnext ejecutando el siguiente comando:

useradd -m -s /bin/bash erpnext

A continuación, establezca la contraseña con el siguiente comando:

passwd erpnext

A continuación, agregue el erpnext usuario al sudo grupo para que pueda ejecutar el comando de superusuario:

usermod -aG sudo erpnext

A continuación, inicie sesión en el usuario ERPNext y configure las variables de entorno con el siguiente comando:

su - erpnext
nano ~/.bashrc

Agregue la siguiente línea:

PATH=$PATH:~/.local/bin/

Guarde y cierre el archivo, luego active la variable de entorno con el siguiente comando:

source ~/.bashrc

6. Instalar ERPNiguiente

A continuación, deberá instalar una herramienta de banco para instalar y administrar ERPNext en su sistema.

Primero, inicie sesión con el usuario ERPNext y cree un nuevo directorio para la configuración de ERPNext con el siguiente comando:

su - erpnext
sudo mkdir /opt/bench

A continuación, cambie la propiedad a erpnext usuario:

sudo chown -R erpnext:erpnext /opt/bench

A continuación, cambie el directorio a /opt/bench y clone el repositorio del banco desde Git:

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

A continuación, instale el banco de repositorios utilizando pip3 comando:

pip3 install -e bench-repo

Una vez instalado, inicialice el directorio del banco con Frappe framework usando el siguiente comando:

bench init erpnext

Debería ver el siguiente resultado:

✔ Built js/frappe-web.min.js
✔ Built css/web_form.css
✔ Built css/desk.min.css
✔ Built js/control.min.js
✔ Built css/frappe-web-b4.css
✔ Built js/form.min.js
✔ Built js/data_import_tools.min.js
✔ Built js/report.min.js
INFO:bench.utils:setting up backups
SUCCESS: Bench erpnext initialized

A continuación, cambie el directorio a erpnext y crea un nuevo sitio frappe con el siguiente comando:

cd erpnext
bench new-site erpnext.example.com

Asegúrese de reemplazar ejemplo.com con su nombre de dominio registrado. Se le pedirá que proporcione su contraseña raíz de MariaDB, como se muestra a continuación:

WARN: bench is installed in editable mode!
This is not the recommended mode of installation for production. Instead, install the package from PyPI with: `pip install frappe-bench`
MySQL root password:

Proporcione su contraseña y presione Entrar para crear un nuevo sitio de Frappe:

Installing frappe...
Updating DocTypes for frappe        : [========================================] 100%
Updating country info               : [========================================] 100%

A continuación, se le pedirá que establezca una contraseña de administrador, como se muestra a continuación:

Set Administrator password:
Re-enter Administrator password:

Proporcione su contraseña deseada y presione Entrar para finalizar el proceso.

*** Scheduler is disabled ***
Current Site set to erpnext.example.com

Se ha creado un nuevo sitio de frappe. Para instalar los módulos ERPNext necesitamos ejecutar los siguientes comandos:

bench get-app erpnext https://github.com/frappe/erpnext.git

bench --site erpnext.example.com install-app erpnext

A continuación, inicie el servicio de banco con el siguiente comando:

bench start

Debería ver el siguiente resultado:

13:51:25 web.1            |  * Running on http://0.0.0.0:8000/ (Press CTRL+C to quit)
13:51:25 web.1            |  * Restarting with inotify reloader
13:51:25 watch.1          | yarn run v1.22.10
13:51:25 watch.1          | $ node rollup/watch.js
13:51:26 web.1            |  * Debugger is active!
13:51:27 web.1            |  * Debugger PIN: 154-374-187
13:51:27 watch.1          |
13:51:27 watch.1          | Rollup Watcher Started

En este punto, ERPNext está instalado y escuchando en el puerto 8000. Sin embargo, esta no es la forma recomendada de configurar el entorno de producción.

Presione CRTL+C para detener el proceso de banco y continuar con el siguiente paso.

7. Configurar ERPNext para un entorno de producción

En esta sección, instalaremos Supervisor para administrar el proceso ERPNext y Nginx como proxy inverso para acceder a ERPNext sin usar el puerto 8000.

Primero, cambie el usuario a ERPNext e instale Supervisor y Nginx con el siguiente comando:

su - erpnext
sudo apt-get -y install supervisor nginx

A continuación, instale el complemento frappe-bench con el siguiente comando:

sudo pip3 install frappe-bench

A continuación, ejecute el siguiente comando para configurar ERPNext para un entorno de producción:

sudo /home/erpnext/.local/bin/bench setup production erpnext

Debería ver el siguiente resultado:

Site erpnext.example.com assigned port: 80
$ sudo /usr/bin/supervisorctl reread
erpnext-redis: available
erpnext-web: available
erpnext-workers: available
$ sudo /usr/bin/supervisorctl update
erpnext-redis: added process group
erpnext-web: added process group
erpnext-workers: added process group
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
$ sudo systemctl reload nginx

8. Acceda a la interfaz web de ERPNext

En este punto, ERPNext está instalado y configurado para ejecutarse en el puerto 80. Ahora, abra su navegador web y escriba la URL http://erpnext.example.com . Será redirigido a la siguiente página:

Proporcione el nombre de usuario como Administrador y la contraseña que proporcionó durante la instalación y haga clic en Firmar en botón. Debería ver la página de selección de idioma:

Seleccione el idioma deseado y haga clic en Siguiente botón. Debería ver la siguiente página:

Proporcione el nombre de su país, zona horaria, moneda y luego haga clic en Siguiente botón. Debería ver la siguiente página:

Agregue su primer usuario, correo electrónico, contraseña y haga clic en Completar Configuración botón. Debería ver el panel ERPNext en la siguiente página:

¡Felicidades! ha instalado con éxito ERPNext en su Ubuntu 20.04 VPS. Ahora puede usar esta plataforma para expandir y ayudar a su negocio.

Por supuesto, no tiene que instalar ERPNext en Ubuntu 20.04 si tiene un alojamiento administrado con nosotros. Simplemente puede pedirle a nuestro equipo de soporte que instale ERPNext en Ubuntu 20.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 disfrutó leyendo esta publicación de blog sobre Cómo instalar ERPNext en Ubuntu 20.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.


Panels
  1. Cómo instalar R en Ubuntu 16.04

  2. Cómo instalar MariaDB en Ubuntu 16.04

  3. Cómo instalar Kanboard en Ubuntu 18.04

  4. Cómo instalar Nextcloud en Ubuntu 20.04

  5. Cómo instalar Gitea en Ubuntu 20.04

Cómo instalar phpBB en Ubuntu 20.04

Cómo instalar MariaDB 10.6 en Ubuntu 20.04

Cómo instalar MariaDB 10.7 en Ubuntu 20.04

Cómo instalar MariaDB en Ubuntu 16.04

Cómo instalar ERPNext en Ubuntu 20.04 LTS

Cómo instalar MariaDB en Ubuntu