Cómo instalar ERPNext en Debian 10 (Buster)

[et_pb_section fb_built=”1″ admin_label=”Header” _builder_version=”3.22″ use_background_color_gradient=”on” background_color_gradient_start=”#315770″ background_color_gradient_end=”#000000″ background_color_gradient_direction=”237deg” background_image=”https://consultasinformaticas.com/wp-content/uploads/2020/05/hosting-company-01.png” background_size=”contain” background_position=”bottom_center” custom_padding=”100px||4vw||false|false” animation_style=”slide” animation_direction=”top” animation_intensity_slide=”2%” animation_starting_opacity=”100%”][et_pb_row column_structure=”1_3,2_3″ _builder_version=”3.25″][et_pb_column type=”1_3″ _builder_version=”3.25″ custom_padding=”|||” custom_padding_tablet=”0px|||” custom_padding_last_edited=”off|desktop” padding_tablet=”0px|||” padding_last_edited=”off|desktop” custom_padding__hover=”|||”][et_pb_text _builder_version=”4.4.7″ text_font=”||||||||” text_font_size=”16px” text_line_height=”2em” header_font=”Rubik|500|||||||” header_font_size=”52px” header_line_height=”1.2em” background_layout=”dark” header_font_size_tablet=”42px” header_font_size_phone=”32px” header_font_size_last_edited=”on|desktop” text_text_shadow_style=”preset1″ text_text_shadow_blur_strength=”2em”]

Cómo instalar ERPNext en Debian 10 (Buster)

 

[/et_pb_text][/et_pb_column][et_pb_column type=”2_3″ _builder_version=”3.25″ custom_padding=”|||” custom_padding__hover=”|||”][/et_pb_column][/et_pb_row][/et_pb_section][et_pb_section fb_built=”1″ admin_label=”About” _builder_version=”3.22″][et_pb_row _builder_version=”4.4.7″][et_pb_column type=”4_4″ _builder_version=”4.4.7″][et_pb_text _builder_version=”4.4.7″]

¿Qué es ERPNext?

ERPNext es un software de gestión empresarial gratuito, de código abierto, moderno y fácil de usar, utilizado por miles de empresas en todo el mundo. Es una plataforma ERP muy simple que soporta el comercio minorista, los servicios, la fabricación, los recursos humanos, las organizaciones sin fines de lucro y otros sectores. Es un sistema ERP potente y con todas las funciones escrito en Python sobre el marco de trabajo de Frappe. Utiliza Node.js para el front-end y MariaDB para almacenar sus datos. ERPNext proporciona una interfaz basada en la web para realizar las tareas diarias. ERPNext proporciona un sistema de informes integrado con la integración de la suite ofimática.

Hoy discutiremos cómo instalar el sistema ERPNext en el sistema Linux de Debian 10 (Buster). ERPNext es un sistema ERP de código abierto escrito en el marco de Frappe. El sistema ERPNext ofrece características excepcionales que se adaptan tanto a las pequeñas como a las medianas empresas.

Algunas de sus características principales son:

  • Gestión de inventario
  • Gestión de la contabilidad
  • Gestión de compras
  • Gestión de la fabricación
  • Sistema de gestión de relaciones con el cliente
  • Gestión de ventas
  • Gestión de proyectos
  • Sistema de Gestión de Recursos Humanos y más.

Requisitos previos de la configuración de ERPNext:

Actualizado Debian 10 Linux
Un usuario con privilegios de sudo
Un dominio totalmente calificado (FQD)
Servidor de la base de datos MariaDB
Nodejs, Nginx, yarn, redis, wkhtmltopdf

[/et_pb_text][et_pb_text _builder_version=”4.4.7″]

Instalar ERPNext en Debian 10 (Buster)

Comencemos la instalación de ERPNext asegurándonos de que nuestro sistema esté actualizado:

sudo apt update
sudo apt -y upgrade

Se recomienda reiniciar el sistema cada vez que se actualiza:

sudo reboot

Paso 1: Instalar las herramientas de Python y wkhtmltopdf
Inicie el proceso de instalación asegurándose de que todos los paquetes de construcción de Python necesarios para construir y configurar ERPNext estén instalados:

sudo apt -y install git vim libffi-dev python-pip python3-distutils python-dev libssl-dev wkhtmltopdf

Paso 2: Instalar Redis y Node.js
Nodejs es necesario para ejecutar ERPNext en Debian 10 (Buster).

sudo apt -y install nodejs npm redis-server
sudo npm install -g yarn

Paso 3: Instalar el servidor web de Nginx y el servidor de la base de datos de MariaDB

El siguiente paso es para Nginx y MariaDB para servir ERPNext y almacenar datos de la base de datos respectivamente.

Instalar Nginx usando:

sudo apt -y install nginx

 

[/et_pb_text][et_pb_text _builder_version=”4.4.7″]

Instalación de MariaDB en Debian 10 (Buster)

Paso 1: Actualizar el índice de aptitud del sistema
Le recomiendo que actualice su sistema y opcionalmente actualice los paquetes instalados.

sudo apt -y update
sudo apt -y install software-properties-common gnupg2
sudo apt -y upgrade
sudo reboot

Paso 2: Importar la clave gpg de MariaDB y añadir el repositorio.
Necesitamos importar la clave gpg de MariaDB que contiene las claves usadas para firmar los paquetes Debian de MariaDB. Luego agrega el repositorio MariaDB a tu sistema:

sudo apt-key adv –recv-keys –keyserver keyserver.ubuntu.com 0xF1656F24C74CD1D8
sudo add-apt-repository ‘deb [arch=amd64] http://mariadb.mirror.liquidtelecom.com/repo/10.4/debian buster main’

Paso 3: Instalar MariaDB 10.4 en Debian 10 (Buster)
Después de agregar el repositorio, la instalación de los paquetes de servidor y cliente de MariaDB 10.4 puede hacerse ejecutando los siguientes comandos en su terminal.

sudo apt update
sudo apt install mariadb-server mariadb-client

Paso 4: Servidor seguro de MariaDB
Ahora ejecuta el script seguro para establecer la contraseña de root, elimina la base de datos de prueba y desactiva el inicio de sesión del usuario root remoto.

sudo mysql_secure_installation

NOTA: SE RECOMIENDA QUE TODAS LAS PARTES DE ESTE ESCRITO SE EJECUTEN PARA TODOS LOS MARIADOS
SERVIDORES EN USO DE PRODUCCIÓN! POR FAVOR, LEA CADA PASO CON CUIDADO!

Para poder ingresar a MariaDB y asegurarla, necesitaremos el actual
contraseña para el usuario root. Si acabas de instalar MariaDB, y
no han establecido la contraseña de root todavía, sólo debes presionar entrar aquí.

Introduce la contraseña actual para el root (introduce para ninguno):
OK, contraseña usada con éxito, continuando…

Establecer la contraseña de root o usar el unix_socket asegura que nadie
puede acceder al usuario raíz de MariaDB sin la debida autorización.

Ya tienes tu cuenta de root protegida, así que puedes responder con seguridad ‘n’.

Cambiar a la autenticación unix_socket [S/n] y
¡Activado con éxito!
Recargando las mesas de privilegio..
… ¡Con éxito!

Ya tienes tu cuenta de root protegida, así que puedes responder con seguridad ‘n’.

¿Cambiar la contraseña de root? S/n] y
Nueva contraseña:
Vuelva a introducir la nueva contraseña:
¡Contraseña actualizada con éxito!
Recargando las tablas de privilegios…
… ¡Actualizada con éxito!

 

