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.

#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

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

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

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

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.

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:

Listo. Ahora a configurar en cmdbuild.

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

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.

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!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *