alfresco 5ef7fd8dafa05d76ad9cd446f698caee

Alfresco es un sistema de gestión de contenido opensource que viene en varios sabores.

Obviamente este documento habla de la versión Community. Si querés saber un poco más podés buscar info en https://www.alfresco.com. Si llegaste acá es porque querés hacer funcionar tu cmdbuild e integrarlo con alfresco para poder adjuntar archivos. Vamos a los pasos desde 0.

Las pruebas van sobre Debian 11 recién instalado. La versión exacta es Debian 11.3.

Documentación de refrencia:
https://docs.alfresco.com/content-services/community/install/containers/docker-compose/
https://docs.docker.com/engine/install/debian/

Instalar Docker en Debian 11

Solo instalá en Debian las utilidades y el ssh server para poder conectarnos desde afuera.

debian install

#Actualizamos todo

apt update && apt upgrade

#Instalamos los repositorios y utilidades para docker

apt install ca-certificates curl gnupg

install -m 0755 -d /etc/apt/keyrings

curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg

chmod a+r /etc/apt/keyrings/docker.gpg

echo \
  "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \
  "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
  tee /etc/apt/sources.list.d/docker.list > /dev/null

apt update

apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-compose

Captura desde 2023 08 23 12 51

Descargar el repositorio:

chmod -R 777 opt/

cd /opt/

git clone https://github.com/Alfresco/acs-deployment.git cd acs-deployment/docker-compose

cd acs-deployment/docker-compose
docker-compose -f community-docker-compose.yml up
Captura desde 2023 08 23 14 26

Levantar docker:
docker-compose -f community-docker-compose.yml up
Listo, ya podés acceder desde: http://tu-ip:8080/alfresco
Usuario: admin Password: admin
Captura desde 2023 08 23 14 37

Damos Ctrl + C para detener la ejecución y luego agregamos al comando una -d para ejecutarlo en modo detachado.

Captura desde 2023 08 23 14 40

docker-compose -f community-docker-compose.yml up -d

Ya podés usar Alfresco. Las URLs según la documentación oficial son:

ServiceEndpoint
Administration and REST APIshttp://tu-ip:8080/alfresco
Sharehttp://tu-ip:8080/share
Alfresco Content Apphttp://tu-ip:8080/content-app
Search Services administrationhttp://tu-ip:8083/solr
Son las mismas urls que ves en la página principal salvo la de «Share» que por alguna razón apunta a la ip localhost en la instalacioń de alfresco.

Algunos comandos para ver trabajar con los contenedores de Alfresco:
docker-compose stop # Frena todos los contenedores

docker-compose start # arranca los contenedores

docker-compose restart # Reinicia todos los contendores

docker ps # Lista todos los contenedores activos

Integración con CMDBUILD

Podemos integrar con CMBDUILD sin necesidad de caer en la consola.

En Alfresco debemos crear el modelo de datos que usará cmdbuild para cargar los datos.
En Alfresco share (http://tu-ip:8080/share), en Mis Ficheros>Data Dictionary>Models> Subiremos el archivo cmdbuild-model.xml.

models

Archivo cmdbuild-model.xml

<?xml version="1.0" encoding="UTF-8"?><model name="cmdbuild:module" xmlns="http://www.alfresco.org/model/dictionary/1.0">
<description>Custom Model for CMDBuild</description>
<author>CMDBuild Team</author>
<version>1.0</version>

<imports>
	<import uri="http://www.alfresco.org/model/dictionary/1.0" prefix="d"/>
	<import uri="http://www.alfresco.org/model/content/1.0" prefix="cm"/>
</imports>

<namespaces>
	<namespace uri="org.cmdbuild.dms.alfresco" prefix="cmdbuild"/>
</namespaces>

<aspects>
	<aspect name="cmdbuild:classifiable">
		<title>Classfication</title>
		<properties>
			<property name="cmdbuild:classification">
				<type>d:text</type>
			</property>
		</properties>
	</aspect>
</aspects></model>

Una vez subido el archivo hay que activar el modelo y darle permisos generales como muestro en las imágenes:

Instalar Alfresco(docker) y Vincular con CMDBUILD en Debian
propiedades

Listo. Ahora a configurar en cmdbuild.

Módulo de Administración>DMS>Configuraciones>

Captura desde 2023 08 23 16 22

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).

Eso sería todo. También podes crear una etiqueta en CMDBUILD para poder usar en alfresco y se trasladará la configuración.

Una vez configurado ya vas a poder subir tus archivos a cmdbuild como adjuntos.

Instalar Alfresco(docker) y Vincular con CMDBUILD en Debian

Con este tutorial completamos la instalación de Ready2Use / CMDBUILD que empezamos en el post anterior. (https://www.nerdadas.com/blog/instalar-cmdbuild-ready2use-openmaint-en-debian-11/)

Si faltó algo o no salió como esperabas escribime o dejalo en comentarios.

Por Jeremías Palazzesi

Solucionador de Problemas Senior!. No podés con algo?, probá conmigo!