Por defecto, una instalación de MariaDB tiene un usuario anónimo, permitiendo a cualquiera
para acceder a MariaDB sin tener que tener una cuenta de usuario creada para
ellos. Esto es sólo para probar, y para hacer que la instalación
ir un poco más suave. Deberías quitarlos antes de pasar a un
entorno de producción.

¿Quitar los usuarios anónimos? S/n] y
… ¡Éxito!

Normalmente, a la raíz sólo se le debería permitir conectarse desde el “localhost”. Este
asegura que alguien no pueda adivinar la contraseña de root de la red.

¿Desactivar el acceso de root de forma remota? Sí.
… ¡Éxito!

Por defecto, MariaDB viene con una base de datos llamada “test” que cualquiera puede
acceso. Esto también está destinado sólo para las pruebas, y debe ser eliminado
antes de pasar a un entorno de producción.

¿Quitar la base de datos de prueba y acceder a ella? Sí.
– Dejando caer la base de datos de pruebas…
… ¡Un éxito!
– Eliminando los privilegios de la base de datos de prueba…
… ¡Éxito!

Recargar las tablas de privilegios asegurará que todos los cambios realizados hasta ahora
…entrará en vigor inmediatamente.

¿Recargar las mesas de privilegio ahora? Sí.
… ¡Éxito!

Limpiando…

¡Todo hecho! Si has completado todos los pasos anteriores, tu MariaDB
la instalación debería ser ahora segura.

¡Gracias por usar MariaDB!

Ahora debe proporcionar un nombre de usuario y una contraseña para acceder a la consola de MySQL. Sin la autenticación, obtendrá un error de acceso denegado.

mysql -u root -p

entre su clave
y salga de MariaB
si pudo entrar, ya tiene instalado y configurado MariaDB

Asegúrate de tener los siguientes ajustes para mysqld y el cliente mysql según lo previsto, si no los ve, agregelo:

sudo vim /etc/mysql/my.cnf
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci

