{"id":1130,"date":"2023-08-29T09:00:00","date_gmt":"2023-08-29T12:00:00","guid":{"rendered":"https:\/\/www.nerdadas.com\/blog\/?p=1130"},"modified":"2023-08-23T16:34:48","modified_gmt":"2023-08-23T19:34:48","slug":"instalar-alfrescodocker-y-vincular-con-cmdbuild-en-debian-11","status":"publish","type":"post","link":"https:\/\/www.nerdadas.com\/blog\/instalar-alfrescodocker-y-vincular-con-cmdbuild-en-debian-11\/","title":{"rendered":"Instalar Alfresco(docker) y Vincular con CMDBUILD en Debian 11"},"content":{"rendered":"\n<p>Alfresco es un sistema de gesti\u00f3n de contenido opensource que viene en varios sabores. <\/p>\n\n\n\n<p>Obviamente este documento habla de la versi\u00f3n Community. Si quer\u00e9s saber un poco m\u00e1s pod\u00e9s buscar info en <a href=\"https:\/\/www.alfresco.com\">https:\/\/www.alfresco.com<\/a>. Si llegaste ac\u00e1 es porque quer\u00e9s hacer funcionar tu cmdbuild e integrarlo con alfresco para poder adjuntar archivos. Vamos a los pasos desde 0.<\/p>\n\n\n\n<p>Las pruebas van sobre <strong>Debian 11<\/strong> reci\u00e9n instalado. La versi\u00f3n exacta es Debian 11.3.<\/p>\n\n\n\n<p><strong>Documentaci\u00f3n de refrencia:<br \/><\/strong>https:\/\/docs.alfresco.com\/content-services\/community\/install\/containers\/docker-compose\/<br \/>https:\/\/docs.docker.com\/engine\/install\/debian\/<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>Instalar Docker en Debian 11<\/strong><\/p>\n\n\n\n<p>Solo instal\u00e1 en Debian las utilidades y el ssh server para poder conectarnos desde afuera.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2023\/08\/debian-install.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"561\" src=\"https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2023\/08\/debian-install-1024x561.png\" alt=\"\" class=\"wp-image-1133\" srcset=\"https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2023\/08\/debian-install-1024x561.png 1024w, https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2023\/08\/debian-install-300x164.png 300w, https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2023\/08\/debian-install-768x421.png 768w, https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2023\/08\/debian-install.png 1243w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>#Actualizamos todo<\/p>\n\n\n\n<p><code>apt update &amp;&amp; apt upgrade<\/code><\/p>\n\n\n\n<p>#Instalamos los repositorios y utilidades para docker<\/p>\n\n\n\n<p><code>apt install ca-certificates curl gnupg<\/code><\/p>\n\n\n\n<p><code>install -m 0755 -d \/etc\/apt\/keyrings<\/code><\/p>\n\n\n\n<p><code>curl -fsSL https:\/\/download.docker.com\/linux\/debian\/gpg | gpg --dearmor -o \/etc\/apt\/keyrings\/docker.gpg<\/code><\/p>\n\n\n\n<p><code>chmod a+r \/etc\/apt\/keyrings\/docker.gpg<\/code><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><\/code><code>echo \\\n  \"deb &#91;arch=\"$(dpkg --print-architecture)\" signed-by=\/etc\/apt\/keyrings\/docker.gpg] https:\/\/download.docker.com\/linux\/debian \\\n  \"$(. \/etc\/os-release &amp;&amp; echo \"$VERSION_CODENAME\")\" stable\" | \\\n  tee \/etc\/apt\/sources.list.d\/docker.list > \/dev\/null<\/code>\n<code>\n<\/code>apt update<\/pre>\n\n\n\n<p><code>apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin<\/code> docker-compose<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2023\/08\/Captura-desde-2023-08-23-12-51-41.png\"><img loading=\"lazy\" decoding=\"async\" width=\"555\" height=\"197\" src=\"https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2023\/08\/Captura-desde-2023-08-23-12-51-41.png\" alt=\"\" class=\"wp-image-1134\" srcset=\"https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2023\/08\/Captura-desde-2023-08-23-12-51-41.png 555w, https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2023\/08\/Captura-desde-2023-08-23-12-51-41-300x106.png 300w\" sizes=\"auto, (max-width: 555px) 100vw, 555px\" \/><\/a><\/figure>\n\n\n\n<p><strong>Descargar el repositorio:<\/strong><\/p>\n\n\n\n<p><code>chmod -R 777 opt\/<\/code><\/p>\n\n\n\n<p><code>cd \/opt\/<\/code><\/p>\n\n\n\n<p><code>git clone https:\/\/github.com\/Alfresco\/acs-deployment.git cd acs-deployment\/docker-compose<\/code><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><\/code><code>cd acs-deployment\/docker-compose\ndocker-compose -f community-docker-compose.yml up\n<\/code><\/pre>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2023\/08\/Captura-desde-2023-08-23-14-26-33.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"777\" src=\"https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2023\/08\/Captura-desde-2023-08-23-14-26-33-1024x777.png\" alt=\"\" class=\"wp-image-1135\" srcset=\"https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2023\/08\/Captura-desde-2023-08-23-14-26-33-1024x777.png 1024w, https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2023\/08\/Captura-desde-2023-08-23-14-26-33-300x228.png 300w, https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2023\/08\/Captura-desde-2023-08-23-14-26-33-768x583.png 768w, https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2023\/08\/Captura-desde-2023-08-23-14-26-33.png 1028w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/blockquote>\n\n\n\n<p><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Levantar docker:\n<\/code><code>docker-compose -f community-docker-compose.yml up\n<\/code>Listo, ya pod\u00e9s acceder desde: http:\/\/tu-ip:8080\/alfresco\n<strong>Usuario: admin Password: admin<\/strong><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2023\/08\/Captura-desde-2023-08-23-14-37-40.png\"><img loading=\"lazy\" decoding=\"async\" width=\"922\" height=\"653\" src=\"https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2023\/08\/Captura-desde-2023-08-23-14-37-40.png\" alt=\"\" class=\"wp-image-1136\" srcset=\"https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2023\/08\/Captura-desde-2023-08-23-14-37-40.png 922w, https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2023\/08\/Captura-desde-2023-08-23-14-37-40-300x212.png 300w, https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2023\/08\/Captura-desde-2023-08-23-14-37-40-768x544.png 768w\" sizes=\"auto, (max-width: 922px) 100vw, 922px\" \/><\/a><\/figure>\n\n\n\n<p>Damos Ctrl + C para detener la ejecuci\u00f3n y luego agregamos al comando una -d para ejecutarlo en modo detachado.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2023\/08\/Captura-desde-2023-08-23-14-40-49.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1016\" height=\"386\" src=\"https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2023\/08\/Captura-desde-2023-08-23-14-40-49.png\" alt=\"\" class=\"wp-image-1138\" srcset=\"https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2023\/08\/Captura-desde-2023-08-23-14-40-49.png 1016w, https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2023\/08\/Captura-desde-2023-08-23-14-40-49-300x114.png 300w, https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2023\/08\/Captura-desde-2023-08-23-14-40-49-768x292.png 768w\" sizes=\"auto, (max-width: 1016px) 100vw, 1016px\" \/><\/a><\/figure>\n\n\n\n<p><code>docker-compose -f community-docker-compose.yml up -d<\/code><\/p>\n\n\n\n<p>Ya pod\u00e9s usar Alfresco. Las URLs seg\u00fan la documentaci\u00f3n oficial son:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Service<\/th><th>Endpoint<\/th><\/tr><\/thead><tbody><tr><td>Administration and REST APIs<\/td><td><code>http:\/\/tu-ip:8080\/alfresco<\/code><\/td><\/tr><tr><td>Share<\/td><td><code>http:\/\/tu-ip:8080\/share<\/code><\/td><\/tr><tr><td>Alfresco Content App<\/td><td><code>http:\/\/tu-ip:8080\/content-app<\/code><\/td><\/tr><tr><td>Search Services administration<\/td><td><code>http:\/\/tu-ip:8083\/solr<\/code><\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Son las mismas urls que ves en la p\u00e1gina principal salvo la de \u00abShare\u00bb que por alguna raz\u00f3n apunta a la ip localhost en la instalacio\u0144 de alfresco.<\/figcaption><\/figure>\n\n\n\n<p><strong>Algunos comandos para ver trabajar con los contenedores de Alfresco:<br \/><\/strong><code>docker-compose stop # Frena todos los contenedores<\/code><\/p>\n\n\n\n<p><code>docker-compose start # arranca los contenedores<\/code><\/p>\n\n\n\n<p><code>docker-compose restart # Reinicia todos los contendores<\/code><\/p>\n\n\n\n<p><code>docker ps # Lista todos los contenedores activos<\/code><\/p>\n\n\n\n<p><strong>Integraci\u00f3n con CMDBUILD<\/strong><\/p>\n\n\n\n<p>Podemos integrar con CMBDUILD sin necesidad de caer en la consola.<\/p>\n\n\n\n<p><strong>En Alfresco<\/strong> debemos crear el modelo de datos que usar\u00e1 cmdbuild para cargar los datos.<br \/>En Alfresco share (http:\/\/tu-ip:8080\/share), en Mis Ficheros>Data Dictionary>Models> Subiremos el archivo cmdbuild-model.xml.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2023\/08\/models.png\"><img loading=\"lazy\" decoding=\"async\" width=\"790\" height=\"813\" src=\"https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2023\/08\/models.png\" alt=\"\" class=\"wp-image-1140\" srcset=\"https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2023\/08\/models.png 790w, https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2023\/08\/models-292x300.png 292w, https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2023\/08\/models-768x790.png 768w\" sizes=\"auto, (max-width: 790px) 100vw, 790px\" \/><\/a><\/figure>\n\n\n\n<p>Archivo cmdbuild-model.xml<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?>&lt;model name=\"cmdbuild:module\" xmlns=\"http:\/\/www.alfresco.org\/model\/dictionary\/1.0\">\n&lt;description>Custom Model for CMDBuild&lt;\/description>\n&lt;author>CMDBuild Team&lt;\/author>\n&lt;version>1.0&lt;\/version>\n\n&lt;imports>\n\t&lt;import uri=\"http:\/\/www.alfresco.org\/model\/dictionary\/1.0\" prefix=\"d\"\/>\n\t&lt;import uri=\"http:\/\/www.alfresco.org\/model\/content\/1.0\" prefix=\"cm\"\/>\n&lt;\/imports>\n\n&lt;namespaces>\n\t&lt;namespace uri=\"org.cmdbuild.dms.alfresco\" prefix=\"cmdbuild\"\/>\n&lt;\/namespaces>\n\n&lt;aspects>\n\t&lt;aspect name=\"cmdbuild:classifiable\">\n\t\t&lt;title>Classfication&lt;\/title>\n\t\t&lt;properties>\n\t\t\t&lt;property name=\"cmdbuild:classification\">\n\t\t\t\t&lt;type>d:text&lt;\/type>\n\t\t\t&lt;\/property>\n\t\t&lt;\/properties>\n\t&lt;\/aspect>\n&lt;\/aspects>&lt;\/model>\n\n<\/code><\/pre>\n\n\n\n<p>Una vez subido el archivo hay que activar el modelo y darle permisos generales como muestro en las im\u00e1genes:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2023\/08\/models1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"160\" src=\"https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2023\/08\/models1-1024x160.png\" alt=\"\" class=\"wp-image-1141\" srcset=\"https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2023\/08\/models1-1024x160.png 1024w, https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2023\/08\/models1-300x47.png 300w, https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2023\/08\/models1-768x120.png 768w, https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2023\/08\/models1-1536x240.png 1536w, https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2023\/08\/models1.png 1712w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2023\/08\/propiedades.png\"><img loading=\"lazy\" decoding=\"async\" width=\"790\" height=\"813\" src=\"https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2023\/08\/propiedades.png\" alt=\"\" class=\"wp-image-1142\" srcset=\"https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2023\/08\/propiedades.png 790w, https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2023\/08\/propiedades-292x300.png 292w, https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2023\/08\/propiedades-768x790.png 768w\" sizes=\"auto, (max-width: 790px) 100vw, 790px\" \/><\/a><\/figure>\n\n\n\n<p>Listo.<strong> Ahora a configurar en cmdbuild.<\/strong><\/p>\n\n\n\n<p>M\u00f3dulo de Administraci\u00f3n>DMS>Configuraciones><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2023\/08\/Captura-desde-2023-08-23-16-22-52.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"190\" src=\"https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2023\/08\/Captura-desde-2023-08-23-16-22-52-1024x190.png\" alt=\"\" class=\"wp-image-1143\" srcset=\"https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2023\/08\/Captura-desde-2023-08-23-16-22-52-1024x190.png 1024w, https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2023\/08\/Captura-desde-2023-08-23-16-22-52-300x56.png 300w, https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2023\/08\/Captura-desde-2023-08-23-16-22-52-768x142.png 768w, https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2023\/08\/Captura-desde-2023-08-23-16-22-52-1536x284.png 1536w, https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2023\/08\/Captura-desde-2023-08-23-16-22-52.png 1556w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>Reemplazar mi ip de test por la ip de tu servidor de alfresco, usuario y clave de alfresco. (12.10.10.115 por tu ip).<\/p>\n\n\n\n<p>Eso ser\u00eda todo. Tambi\u00e9n podes crear una etiqueta en CMDBUILD para poder usar en alfresco y se trasladar\u00e1 la configuraci\u00f3n.<\/p>\n\n\n\n<p>Una vez configurado ya vas a poder subir tus archivos a cmdbuild como adjuntos.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2023\/08\/image.png\"><img loading=\"lazy\" decoding=\"async\" width=\"469\" height=\"382\" src=\"https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2023\/08\/image.png\" alt=\"\" class=\"wp-image-1144\" srcset=\"https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2023\/08\/image.png 469w, https:\/\/www.nerdadas.com\/blog\/wp-content\/uploads\/2023\/08\/image-300x244.png 300w\" sizes=\"auto, (max-width: 469px) 100vw, 469px\" \/><\/a><\/figure>\n\n\n\n<p>Con este tutorial completamos la instalaci\u00f3n de Ready2Use \/ CMDBUILD que empezamos en el post anterior. (https:\/\/www.nerdadas.com\/blog\/instalar-cmdbuild-ready2use-openmaint-en-debian-11\/)<\/p>\n\n\n\n<p>Si falt\u00f3 algo o no sali\u00f3 como esperabas escribime o dejalo en comentarios.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Como instalar Alfresco en docker y vincularlo a CMDBUILD\/Ready2Use\/OpenMaint<\/p>\n","protected":false},"author":1,"featured_media":1147,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[161,1,17,804],"tags":[1217,1219,1220,1207,1218,1222,282,1216,10,37,1221,1209,1208,869],"class_list":["post-1130","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-seguridad","category-sin-categoria","category-tecnologia","category-ti","tag-alfresco","tag-ciberseguridad","tag-ciscontrol","tag-cmdbuild","tag-dmis","tag-gestor-de-contenido","tag-hack","tag-iso27001","tag-jeremias-palazzesi","tag-linux","tag-nist","tag-openmaint","tag-ready2use","tag-seguridad"],"_links":{"self":[{"href":"https:\/\/www.nerdadas.com\/blog\/wp-json\/wp\/v2\/posts\/1130","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.nerdadas.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.nerdadas.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.nerdadas.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.nerdadas.com\/blog\/wp-json\/wp\/v2\/comments?post=1130"}],"version-history":[{"count":6,"href":"https:\/\/www.nerdadas.com\/blog\/wp-json\/wp\/v2\/posts\/1130\/revisions"}],"predecessor-version":[{"id":1148,"href":"https:\/\/www.nerdadas.com\/blog\/wp-json\/wp\/v2\/posts\/1130\/revisions\/1148"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.nerdadas.com\/blog\/wp-json\/wp\/v2\/media\/1147"}],"wp:attachment":[{"href":"https:\/\/www.nerdadas.com\/blog\/wp-json\/wp\/v2\/media?parent=1130"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.nerdadas.com\/blog\/wp-json\/wp\/v2\/categories?post=1130"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.nerdadas.com\/blog\/wp-json\/wp\/v2\/tags?post=1130"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}