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.