[mysql]
default-character-set = utf8mb4

Después de la instalación del servidor de la base de datos de MariaDB, debería crear una base de datos para el usuario de erpnext.

sudo systemctl restart mariadb

Entra y crea la base de datos Mysql

Crear una base de datos y conceder al usuario todos los permisos para gestionar la BD.

mysql -u root -p
CREATE USER erpnext@localhost IDENTIFIED BY ‘password123’;
CREATE DATABASE erpnext;
GRANT ALL ON erpnext.* TO ‘erpnext’@’localhost’ with grant option;
FLUSH PRIVILEGES;
QUIT;

Paso 4: Instalar Bench y ERPNext
Un banco es una herramienta que se utiliza para instalar y administrar ERPNext en su sistema Debian. Crearemos un usuario que ejecute el sistema ERPNext, y luego configuraremos el sistema.

sudo useradd -m -s /bin/bash erpnext
sudo passwd erpnext
sudo usermod -aG sudo erpnext

Actualice su PATH.

sudo su – erpnext
vim ~/.bashrc
PATH=$PATH:~/.local/bin/

Crear un directorio para la configuración de ERPNext y dar al usuario de erpnext permisos de lectura y escritura para el directorio:

sudo mkdir /srv/bench
sudo chown -R erpnext /srv/bench

A continuación, cambie a erpnext user e instale la aplicación:

sudo su – erpnext
cd /srv/bench

Clonar el código de Bench de github usando git

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

Ahora instala el banco usando el comando pip:
sudo pip install -e bench-repo

El siguiente paso es inicializar el directorio del banco con el marco de frappe instalado:

cd /srv/bench
bench init erpnext
cd erpnext

Una muestra de salida es:


Done in 71.43s.
INFO:bench.utils:bench build
yarn run v1.21.1
$ FRAPPE_ENV=production node rollup/build.js
Production mode
✔ Built js/moment-bundle.min.js
✔ Built js/libs.min.js

Building frappe assets…

✔ Built js/checkout.min.js
✔ Built js/dialog.min.js
✔ Built js/modules.min.js
✔ Built js/social.min.js
✔ Built js/web_form.min.js
✔ Built js/list.min.js
✔ Built js/chat.js
✔ Built css/frappe-rtl.css
✔ Built css/printview.css
✔ Built css/module.min.css
✔ Built css/form.min.css
✔ Built css/list.min.css
✔ Built css/report.min.css
✔ Built frappe/css/email.css
✔ Built js/desk.min.js
✔ Built js/barcode_scanner.min.js
✔ Built css/frappe-chat-web.css
✔ Built css/web_form.css
✔ Built css/desk.min.css
✔ Built js/frappe-recorder.min.js
✔ Built css/frappe-web-b4.css
✔ Built js/frappe-web.min.js
✔ Built js/bootstrap-4-web.min.js
✔ Built js/control.min.js
✔ Built js/form.min.js
✔ Built js/data_import_tools.min.js
✔ Built js/report.min.js
✨ Done in 90.204s
Done in 91.96s.
INFO:bench.utils:setting up backups
no crontab for erpnext
INFO:bench.utils:setting up auto update
no crontab for erpnext
Bench erpnext initialized

El comando anterior le pedirá que proporcione la contraseña de root de MySQL y que establezca una nueva contraseña para la cuenta de administrador de la interfaz web. Espere a que se cree el nuevo sitio Frappe antes de proceder.

Paso 5: Iniciar la aplicación ERPNext y acceder a la interfaz de usuario
Una vez desplegada la aplicación, puede iniciarla usando el comando:

bench start

Cuando el programa está en marcha, deberías conseguir:
12:49:02 redis_queue.1 | 30491:M 18 Jul 12:49:02.630 * Ready to accept connections
12:49:03 socketio.1 | listening on *: 9000
12:49:08 web.1 | * Running on http://0.0.0.0:8000/ (Press CTRL+C to quit)
12:49:09 web.1 | * Restarting with inotify reloader
12:49:09 watch.1 | yarn run v1.7.0
12:49:09 watch.1 | $ node rollup/watch.js
12:49:09 web.1 | * Debugger is active!
12:49:09 web.1 | * Debugger PIN: 849-623-753
12:49:10 watch.1 |
12:49:10 watch.1 | Rollup Watcher Started
12:49:10 watch.1 |

Desde la salida, puede confirmar que el servicio está funcionando en http://0.0.0.0:8000/. Para acceder a la interfaz web, abra la dirección IP del servidor y el puerto http://ip-address:8000.

Esta no es la forma recomendada para ejecutar ERPNext en producción. En su lugar, instalaremos el supervisor y configuraremos Nginx:

Paso 6: Configurar Nginx y Supervisor
Instale el supervisor:

sudo apt -y install supervisor

