WebERP es un sistema de contabilidad y de gestión empresarial, planeado para que requiera solamente un navegador web y un lector de PDF para su uso. Es un Software Libre para pequeñas y medianas empresas (PyMEs) con características adecuadas para diferentes particularidades, como por ejemplo empresas de fabricación, cadenas de distribución y venta al por mayor.
Enlaces
- Web oficial: https://www.weberp.org/
- Documentación WebERP: https://www.weberp.org/wiki/HomePage
Prerrequisitos
- Un servidor Ubuntu 20.04 LTS.
- Usuario root o usuario con permiso sudo.
- Un registro DNS para adquirir un certificado con Certbot.
Instalación
En este artículo te explicamos cómo instalar WebERP con MySQL como base de datos, NGINX como servidor web con PHP y configurando un certificado Let's Encrypt adquiriéndolo con Certbot. Sigue los pasos indicados a continuación.
Primero, actualiza los repositorios e instala las actualizaciones:
# apt update && apt upgrade -y
Después, accede al directorio temporal y descarga WebERP:
# cd /tmp && wget https://sourceforge.net/projects/web-erp/files/webERP_4.15.1.zip
Descomprime el fichero descargado:
# apt install -y unzip && unzip webERP_4.15.1.zip
Instala NGINX, MySQL, PHP para WebERP y Certbot:
# apt install nginx mysql-server php-cli php-fpm php-mysql php-common php-curl php-dompdf php-gd php-zip php-apcu php-yaml php-xdebug php-mbstring php-gd php-xml php-json certbot python3-certbot-nginx
Luego crea una base de datos para WebERP ejecuta el siguiente comando:
# mysqladmin -u root --verbose create weberp
Posteriormente, crea un usuario (modifica password por la contraseña deseada):
# mysql -u root --verbose -e "create user 'weberp'@'localhost' identified by 'password';"
Asígnale los permisos en la base de datos y realiza un flush:
# mysql -u root --verbose -e "grant all on weberp.* to 'weberp'@'localhost' with grant option; flush privileges;"
Sincroniza el directorio descomprimido al webroot:
# rsync -rtv webERP-4.15.1/ /var/www/html/
Cambia la propiedad y el grupo recursivamente:
# chown -R www-data:www-data /var/www/html/
También modifica los permisos al directorio:
# chmod -R 755 /var/www/html/
Luego edita el fichero del site:
# vi /etc/nginx/sites-available/default
Cambia el server_name del fichero por el registro del subdominio o dominio:
server_name weberp.ejemplo.com;
Añade en la línea index el index.php:
index index.php;
Modifica la línea try_files por:
try_files $uri $uri/ /index.php?$args;
También descomenta las líneas para el uso de PHP y deniega .htaccess (no utilizado por NGINX). Debería quedar de esta forma:
# pass PHP scripts to FastCGI server
location ~ \.php$ {
# include snippets/fastcgi-php.conf;
include fastcgi.conf;
# fastcgi_index index.php;
# With php-fpm (or other unix sockets):
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
# With php-cgi (or other tcp sockets):
# fastcgi_pass 127.0.0.1:9000;
fastcgi_param HTTPS on;
}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
location ~ /\.ht {
deny all;
}
Verifica la configuración modificada con:
# nginx -t
En caso que el resultado sea correcto, reinicia el servicio web para recargar los cambios:
# systemctl restart nginx.service
Por último, certifica con Certbot con redirect:
# certbot --nginx --redirect -d weberp.ejemplo.com
Con esta última acción, podrás acceder directamente por HTTPS al admin para finalizar la instalación mediante el Wizard que incorpora desde un navegador para WebERP apareciendo lo siguiente:
Configura el idioma deseado, haz clic en siguiente y configura la base de datos con el usuario creado: Posteriormente modifica la configuración y posteriormente haz clic en instalar para finalizar la instalación:
¿Lo has probado? ¡Déjanos tus comentarios! 🙂