Cómo instalar Dollibar ERP en Debian 11
Dolibarr es un sistema ERP y CRM gratuito y de código abierto para gestionar clientes, facturas, pedidos, productos, existencias, agendas e inventarios. Está diseñado para que PYMES, autónomos o grandes empresas gestionen una actividad profesional o fundacional. Ofrece una interfaz web fácil de usar con la que puedes gestionar tu aplicación ERP a través de un navegador web. Dolibarr es la elección adecuada para ti si buscas soluciones ERP y CRM de código abierto.
Este post te mostrará cómo instalar Dolibarr en un servidor Debian 11.
Requisitos
- Un servidor con Debian 11.
- Una contraseña de root configurada en tu servidor.
- Un nombre de dominio válido apuntando a tu servidor.
Instalar Apache, MariaDB y PHP
Dolibarr está escrito en PHP y utiliza MariaDB como base de datos. Por tanto, necesitarás instalar Apache, MariaDB, PHP y otros módulos PHP en tu sistema. Puedes instalarlos todos con el siguiente comando:
apt-get install apache2 mariadb-server php libapache2-mod-php php-common php-curl php-intl php-mbstring php-json php-xmlrpc php-soap php-mysql php-gd php-xml php-cli php-zip wget unzip git curl -y
A continuación, edita el archivo php.ini y cambia algunos ajustes por defecto:
nano /etc/php/7.4/apache2/php.ini
Cambia los siguientes ajustes:
memory_limit = 256M upload_max_filesize = 64M max_execution_time = 300 date.timezone = UTC
Guarda y cierra el archivo. A continuación, inicia los servicios Apache y MariaDB y habilítalos para que se inicien al arrancar el sistema con el siguiente comando:
systemctl start apache2 systemctl enable apache2 systemctl start mariadb systemctl enable mariadb
Crear una base de datos para Dolibarr
Por defecto, MariaDB no está protegida. Por tanto, primero tendrás que asegurarla. Puedes asegurarla ejecutando el siguiente script:
mysql_secure_installation
Responde a todas las preguntas como se muestra a continuación:
Enter current password for root (enter for none): Set root password? [Y/n]: N 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, accede a la shell de MariaDB:
mysql -u root -p
Introduce tu contraseña de root, luego crea una base de datos y un usuario para Dolibarr:
MariaDB [(none)]> CREATE DATABASE dolibarr; MariaDB [(none)]> CREATE USER dolibarr;
A continuación, concede privilegios a la base de datos Dolibarr con el siguiente comando:
MariaDB [(none)]> GRANT ALL PRIVILEGES ON dolibarr.* TO 'dolibarr'@'localhost' IDENTIFIED BY 'password';
A continuación, vacía los privilegios con el siguiente comando.
MariaDB [(none)]> FLUSH PRIVILEGES;
A continuación, sal de la consola MariaDB con el siguiente comando:
MariaDB [(none)]> EXIT
Instalar Dolibarr Debian 11
Primero, ejecuta el siguiente comando para descargar la última versión de Dolibarr:
release_tag=$(curl -s https://api.github.com/repos/Dolibarr/dolibarr/releases/latest | grep tag_name | cut -d '"' -f 4) wget https://github.com/Dolibarr/dolibarr/archive/${release_tag}.tar.gz
Una vez finalizada la descarga, extrae el archivo descargado con el siguiente comando:
tar -xvzf 16.0.3.tar.gz
A continuación, copia el directorio extraído en la raíz web de Apache y establece los permisos adecuados:
cp -r dolibarr-16.0.3 /var/www/html/dolibarr chown -R www-data:www-data /var/www/html/dolibarr/ chmod -R 775 /var/www/html/dolibarr/
Configurar Apache para Dolibarr
A continuación, crea un archivo de host virtual de Apache para Dolibarr con el siguiente comando:
nano /etc/apache2/sites-available/dolibarr.conf
Añade las siguientes líneas:
<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /var/www/html/dolibarr/htdocs ServerName dolibarr.example.com <Directory /var/www/html/dolibarr/htdocs/> Options +FollowSymlinks AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/dolibarr_error.log CustomLog ${APACHE_LOG_DIR}/dolibarr_access.log combined </VirtualHost>
Guarda el archivo y, a continuación, habilita el archivo de host virtual de apache con el siguiente comando:
a2ensite dolibarr
A continuación, habilita el módulo de reescritura de Apache y recarga el servicio apache con el siguiente comando:
a2enmod rewrite systemctl restart apache2
Ahora puedes comprobar el estado de Dolibarr con el siguiente comando:
systemctl status apache2
Obtendrás la siguiente salida:
? apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2022-12-30 04:44:52 UTC; 14min ago Docs: https://httpd.apache.org/docs/2.4/ Process: 17472 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS) Process: 19177 ExecReload=/usr/sbin/apachectl graceful (code=exited, status=0/SUCCESS) Main PID: 17476 (apache2) Tasks: 6 (limit: 4675) Memory: 20.6M CPU: 5.708s CGroup: /system.slice/apache2.service ??17476 /usr/sbin/apache2 -k start ??19182 /usr/sbin/apache2 -k start ??19183 /usr/sbin/apache2 -k start ??19184 /usr/sbin/apache2 -k start ??19185 /usr/sbin/apache2 -k start ??19186 /usr/sbin/apache2 -k start Dec 30 04:44:52 debian11 systemd[1]: Starting The Apache HTTP Server...
Acceder a la interfaz web de Dolibarr
En este punto, Dolibarr está instalado y configurado. Ahora, abre tu navegador web y escribe la URL http://dolibarr.example.com. Serás redirigido a la siguiente página:
Selecciona tu idioma y pulsa el botón Siguiente paso. Deberías ver la siguiente página:
Valida las comprobaciones PHP y pulsa el botón Iniciar. Deberías ver la siguiente página:
Define la configuración de tu base de datos y pulsa el botón Paso siguiente. Deberías ver la siguiente página:
A continuación, haz clic en el botón Paso siguiente. Debes ver la página siguiente:
A continuación, haz clic en el botón Paso siguiente. Debes ver la siguiente página:
Establece tu nombre de usuario y contraseña de administrador. A continuación, haz clic en el botón Paso siguiente. Una vez creado el usuario correctamente, deberías ver la siguiente página:
Ahora, haz clic en el botón Ir a Dolibarr. Serás redirigido a la página de inicio de sesión de Dolibarr:
Ahora, proporciona tu nombre de usuario y contraseña de administrador. A continuación, haz clic en el botón Conectar. Deberías ver el panel de control de Dolibarr en la página siguiente:
Asegurar Dolibarr con Let’s Encrypt SSL
Para asegurar Dolibarr con SSL, necesitarás instalar el cliente Certbot en tu servidor.
Primero, instala el gestor de paquetes Snap con el siguiente comando:
apt install snapd
A continuación, actualiza el paquete Snap a la última versión:
snap install core snap refresh core
A continuación, instala el paquete certbot con el siguiente comando:
snap install --classic certbot
A continuación, crea un enlace simbólico para el binario de Certbot en la ubicación del sistema:
ln -s /snap/bin/certbot /usr/bin/certbot
A continuación, ejecuta el siguiente comando para descargar e instalar los certificados SSL de Let’s Encrypt:
certbot --apache -d dolibarr.example.com
Se te pedirá que proporciones tu correo electrónico y que aceptes las condiciones del servicio, como se muestra a continuación:
Saving debug log to /var/log/letsencrypt/letsencrypt.log Enter email address (used for urgent renewal and security notices) (Enter 'c' to cancel): [email protected] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Please read the Terms of Service at https://letsencrypt.org/documents/LE-SA-v1.3-September-21-2022.pdf. You must agree in order to register with the ACME server. Do you agree? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (Y)es/(N)o: Y - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Would you be willing, once your first certificate is successfully issued, to share your email address with the Electronic Frontier Foundation, a founding partner of the Let's Encrypt project and the non-profit organization that develops Certbot? We'd like to send you email about our work encrypting the web, EFF news, campaigns, and ways to support digital freedom. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (Y)es/(N)o: Y
Escribe Y y pulsa la tecla Intro para descargar e instalar los certificados SSL para tu dominio:
Account registered. Requesting a certificate for dolibarr.example.com Successfully received certificate. Certificate is saved at: /etc/letsencrypt/live/dolibarr.example.com/fullchain.pem Key is saved at: /etc/letsencrypt/live/dolibarr.example.com/privkey.pem This certificate expires on 2023-03-29. These files will be updated when the certificate renews. Certbot has set up a scheduled task to automatically renew this certificate in the background. Deploying certificate Successfully deployed certificate for dolibarr.example.com to /etc/apache2/sites-available/dolibarr.conf Congratulations! You have successfully enabled HTTPS on https://dolibarr.example.com - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - If you like Certbot, please consider supporting our work by: * Donating to ISRG / Let's Encrypt: https://letsencrypt.org/donate * Donating to EFF: https://eff.org/donate-le - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Conclusión
Enhorabuena! has instalado y configurado correctamente Dolibarr ERP y CRM con Apache en un servidor Debian 11. Ahora, explora las funcionalidades de Dolibarr e impleméntalo en tu organización para gestionar tu ERP y CRM. No dudes en preguntarme si tienes alguna duda.