Ejecute el guión de configuración de producción:

sudo bench setup production erpnext

Site www.myerpnext.ga assigned port: 80
nginx.conf already exists and this will overwrite it. Do you want to continue? [y/N]: y
INFO:bench.utils:sudo /usr/bin/supervisorctl reread
No config updates to processes
INFO:bench.utils:sudo /usr/bin/supervisorctl update
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
INFO:bench.utils:sudo systemctl reload nginx

El archivo Nginx generado se coloca debajo: /etc/nginx/conf.d/erpnext.conf y el archivo de configuración del supervisor es /etc/supervisor/conf.d/erpnext.conf.

Abra el dominio de su aplicación configurado para iniciar sesión, en mi caso http://www.myerpnext.ga

Deberías tener una página para acceder. Utilice el nombre de usuario Administrador y la contraseña que proporcionó durante la configuración.

Seleccione el idioma que desee y haga clic en “Siguiente”. A continuación, seleccione el país, que llenará la moneda automáticamente.

Añade el primer usuario con correo electrónico y contraseña y haz clic en el botón “Completar la configuración”.

Hemos terminado la instalación de ERPNext en Debian 10 (Buster)
Si has seguido estas instrucciones con éxito, deberías tener un producto terminado, haz clic en mi enlace de producto terminado…
Para más información sobre el alquiler de uno de nuestros vps, visítenos en EasyVhost.

 

 

