{"id":198,"date":"2025-12-16T11:20:54","date_gmt":"2025-12-16T09:20:54","guid":{"rendered":"http:\/\/pirolab.cat\/?page_id=198"},"modified":"2025-12-16T12:06:05","modified_gmt":"2025-12-16T10:06:05","slug":"descargas","status":"publish","type":"page","link":"https:\/\/pirolab.cat\/index.php\/es\/descargas\/","title":{"rendered":"Descargas"},"content":{"rendered":"\n<p>Aqu\u00ed encontrar\u00e1s las versiones disponibles de Pirolab, tanto del cliente como del servidor, as\u00ed como las instrucciones necesarias para iniciar la aplicaci\u00f3n.<\/p>\n\n\n\n<p>Para que Pirolab funcione, es necesario tener un servidor PIROLAB instalado en nuestra m\u00e1quina o en una m\u00e1quina dentro de nuestra red local. El sistema operativo de la m\u00e1quina servidor es indiferente, ya que la aplicaci\u00f3n se distribuye mediante una imagen Docker.<\/p>\n\n\n\n<p>La parte cliente est\u00e1 configurada para funcionar en Windows, aunque en futuras versiones se liberar\u00e1 la versi\u00f3n para Linux.<\/p>\n\n\n\n<p>Para poder utilizar la aplicaci\u00f3n es necesario tener instalados tanto el servidor como el cliente.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Instalar el cliente<\/h3>\n\n\n\n<p>Para instalar el cliente \u00fanicamente deberemos descomprimir el archivo ZIP y hacer doble clic sobre el instalable. Una vez iniciado el proceso de instalaci\u00f3n, solo tendremos que seguir las instrucciones que aparezcan en pantalla.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"762\" height=\"585\" src=\"http:\/\/pirolab.cat\/wp-content\/uploads\/2025\/12\/image-6.png\" alt=\"\" class=\"wp-image-243\" style=\"width:499px;height:auto\" srcset=\"https:\/\/pirolab.cat\/wp-content\/uploads\/2025\/12\/image-6.png 762w, https:\/\/pirolab.cat\/wp-content\/uploads\/2025\/12\/image-6-300x230.png 300w\" sizes=\"auto, (max-width: 762px) 100vw, 762px\" \/><\/figure>\n<\/div>\n\n\n<p>Podremos crear un acceso directo en el escritorio o en el men\u00fa de inicio de Windows. Una vez finalizada la instalaci\u00f3n, podremos acceder a la aplicaci\u00f3n con un doble clic.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"456\" height=\"580\" src=\"http:\/\/pirolab.cat\/wp-content\/uploads\/2025\/12\/image-7.png\" alt=\"\" class=\"wp-image-244\" style=\"width:274px;height:auto\" srcset=\"https:\/\/pirolab.cat\/wp-content\/uploads\/2025\/12\/image-7.png 456w, https:\/\/pirolab.cat\/wp-content\/uploads\/2025\/12\/image-7-236x300.png 236w\" sizes=\"auto, (max-width: 456px) 100vw, 456px\" \/><\/figure>\n<\/div>\n\n\n<p><br>Si no tenemos acceso al servidor, aparecer\u00e1 un aviso indic\u00e1ndolo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Instalar el backend<\/h3>\n\n\n\n<p>Se trata de una imagen Docker, por lo que para instalar el servidor de Pirolab es necesario tener Docker instalado. Para la instalaci\u00f3n de Docker se puede consultar la p\u00e1gina oficial:<br><a href=\"https:\/\/www.docker.com\/\">https:\/\/www.docker.com\/<\/a><\/p>\n\n\n\n<p>Una vez tengamos Docker instalado en la m\u00e1quina donde queramos instalar el backend de Pirolab, descargaremos el paquete correspondiente <code>backend-pirolab-x-x-x<\/code>.<\/p>\n\n\n\n<p>Este paquete contiene todo lo necesario para ejecutar localmente un entorno completo con:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Spring Boot (backend en <a href=\"http:\/\/localhost:8090\">http:\/\/localhost:8090<\/a>)<\/li>\n\n\n\n<li>OpenProdoc (gestor documental en <a href=\"http:\/\/localhost:8080\">http:\/\/localhost:8080<\/a>)<\/li>\n\n\n\n<li>MariaDB (base de datos)<\/li>\n<\/ul>\n\n\n\n<p>Todo est\u00e1 contenerizado con Docker y puede instalarse en cualquier sistema que tenga Docker instalado.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Configuraci\u00f3n inicial<\/h3>\n\n\n\n<p>El primer paso es editar el archivo <code>.env<\/code> con tus credenciales:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-small-font-size\">DB_ROOT_PASSWORD=tu_password_root\nDB_NAME=PIROLAB\nDB_USER=pirolab\nDB_PASSWORD=tu_password_usuario\n\n\ud83d\udd10 Este archivo no debe compartirse nunca. Contiene datos sensibles.<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Arranque<\/h3>\n\n\n\n<p>Desde la carpeta del proyecto (<code>pirolab\/<\/code>), ejecuta:<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>docker compose up --build -d<\/code><\/pre>\n\n\n\n<p>La primera ejecuci\u00f3n puede tardar entre 2 y 5 minutos (construcci\u00f3n de im\u00e1genes y descarga de MariaDB).<\/p>\n\n\n\n<p>\u2705 Los documentos y la base de datos se conservan entre reinicios gracias a los vol\u00famenes de Docker.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Detener el entorno<\/h3>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>docker compose down<\/code><\/pre>\n\n\n\n<p>\u26a0\ufe0f Esto detiene los contenedores, pero conserva todos los datos (documentos, base de datos, etc.).<\/p>\n\n\n\n<p>Para eliminarlo todo (incluidos los datos):<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>docker compose down -v<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Actualizar la aplicaci\u00f3n<\/h3>\n\n\n\n<p>Si actualizas el c\u00f3digo de Spring Boot u OpenProdoc:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li class=\"has-small-font-size\">Sustituye el archivo <code>springboot\/tu-app.jar<\/code> o los archivos de OpenProdoc.<\/li>\n\n\n\n<li class=\"has-small-font-size\">Reconstruye el entorno:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>docker compose up --build -d<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Estructura del proyecto<\/h3>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>pirolab\/<br>\u251c\u2500\u2500 docker-compose.yml # Definici\u00f3n de servicios<br>\u251c\u2500\u2500 .env.example # Plantilla de configuraci\u00f3n<br>\u251c\u2500\u2500 .env # \u2190 Crear este archivo (no se distribuye)<br>\u251c\u2500\u2500 springboot\/ # Backend Spring Boot<br>\u2502 \u251c\u2500\u2500 Dockerfile<br>\u2502 \u2514\u2500\u2500 tu-app.jar<br>\u2514\u2500\u2500 openprodoc\/ # Gestor documental<br>\u251c\u2500\u2500 Dockerfile<br>\u2514\u2500\u2500 (archivos de la aplicaci\u00f3n)<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Soluci\u00f3n de problemas comunes<\/h3>\n\n\n\n<p>\ud83d\udd38 <strong>&#8220;Access denied for user &#8216;xxx&#8217;@&#8217;\u2026'&#8221;<\/strong><br>Aseg\u00farate de que las credenciales del archivo <code>.env<\/code> coincidan con las del backend.<br>Si es la primera instalaci\u00f3n, no ejecutes <code>docker compose down -v<\/code> despu\u00e9s de instalar OpenProdoc.<\/p>\n\n\n\n<p>\ud83d\udd38 <strong>OpenProdoc no carga<\/strong><br>Espera unos 30 segundos la primera vez (puede tardar en arrancar).<br>Comprueba los logs:<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>docker logs openprodoc<\/code><\/pre>\n\n\n\n<p><strong>\ud83d\udd38 <strong>Spring Boot no se conecta a MariaDB<\/strong><\/strong><br>Verifica que las variables <code>DB_*<\/code> del archivo <code>.env<\/code> sean correctas.<br>Aseg\u00farate de que el backend utiliza el nombre del servicio <code>mariadb<\/code> y no <code>localhost<\/code>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Soporte<\/h3>\n\n\n\n<p>Para dudas o incidencias, contacta con el administrador del sistema:<br>\ud83d\udce7 <strong><a>sol.licituds@pirolab.cat<\/a><\/strong>\ud83c\udf31 Este entorno est\u00e1 dise\u00f1ado para desarrollo y pruebas. Para producci\u00f3n, revisa la configuraci\u00f3n de seguridad.<\/p>\n\n\n\n<p>\ud83c\udf31 Este entorno est\u00e1 dise\u00f1ado para desarrollo y pruebas. Para producci\u00f3n, revisa la configuraci\u00f3n de seguridad.<\/p>\n\n\n\n<p><strong>Descargar la \u00faltima versi\u00f3n del cliente:<\/strong> <a href=\"http:\/\/pirolab.cat\/index.php\/download\/frontend-pirolab-0-0-2\/\">http:\/\/pirolab.cat\/index.php\/download\/frontend-pirolab-0-0-2\/<\/a><\/p>\n\n\n\n<p><strong>Descargar la \u00faltima versi\u00f3n del backend:<\/strong> <a href=\"http:\/\/pirolab.cat\/index.php\/download\/backend-pirolab-0-0-2\/\">http:\/\/pirolab.cat\/index.php\/download\/backend-pirolab-0-0-2\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Aqu\u00ed encontrar\u00e1s las versiones disponibles de Pirolab, tanto del cliente como del servidor, as\u00ed como las instrucciones necesarias para iniciar la aplicaci\u00f3n. Para que Pirolab funcione, es necesario tener un servidor PIROLAB instalado en nuestra m\u00e1quina o en una m\u00e1quina dentro de nuestra red local. El sistema operativo de la m\u00e1quina servidor es indiferente, ya que la aplicaci\u00f3n se distribuye mediante una imagen Docker. La parte cliente est\u00e1 configurada para&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-198","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Descargas - Pirolab<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/pirolab.cat\/index.php\/es\/descargas\/\" \/>\n<meta property=\"og:locale\" content=\"ca_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Descargas - Pirolab\" \/>\n<meta property=\"og:description\" content=\"Aqu\u00ed encontrar\u00e1s las versiones disponibles de Pirolab, tanto del cliente como del servidor, as\u00ed como las instrucciones necesarias para iniciar la aplicaci\u00f3n. Para que Pirolab funcione, es necesario tener un servidor PIROLAB instalado en nuestra m\u00e1quina o en una m\u00e1quina dentro de nuestra red local. El sistema operativo de la m\u00e1quina servidor es indiferente, ya que la aplicaci\u00f3n se distribuye mediante una imagen Docker. La parte cliente est\u00e1 configurada para&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/pirolab.cat\/index.php\/es\/descargas\/\" \/>\n<meta property=\"og:site_name\" content=\"Pirolab\" \/>\n<meta property=\"article:modified_time\" content=\"2025-12-16T10:06:05+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/pirolab.cat\/wp-content\/uploads\/2025\/12\/image-6.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Temps estimat de lectura\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minuts\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/pirolab.cat\\\/index.php\\\/es\\\/descargas\\\/\",\"url\":\"https:\\\/\\\/pirolab.cat\\\/index.php\\\/es\\\/descargas\\\/\",\"name\":\"Descargas - Pirolab\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/pirolab.cat\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/pirolab.cat\\\/index.php\\\/es\\\/descargas\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/pirolab.cat\\\/index.php\\\/es\\\/descargas\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/pirolab.cat\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/image-6.png\",\"datePublished\":\"2025-12-16T09:20:54+00:00\",\"dateModified\":\"2025-12-16T10:06:05+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/pirolab.cat\\\/index.php\\\/es\\\/descargas\\\/#breadcrumb\"},\"inLanguage\":\"ca\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/pirolab.cat\\\/index.php\\\/es\\\/descargas\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ca\",\"@id\":\"https:\\\/\\\/pirolab.cat\\\/index.php\\\/es\\\/descargas\\\/#primaryimage\",\"url\":\"https:\\\/\\\/pirolab.cat\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/image-6.png\",\"contentUrl\":\"https:\\\/\\\/pirolab.cat\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/image-6.png\",\"width\":762,\"height\":585},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/pirolab.cat\\\/index.php\\\/es\\\/descargas\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"http:\\\/\\\/pirolab.cat\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Descargas\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/pirolab.cat\\\/#website\",\"url\":\"https:\\\/\\\/pirolab.cat\\\/\",\"name\":\"Pirolab\",\"description\":\"Gestor de Laboratoris de Geotecnia\",\"publisher\":{\"@id\":\"https:\\\/\\\/pirolab.cat\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/pirolab.cat\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ca\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/pirolab.cat\\\/#organization\",\"name\":\"Pirolab\",\"url\":\"https:\\\/\\\/pirolab.cat\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ca\",\"@id\":\"https:\\\/\\\/pirolab.cat\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"http:\\\/\\\/pirolab.cat\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/logo.png\",\"contentUrl\":\"http:\\\/\\\/pirolab.cat\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/logo.png\",\"width\":183,\"height\":70,\"caption\":\"Pirolab\"},\"image\":{\"@id\":\"https:\\\/\\\/pirolab.cat\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Descargas - Pirolab","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/pirolab.cat\/index.php\/es\/descargas\/","og_locale":"ca_ES","og_type":"article","og_title":"Descargas - Pirolab","og_description":"Aqu\u00ed encontrar\u00e1s las versiones disponibles de Pirolab, tanto del cliente como del servidor, as\u00ed como las instrucciones necesarias para iniciar la aplicaci\u00f3n. Para que Pirolab funcione, es necesario tener un servidor PIROLAB instalado en nuestra m\u00e1quina o en una m\u00e1quina dentro de nuestra red local. El sistema operativo de la m\u00e1quina servidor es indiferente, ya que la aplicaci\u00f3n se distribuye mediante una imagen Docker. La parte cliente est\u00e1 configurada para&hellip;","og_url":"https:\/\/pirolab.cat\/index.php\/es\/descargas\/","og_site_name":"Pirolab","article_modified_time":"2025-12-16T10:06:05+00:00","og_image":[{"url":"http:\/\/pirolab.cat\/wp-content\/uploads\/2025\/12\/image-6.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Temps estimat de lectura":"4 minuts"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/pirolab.cat\/index.php\/es\/descargas\/","url":"https:\/\/pirolab.cat\/index.php\/es\/descargas\/","name":"Descargas - Pirolab","isPartOf":{"@id":"https:\/\/pirolab.cat\/#website"},"primaryImageOfPage":{"@id":"https:\/\/pirolab.cat\/index.php\/es\/descargas\/#primaryimage"},"image":{"@id":"https:\/\/pirolab.cat\/index.php\/es\/descargas\/#primaryimage"},"thumbnailUrl":"http:\/\/pirolab.cat\/wp-content\/uploads\/2025\/12\/image-6.png","datePublished":"2025-12-16T09:20:54+00:00","dateModified":"2025-12-16T10:06:05+00:00","breadcrumb":{"@id":"https:\/\/pirolab.cat\/index.php\/es\/descargas\/#breadcrumb"},"inLanguage":"ca","potentialAction":[{"@type":"ReadAction","target":["https:\/\/pirolab.cat\/index.php\/es\/descargas\/"]}]},{"@type":"ImageObject","inLanguage":"ca","@id":"https:\/\/pirolab.cat\/index.php\/es\/descargas\/#primaryimage","url":"https:\/\/pirolab.cat\/wp-content\/uploads\/2025\/12\/image-6.png","contentUrl":"https:\/\/pirolab.cat\/wp-content\/uploads\/2025\/12\/image-6.png","width":762,"height":585},{"@type":"BreadcrumbList","@id":"https:\/\/pirolab.cat\/index.php\/es\/descargas\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"http:\/\/pirolab.cat\/"},{"@type":"ListItem","position":2,"name":"Descargas"}]},{"@type":"WebSite","@id":"https:\/\/pirolab.cat\/#website","url":"https:\/\/pirolab.cat\/","name":"Pirolab","description":"Gestor de Laboratoris de Geotecnia","publisher":{"@id":"https:\/\/pirolab.cat\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/pirolab.cat\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ca"},{"@type":"Organization","@id":"https:\/\/pirolab.cat\/#organization","name":"Pirolab","url":"https:\/\/pirolab.cat\/","logo":{"@type":"ImageObject","inLanguage":"ca","@id":"https:\/\/pirolab.cat\/#\/schema\/logo\/image\/","url":"http:\/\/pirolab.cat\/wp-content\/uploads\/2022\/07\/logo.png","contentUrl":"http:\/\/pirolab.cat\/wp-content\/uploads\/2022\/07\/logo.png","width":183,"height":70,"caption":"Pirolab"},"image":{"@id":"https:\/\/pirolab.cat\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/pirolab.cat\/index.php\/wp-json\/wp\/v2\/pages\/198","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pirolab.cat\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/pirolab.cat\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/pirolab.cat\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pirolab.cat\/index.php\/wp-json\/wp\/v2\/comments?post=198"}],"version-history":[{"count":2,"href":"https:\/\/pirolab.cat\/index.php\/wp-json\/wp\/v2\/pages\/198\/revisions"}],"predecessor-version":[{"id":245,"href":"https:\/\/pirolab.cat\/index.php\/wp-json\/wp\/v2\/pages\/198\/revisions\/245"}],"wp:attachment":[{"href":"https:\/\/pirolab.cat\/index.php\/wp-json\/wp\/v2\/media?parent=198"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}