[/et_pb_text][/et_pb_column][/et_pb_row][/et_pb_section][et_pb_section fb_built=”1″ admin_label=”Footer” _builder_version=”3.22″ use_background_color_gradient=”on” background_color_gradient_start=”#46b3ff” background_color_gradient_end=”#0752fe” background_color_gradient_direction=”237deg” background_image=”https://consultasinformaticas.com/wp-content/uploads/2020/05/hosting-company-12.png” background_size=”contain” background_position=”top_center” custom_padding=”20vw||100px||false|false” animation_style=”slide” animation_direction=”top” animation_intensity_slide=”5%” animation_starting_opacity=”100%”][et_pb_row column_structure=”2_3,1_3″ _builder_version=”3.25″ custom_padding=”27px|0px|14px|0px|false|false”][et_pb_column type=”2_3″ _builder_version=”3.25″ custom_padding=”|||” custom_padding__hover=”|||”][et_pb_text _builder_version=”4.4.7″ text_font=”||||||||” text_font_size=”16px” text_line_height=”2em” header_2_font=”Rubik|500|||||||” header_2_font_size=”46px” header_2_line_height=”1.2em” background_layout=”dark” hover_enabled=”0″ header_2_font_size_tablet=”42px” header_2_font_size_phone=”32px” header_2_font_size_last_edited=”on|desktop” text_text_shadow_style=”preset1″ text_text_shadow_blur_strength=”2em” locked=”off”]

Obtenga 30 días de hosting gratis

[/et_pb_text][/et_pb_column][et_pb_column type=”1_3″ _builder_version=”3.25″ custom_padding=”|||” custom_padding__hover=”|||”][et_pb_button button_text=”Get Started” button_alignment=”right” _builder_version=”3.16″ custom_button=”on” button_text_size=”13px” button_text_color=”#ffffff” button_bg_color=”#263547″ button_border_width=”0px” button_border_color=”rgba(0,0,0,0)” button_border_radius=”5px” button_letter_spacing=”1px” button_font=”Rubik|||on|||||” button_use_icon=”off” background_layout=”dark” custom_padding=”14px|38px|14px|38px|true|true” hover_enabled=”0″ box_shadow_style=”preset1″ box_shadow_vertical=”20px” box_shadow_blur=”30px” box_shadow_color=”rgba(0,0,0,0.2)” button_letter_spacing_hover=”1px” locked=”off” button_text_size__hover_enabled=”off” button_one_text_size__hover_enabled=”off” button_two_text_size__hover_enabled=”off” button_text_color__hover_enabled=”off” button_one_text_color__hover_enabled=”off” button_two_text_color__hover_enabled=”off” button_border_width__hover_enabled=”off” button_one_border_width__hover_enabled=”off” button_two_border_width__hover_enabled=”off” button_border_color__hover_enabled=”off” button_one_border_color__hover_enabled=”off” button_two_border_color__hover_enabled=”off” button_border_radius__hover_enabled=”off” button_one_border_radius__hover_enabled=”off” button_two_border_radius__hover_enabled=”off” button_letter_spacing__hover_enabled=”on” button_letter_spacing__hover=”1px” button_one_letter_spacing__hover_enabled=”off” button_two_letter_spacing__hover_enabled=”off” button_bg_color__hover_enabled=”off” button_one_bg_color__hover_enabled=”off” button_two_bg_color__hover_enabled=”off”][/et_pb_button][/et_pb_column][/et_pb_row][et_pb_row _builder_version=”3.25″ background_color=”#ffffff” custom_margin=”50px|||” custom_padding=”40px|40px|40px|40px|true|true” border_radii=”on|24px|24px|24px|24px” box_shadow_style=”preset1″ box_shadow_vertical=”90px” box_shadow_blur=”160px” box_shadow_color=”rgba(0,0,0,0.19)”][et_pb_column type=”4_4″ _builder_version=”3.25″ custom_padding=”|||” custom_padding__hover=”|||”][et_pb_text _builder_version=”3.27.4″ text_font=”||||||||” text_font_size=”16px” text_line_height=”2em” header_2_font=”Rubik|500||on|||||” header_2_text_color=”#ff8f00″ header_2_font_size=”14px” header_2_letter_spacing=”1px” header_2_line_height=”1.5em” header_3_font=”Rubik|500|||||||” header_3_font_size=”38px” header_3_line_height=”1.4em” header_2_font_size_tablet=”42px” header_2_font_size_phone=”32px” header_2_font_size_last_edited=”off|desktop” header_3_font_size_tablet=”28px” header_3_font_size_phone=”20px” header_3_font_size_last_edited=”on|phone” locked=”off”]

Get In Touch

[/et_pb_text][et_pb_contact_form captcha=”off” module_id=”et_pb_contact_form_0″ _builder_version=”4.4.7″ form_field_background_color=”#f8fafe” form_field_font=”||||||||” custom_button=”on” button_text_size=”13px” button_text_color=”#ffffff” button_bg_color=”#2970fa” button_border_width=”10px” button_border_color=”rgba(0,0,0,0)” button_border_radius=”5px” button_letter_spacing=”1px” button_font=”Rubik|||on|||||” button_use_icon=”off” custom_padding=”|||” hover_enabled=”0″ border_radii=”on|5px|5px|5px|5px” border_width_all=”1px” border_color_all=”#dfe4f3″ box_shadow_style_button=”preset1″ box_shadow_color_button=”rgba(41,112,250,0.2)” form_background_color=”#f8fafe” locked=”off” button_letter_spacing_hover=”1px” custom_message=”The name of this contact is: %%name%%||et_pb_line_break_holder||The email address for this contact is: %%email%%||et_pb_line_break_holder||The message is: %%message%%”][et_pb_contact_field field_id=”Name” field_title=”Nombre” _builder_version=”4.4.7″ custom_margin=”||40px|” hover_enabled=”0″ button_text_size__hover_enabled=”off” button_one_text_size__hover_enabled=”off” button_two_text_size__hover_enabled=”off” button_text_color__hover_enabled=”off” button_one_text_color__hover_enabled=”off” button_two_text_color__hover_enabled=”off” button_border_width__hover_enabled=”off” button_one_border_width__hover_enabled=”off” button_two_border_width__hover_enabled=”off” button_border_color__hover_enabled=”off” button_one_border_color__hover_enabled=”off” button_two_border_color__hover_enabled=”off” button_border_radius__hover_enabled=”off” button_one_border_radius__hover_enabled=”off” button_two_border_radius__hover_enabled=”off” button_letter_spacing__hover_enabled=”off” button_one_letter_spacing__hover_enabled=”off” button_two_letter_spacing__hover_enabled=”off” button_bg_color__hover_enabled=”off” button_one_bg_color__hover_enabled=”off” button_two_bg_color__hover_enabled=”off”][/et_pb_contact_field][et_pb_contact_field field_id=”Email” field_title=”Correo electrónico” field_type=”email” _builder_version=”4.4.7″ custom_margin=”||40px|” hover_enabled=”0″ button_text_size__hover_enabled=”off” button_one_text_size__hover_enabled=”off” button_two_text_size__hover_enabled=”off” button_text_color__hover_enabled=”off” button_one_text_color__hover_enabled=”off” button_two_text_color__hover_enabled=”off” button_border_width__hover_enabled=”off” button_one_border_width__hover_enabled=”off” button_two_border_width__hover_enabled=”off” button_border_color__hover_enabled=”off” button_one_border_color__hover_enabled=”off” button_two_border_color__hover_enabled=”off” button_border_radius__hover_enabled=”off” button_one_border_radius__hover_enabled=”off” button_two_border_radius__hover_enabled=”off” button_letter_spacing__hover_enabled=”off” button_one_letter_spacing__hover_enabled=”off” button_two_letter_spacing__hover_enabled=”off” button_bg_color__hover_enabled=”off” button_one_bg_color__hover_enabled=”off” button_two_bg_color__hover_enabled=”off”][/et_pb_contact_field][et_pb_contact_field field_id=”Message” field_title=”Mensaje” field_type=”text” fullwidth_field=”on” _builder_version=”4.4.7″ custom_margin=”||40px|” hover_enabled=”0″ button_text_size__hover_enabled=”off” button_one_text_size__hover_enabled=”off” button_two_text_size__hover_enabled=”off” button_text_color__hover_enabled=”off” button_one_text_color__hover_enabled=”off” button_two_text_color__hover_enabled=”off” button_border_width__hover_enabled=”off” button_one_border_width__hover_enabled=”off” button_two_border_width__hover_enabled=”off” button_border_color__hover_enabled=”off” button_one_border_color__hover_enabled=”off” button_two_border_color__hover_enabled=”off” button_border_radius__hover_enabled=”off” button_one_border_radius__hover_enabled=”off” button_two_border_radius__hover_enabled=”off” button_letter_spacing__hover_enabled=”off” button_one_letter_spacing__hover_enabled=”off” button_two_letter_spacing__hover_enabled=”off” button_bg_color__hover_enabled=”off” button_one_bg_color__hover_enabled=”off” button_two_bg_color__hover_enabled=”off”][/et_pb_contact_field][/et_pb_contact_form][/et_pb_column][/et_pb_row][/et_pb_section]

Servidores físicos contra virtuales (¿cuál elegir?)

Diferencias y similitudes entres servidores físicos contra virtuales

Al iniciar un nuevo negocio, debe asegurarse de que la infraestructura de su organización pueda soportar la carga de trabajo y realizar las operaciones comerciales sin retrasos ni interrupciones. La infraestructura de su organización puede construirse en un servidor físico, en un servidor virtual o en la combinación de ambos (un servidor híbrido). Por lo tanto, es esencial considerar una serie de factores al elegir entre las opciones disponibles. En este blog se hace una comparación entre los servidores físicos contra virtuales (VM), destacando las principales ventajas y desventajas que ofrece cada uno de ellos.

¿Qué es un servidor físico?

La comparación entre el servidor físico y el virtual debe comenzar con la definición. Un servidor físico, también conocido como “servidor bare-metal”, es un servidor informático de un solo inquilino, lo que significa que un servidor físico específico se designa a un solo usuario. Los recursos y componentes de un servidor físico no se comparten entre múltiples usuarios. Cada servidor físico incluye memoria, procesador, conexión de red, disco duro y un sistema operativo (OS) para ejecutar programas y aplicaciones. Un servidor físico es de gran tamaño debido a los poderosos componentes de procesamiento que contiene.

Servidores físicos contra virtuales

¿Qué es un servidor virtual?

Una máquina virtual (VM) es un software informático utilizado como emulación de un ordenador físico real. Un servidor virtual opera en un entorno “multi-tenant”, lo que significa que múltiples VM se ejecutan en el mismo hardware físico. En este caso, los recursos informáticos de un servidor físico se virtualizan y se comparten entre todas las máquinas virtuales que se ejecutan en él. La arquitectura de un servidor virtual es un poco más compleja que la de un servidor físico. Así, un hipervisor, como VMware vSphere o Microsoft Hyper-V, se instala sobre el hardware físico. Un hipervisor se usa entonces para crear y administrar VMs, que tienen sus propios recursos de computación virtual. Después de eso, se pueden cargar múltiples sistemas operativos invitados y aplicaciones de servidor sobre el hardware virtual. Así, los servidores virtuales permiten ejecutar varios sistemas operativos y aplicaciones sobre la base del hardware físico compartido, lo que lo convierte en una opción más rentable que un servidor físico.

Servidores físicos contra virtuales

Comparando los servidores físicos contra virtuales

Para ver las diferencias entre el servidor físico y el virtual, se requiere una mirada más cercana a todos sus componentes.

Rendimiento

Este factor debe tenerse en cuenta si su organización trabaja con una gran cantidad de datos que deben procesarse constantemente. Los servidores físicos son mucho más poderosos y eficientes que las máquinas virtuales, debido a que éstas son propensas a problemas de rendimiento como resultado de un desbordamiento de los servidores virtuales en una máquina física. Por lo tanto, una máquina física y una máquina virtual, ambas con los mismos recursos y capacidades de hardware y software, no pueden funcionar al mismo nivel. Si su organización lleva a cabo operaciones que requieren el uso de recursos informáticos en toda su extensión, un servidor físico es la elección óptima.

Administración

En cuanto al factor de gestión, las máquinas virtuales son mucho más fáciles de mantener que los servidores físicos. En caso de fallo del servidor, podría llevar varios días restaurar un servidor físico a su estado original. En el caso de las máquinas virtuales, el proceso de recuperación puede iniciarse en unos pocos clics con la ayuda de una copia de seguridad de la máquina virtual creada previamente. Además, un servidor físico debe ser inspeccionado de cerca para detectar cualquier deficiencia y, si es necesario, se deben instalar y configurar controladores adicionales antes de que se pueda utilizar. Este no es el caso de las máquinas virtuales, ya que están construidas sobre hardware físico que está listo para su uso. Por lo tanto, los VM pueden ser creados y encendidos en unos pocos minutos.

Sin embargo, la gestión de un entorno de servidor virtual requiere un alto nivel de experiencia y habilidades específicas. Por lo tanto, asegúrese de que los miembros de su equipo de TI sean lo suficientemente competentes para controlar su infraestructura virtual.

Portabilidad

Una de las principales diferencias entre el servidor físico y el virtual radica en la portabilidad. Puedes mover fácilmente las máquinas virtuales a través del entorno virtual e incluso de un servidor físico a otro, con una mínima aportación por tu parte. Esto se debe al hecho de que las máquinas virtuales están aisladas unas de otras y tienen su propio hardware virtual, lo que hace que una máquina virtual sea independiente del hardware. Mover el entorno de su servidor físico a otro lugar es una tarea que requiere más recursos. En este caso, tendrá que copiar todos los datos almacenados en el servidor a un medio extraíble, transportar el medio así como todos los recursos de hardware que tiene a una nueva ubicación y luego reinstalar todos los componentes del sistema en un nuevo servidor. Esencialmente, tendrás que reconstruir un servidor desde cero.

Escalabilidad

Para ampliar un entorno físico de servidor, es necesario comprar componentes de hardware adicionales, que pueden ser muy costosos, y pasar por un largo proceso de instalación y configuración. Al mismo tiempo, un entorno de servidor virtual proporciona la opción de escalabilidad a demanda. Un solo servidor virtual puede alojar múltiples máquinas virtuales al mismo tiempo, que pueden ser añadidas o eliminadas con el clic de un ratón. Su entorno virtual puede ser escalado o reducido dependiendo del crecimiento de las necesidades de su negocio. En este caso, no es necesario comprar hardware adicional para asegurar el despliegue de la VM. Esto se debe al hecho de que las VM que se ejecutan en el host comparten los mismos recursos informáticos, que pueden distribuirse uniformemente entre todas las VM. De esta manera, se puede diseñar un entorno fácilmente configurable que puede llevar a cabo operaciones de cualquier nivel de complejidad.

Gestión de la capacidad

Los servidores físicos no utilizan al máximo sus capacidades de hardware y software, y su capacidad de producción media es del 25%. Por lo tanto, muchos recursos de computación se dejan sin usar, lo cual no es rentable. Por otro lado, un servidor que alberga múltiples máquinas virtuales se ocupa de los recursos infrautilizados distribuyéndolos entre otras máquinas virtuales que más lo necesitan. De esta manera, se logra una gestión óptima de la capacidad.

Recuperación del sistema

Si el lugar de producción fue afectado por un desastre, es esencial restaurar rápidamente los datos y las operaciones esenciales para la misión a fin de reducir el tiempo de inactividad del sistema y minimizar su impacto negativo en el negocio. Puede llevar varias horas o días restaurar las operaciones comerciales que se ejecutan en un servidor físico. En este caso, el proceso de recuperación de desastres (DR) implica la configuración de un nuevo servidor físico, la instalación de un sistema operativo, la configuración de aplicaciones y la restauración de datos críticos a partir de copias de seguridad.

El proceso de DR en un entorno virtual es mucho más sencillo. Puede restaurar toda la VM en un sitio de DR con la ayuda de las copias de seguridad de la VM creadas previamente, lo que resulta en un tiempo de inactividad casi nulo.

Continuidad del negocio

En la actualidad, se espera que las empresas operen de manera permanente, lo que significa que incluso una pequeña interrupción de las operaciones comerciales puede tener repercusiones importantes. Por lo tanto, garantizar la continuidad de las actividades comerciales, especialmente en caso de desastre, debería ser una de las principales prioridades de cualquier organización.

Cuando se comparan los servidores físicos y los VM, se hace evidente que los VM son más tolerantes a las fallas. En caso de desastre, la carga de trabajo de su entorno virtual puede ser transferida en unos pocos clics a otro sitio, para asegurar el mínimo tiempo de inactividad. Una vez que los efectos del desastre han sido mitigados y el centro de producción ha sido restaurado, se puede trasladar la carga de trabajo del sitio de DR al sitio principal.

Si un desastre ha afectado o destruido la infraestructura física de su servidor, el daño, en la mayoría de los casos, es irreversible.

Seguridad

La gestión de la seguridad es más fácil de configurar en un entorno de servidor virtual que en uno físico. Con los servidores físicos, hay que construir un sistema de protección para cada servidor individual, dependiendo de sus capacidades y recursos informáticos y de la sensibilidad de los datos que almacena. Esto puede ser una tarea que requiera muchos recursos si su infraestructura de TI está construida sobre 10 o más servidores físicos.

Por otro lado, un entorno de servidores virtuales puede ser protegido en base a un modelo de seguridad universal. Así, las políticas y procedimientos de seguridad pueden ser desarrolladas, documentadas e implementadas desde un único panel de vidrio, es decir, a través del tablero del hipervisor.

Costos

La construcción y el mantenimiento de un entorno físico de servidores puede ser bastante caro. Esto se debe a las constantes actualizaciones de hardware y software, a los frecuentes fallos del sistema y a la avería de los componentes y equipos informáticos, que son difíciles o incluso imposibles de reparar. Al mismo tiempo, la virtualización se considera una opción perfecta para las empresas que contienen un gran número de servidores. Un entorno de servidores virtuales permite distribuir uniformemente los recursos informáticos entre todas las máquinas virtuales en funcionamiento, garantizando así la optimización de la capacidad por un precio mínimo. Sin embargo, debe tener en cuenta que las licencias de software de las máquinas virtuales también pueden ser bastante caras. Dependiendo del tamaño del entorno virtual, el precio puede ser de hasta unos pocos miles de dólares.

Servidores físicos contra virtuales: ¿cuál elegir?

Como puedes ver, tanto los servidores físicos como las máquinas virtuales proporcionan a los usuarios múltiples beneficios. Por lo tanto, al elegir entre los dos, es importante considerar sus características distintivas para averiguar cómo se pueden aplicar a la infraestructura de su organización. Las principales diferencias entre los servidores físicos y las máquinas virtuales se describen en la tabla siguiente.

Servidores físicosMáquinas virtuales
Grandes costos inicialesPequeños costos iniciales
No es necesario adquirir licencias     Licencias de software VM
Los servidores físicos y el equipo adicional ocupan mucho espacio          Un solo servidor físico puede alojar múltiples máquinas virtuales, ahorrando así espacio.
Tiene un ciclo de vida corto   Soporta aplicaciones heredadas
No hay escalabilidad bajo demanda Escalabilidad a petición
Las actualizaciones de hardware son difíciles de implementar y pueden llevar a un considerable tiempo de inactividad  Las actualizaciones de hardware son más fáciles de implementar; la carga de trabajo se puede migrar a un sitio de respaldo para el período de reparación para minimizar el tiempo de inactividad
Difícil de mover o copiarFácil de mover o copiar
Poca optimización de la capacidad   La optimización avanzada de la capacidad es posible gracias al equilibrio de la carga
No requiere ninguna capa superior  Se requiere un cierto nivel de gastos generales para hacer funcionar los VM…
Perfecto para las organizaciones que ejecutan servicios y operaciones que requieren hardware de computación altamente productivo para su implementación         Perfecto para las organizaciones que realizan múltiples operaciones o prestan servicios a múltiples usuarios, que planean ampliar su entorno de producción en el futuro

Como se puede ver, los servidores físicos contra virtuales son diferentes entre sí y, esencialmente, proporcionan diferentes beneficios a las organizaciones. Por lo tanto, al decidir entre las dos opciones, debe definir claramente el número de operaciones que su empresa ejecuta, el nivel de rendimiento que sus clientes esperan de la organización y sus metas y objetivos comerciales. Además, también debería considerar factores como el presupuesto asignado, la tolerancia al tiempo de inactividad, el volumen de trabajo, la sensibilidad de los datos y la necesidad de gestionar el rendimiento. Todos estos factores determinan lo que su infraestructura de TI debe incluir para lograr una alta productividad y crecimiento.

Conclusión

Decidir entre servidores físicos contra virtuales puede ser difícil, pero definir las necesidades y objetivos de su negocio y considerar los recursos disponibles dentro de su infraestructura puede ser de gran ayuda. La introducción de la virtualización ha cambiado completamente la forma en que las empresas realizan sus operaciones. Aunque los servidores físicos siguen siendo muy utilizados, la virtualización ha introducido muchas ventajas y ha atraído a un gran número de seguidores a lo largo de los años.

Basándonos en la comparación realizada en este blog, es seguro decir que la creación de un entorno de servidores virtuales proporciona una mayor cantidad y variedad de beneficios y oportunidades para su organización. A pesar de ello, debe elegir el entorno de servidores que funcione mejor para usted y su negocio, ya sean servidores físicos o virtuales. Muchas organizaciones ahora dan preferencia a un entorno de servidores híbrido, ya que permite combinar las capacidades del potente hardware de los servidores con los beneficios de la virtualización. Para mas información sobre proyectos que se pueden realizar con un servidor virtual puedes ir a esta pagina ¿Qué es Servidor Virtual?. Para información sobre ofertas y precios pueden ir a esta pagina EasyVhost.