网络课程网站模板,免费的建站软件推荐下载,商城平台系统,wordpress 2017 主题Alfresco Content Services docker社区部署文档
Alfresco Content Services简介
Alfresco Content Services#xff08;简称ACS#xff09;是一款功能完备的企业内容管理#xff08;ECM#xff09;解决方案#xff0c;主要面向那些对企业级内容管理有高要求的组织。具体…Alfresco Content Services docker社区部署文档
Alfresco Content Services简介
Alfresco Content Services简称ACS是一款功能完备的企业内容管理ECM解决方案主要面向那些对企业级内容管理有高要求的组织。具体如下
核心优势具备企业级的可扩展性、高性能用于管理企业关键业务内容并确保合规性。这意味着企业在业务规模不断扩大、内容数据量持续增长的情况下Alfresco Content Services能稳定高效运行同时时刻满足企业在数据安全、法规遵循等方面的要求。主要用途可应用于多种场景。包括内容和治理服务帮助企业管理内容的整个生命周期从创建、存储到最终删除确保符合法规和企业内部政策支持上下文搜索和洞察用户能基于内容的上下文关系进行精准搜索挖掘有价值的信息还能轻松与其他应用集成打破信息孤岛提升企业整体业务流程的连贯性和效率。关键能力围绕内容管理提供丰富的功能。在文档管理方面实现文档的存储、版本控制、权限设置等基础操作支持文档扫描和捕获便于将纸质文档转化为数字化信息纳入管理体系企业协作功能促进团队成员间的协同工作共同处理和编辑文档信息治理保障企业信息资产的安全合规智能分析和洞察则通过对内容的深入挖掘为企业决策提供数据支持。
Alfresco Content Services是一款功能强大的企业内容管理系统以下是其官方简介
功能全面 企业级内容管理为企业提供了全面的文档管理功能可实现对大量文件和文档的高效存储、共享、版本控制等操作满足企业对业务关键内容的管理需求确保内容的安全性和合规性。智能流程管理紧密集成流程与内容服务功能能够简化以内容为中心的业务流程让企业在处理文档等内容时流程更加顺畅从而支持更快、更明智的决策制定。企业协作功能可与Microsoft 365和Google Docs等无缝集成为团队提供强大的企业协作工具让团队成员能在不同平台上协同工作提高工作效率。信息治理Alfresco Governance Services能够自动管理信息生命周期减少用户干预降低企业业务风险增强合规性确保企业信息资产的安全和有序管理。智能分析能够自动提取内容中的有价值信息对内容和元数据进行自动丰富为企业提供关键洞察帮助企业更好地理解和利用其内容资产。 技术优势 基于开放标准和API以开放标准和API为基础构建易于与其他系统集成和定制能轻松满足不同企业的多样化业务需求可与企业现有的IT架构进行无缝对接。容器化与微服务架构采用容器化与微服务架构借助Docker确保应用的轻量化与可移植性通过Kubernetes或Docker Compose进行编排增强了系统的弹性和可扩展性方便在不同环境中部署和运行。 应用场景广泛 云部署能在公有云或私有云中快速搭建内容管理系统灵活应对云环境下的弹性资源需求帮助企业充分利用云的优势进行内容管理。开发与测试环境为开发团队提供了快速搭建一致性环境的能力有助于加速软件开发生命周期提高开发和测试效率。多环境部署管理在不同的测试、预生产、生产环境中能够高效同步配置减少人工错误确保各个环境的稳定性和一致性。
https://docs.alfresco.com/content-services #官网https://github.com/Alfresco/acs-deployment.git #github前提条件
操作系统unbuntu22.04
在开始之前需要确保已经安装了 Docker 和 Docker Compose。Docker 用于创建和管理容器Docker Compose 则用于定义和运行多容器的 Docker 应用。 测试验证之前把所有的之前的docker容器关掉或者删除要不然会有端口冲突
1. 创建目录结构
首先创建一个目录来存放相关的配置文件和数据例如
mkdir alfresco-docker
cd alfresco-docker2. 创建 docker-compose.yml 文件
在 alfresco-docker 目录下创建一个 docker-compose.yml 文件以下是一个基本的示例配置
# This docker-compose.yml file is used to spin up an Alfresco Content Services (ACS) trial cluster on a local host or on a server and it requires a minimum of 16GB Memory to distribute among containers.# To use this file to create a local installation of Alfresco Content Services, you need to have Docker Compose installed [https://docs.docker.com/compose/install/].
# Navigate to the folder where this file is located, and issue the following commands:
#
# docker login quay.io -ualfrescoacs_v6_trial -pMDF9RNGUJPKZ83KK8UVGUVWO9AYKUZ0VN6WG5VOOCUT6BX19JJLU5ZL0HKU7N20C
# docker-compose up
## For additional information about using this docker-compose file, please see:
# https://github.com/Alfresco/acs-deployment/blob/master/docs/docker-compose-deployment.md# You may wish to limit container memory and assign a certain percentage to JVM. There are couple of ways to allocate JVM Memory for ACS Containers
# For example: JAVA_OPTS: $JAVA_OPTS -XX:PrintFlagsFinal -XX:UnlockExperimentalVMOptions -XX:UseCGroupMemoryLimitForHeap
# If container memory is not explicitly set, then the above flags will default max heap to 1/4th of containers memory.
version: 2
services:alfresco:image: quay.io/alfresco/alfresco-content-repository:23.2.1mem_limit: 1900menvironment:JAVA_TOOL_OPTIONS: -Dencryption.keystore.typeJCEKS -Dencryption.cipherAlgorithmDESede/CBC/PKCS5Padding -Dencryption.keyAlgorithmDESede -Dencryption.keystore.location/usr/local/tomcat/shared/classes/alfresco/extension/keystore/keystore -Dmetadata-keystore.passwordmp6yc0UD9e -Dmetadata-keystore.aliasesmetadata -Dmetadata-keystore.metadata.passwordoKIWzVdEdA -Dmetadata-keystore.metadata.algorithmDESedeJAVA_OPTS: -Ddb.driverorg.postgresql.Driver-Ddb.usernamealfresco-Ddb.passwordalfresco-Ddb.urljdbc:postgresql://postgres:5432/alfresco-Dindex.subsystem.nameelasticsearch-Delasticsearch.createIndexIfNotExiststrue-Delasticsearch.hostelasticsearch-Delasticsearch.port9200-Dshare.host127.0.0.1-Dshare.port8080-Dalfresco.hostlocalhost-Dalfresco.port8080-Dcsrf.filter.enabledfalse-Daos.baseUrlOverwritehttp://localhost:8080/alfresco/aos-Dmessaging.broker.url\failover:(nio://activemq:61616)?timeout3000jms.useCompressiontrue\-Ddeployment.methodDOCKER_COMPOSE-Dtransform.service.enabledtrue-Dtransform.service.urlhttp://transform-router:8095-Dsfs.urlhttp://shared-file-store:8099/-DlocalTransform.core-aio.urlhttp://transform-core-aio:8090/-Ddsync.service.urishttp://localhost:9090/alfresco-DtrialUidid10718692-XX:MinRAMPercentage50-XX:MaxRAMPercentage80healthcheck:test:- CMD- curl- -f- http://localhost:8080/alfresco/api/-default-/public/alfresco/versions/1/probes/-ready-interval: 30stimeout: 3sretries: 3start_period: 1mtransform-router:mem_limit: 512mimage: quay.io/alfresco/alfresco-transform-router:4.1.2environment:JAVA_OPTS: -XX:MinRAMPercentage50 -XX:MaxRAMPercentage80ACTIVEMQ_URL: nio://activemq:61616CORE_AIO_URL: http://transform-core-aio:8090FILE_STORE_URL: http://shared-file-store:8099/alfresco/api/-default-/private/sfs/versions/1/fileports:- 8095:8095depends_on:- activemqtransform-core-aio:image: alfresco/alfresco-transform-core-aio:5.1.2mem_limit: 1536menvironment:JAVA_OPTS: -XX:MinRAMPercentage50 -XX:MaxRAMPercentage80ACTIVEMQ_URL: nio://activemq:61616FILE_STORE_URL: http://shared-file-store:8099/alfresco/api/-default-/private/sfs/versions/1/fileports:- 8090:8090depends_on:- activemqshared-file-store:image: quay.io/alfresco/alfresco-shared-file-store:4.1.2mem_limit: 512menvironment:JAVA_OPTS: -XX:MinRAMPercentage50 -XX:MaxRAMPercentage80scheduler.content.age.millis: 86400000scheduler.cleanup.interval: 86400000ports:- 8099:8099volumes:- shared-file-store-volume:/tmp/Alfresco/sfsshare:image: quay.io/alfresco/alfresco-share:23.2.1mem_limit: 1genvironment:REPO_HOST: alfrescoREPO_PORT: 8080JAVA_OPTS: -XX:MinRAMPercentage50 -XX:MaxRAMPercentage80 -Dalfresco.hostlocalhost -Dalfresco.port8080 -Dalfresco.contextalfresco -Dalfresco.protocolhttppostgres:image: postgres:14.4mem_limit: 512menvironment:- POSTGRES_PASSWORDalfresco- POSTGRES_USERalfresco- POSTGRES_DBalfrescocommand: postgres -c max_connections300 -c log_min_messagesLOGports:- 5432:5432elasticsearch:image: elasticsearch:7.10.1environment:- xpack.security.enabledfalse- discovery.typesingle-nodeulimits:memlock:soft: -1hard: -1nofile:soft: 65536hard: 65536cap_add:- IPC_LOCKports:- 9200:9200- 9300:9300search:image: quay.io/alfresco/alfresco-elasticsearch-live-indexing:4.0.1mem_limit: 1gdepends_on:elasticsearch:condition: service_startedsearch-reindexing:condition: service_completed_successfullyenvironment:ALFRESCO_ACCEPTED_CONTENT_MEDIA_TYPES_CACHE_BASE_URL: http://transform-core-aio:8090/transform/configALFRESCO_SHAREDFILESTORE_BASEURL: http://shared-file-store:8099/alfresco/api/-default-/private/sfs/versions/1/file/SPRING_ACTIVEMQ_BROKERURL: nio://activemq:61616SPRING_ELASTICSEARCH_REST_URIS: http://elasticsearch:9200search-reindexing:image: quay.io/alfresco/alfresco-elasticsearch-reindexing:4.0.1mem_limit: 1grestart: on-failure:10environment:ALFRESCO_ACCEPTED_CONTENT_MEDIA_TYPES_CACHE_BASE_URL: http://transform-core-aio:8090/transform/configSPRING_ACTIVEMQ_BROKERURL: nio://activemq:61616SPRING_DATASOURCE_URL: jdbc:postgresql://postgres:5432/alfrescoSPRING_DATASOURCE_USERNAME: alfrescoSPRING_DATASOURCE_PASSWORD: alfrescoSPRING_ELASTICSEARCH_REST_URIS: http://elasticsearch:9200depends_on:postgres:condition: service_startedelasticsearch:condition: service_startedalfresco:condition: service_healthyactivemq:image: alfresco/alfresco-activemq:5.18-jre17-rockylinux8mem_limit: 1gports:- 8161:8161 # Web Console- 5672:5672 # AMQP- 61616:61616 # OpenWire- 61613:61613 # STOMPdigital-workspace:image: quay.io/alfresco/alfresco-digital-workspace:4.4.1mem_limit: 128menvironment:APP_CONFIG_PROVIDER: ECMAPP_CONFIG_AUTH_TYPE: BASICBASE_PATH: ./APP_CONFIG_PLUGIN_PROCESS_SERVICE: falseAPP_CONFIG_PLUGIN_MICROSOFT_ONLINE: falseAPP_BASE_SHARE_URL: http://localhost:8080/workspace/#/preview/scontrol-center:image: quay.io/alfresco/alfresco-control-center:8.4.1mem_limit: 128menvironment:APP_CONFIG_PROVIDER: ECMAPP_CONFIG_AUTH_TYPE: BASICBASE_PATH: ./proxy:image: alfresco/alfresco-acs-nginx:3.4.2mem_limit: 128mdepends_on:- alfresco- digital-workspace- control-center- shareports:- 8080:8080sync-service:image: quay.io/alfresco/service-sync:4.0.1mem_limit: 1genvironment:JAVA_OPTS: -Dsql.db.driverorg.postgresql.Driver -Dsql.db.urljdbc:postgresql://postgres:5432/alfresco -Dsql.db.usernamealfresco -Dsql.db.passwordalfresco -Dmessaging.broker.hostactivemq -Drepo.hostnamealfresco -Drepo.port8080 -Ddw.server.applicationConnectors[0].typehttp -XX:MinRAMPercentage50 -XX:MaxRAMPercentage80ports:- 9090:9090
volumes:shared-file-store-volume:driver_opts:type: tmpfsdevice: tmpfs
将localhost替换你服务器的IP
3. 启动容器
在 docker-compose.yml 文件所在的目录下运行以下命令启动容器 执行构建命令
docker-compose up -d解释 docker-compose up 命令用于启动由 docker-compose.yml 文件定义的所有服务。 -d 参数表示在后台运行容器。 4. 验证部署 启动容器后可以通过访问 http://localhost:8080/alfresco 来验证 Alfresco Content Services 是否成功部署。首次访问时需要进行一些初始设置例如创建管理员账户等。 5. 停止和删除容器 如果需要停止和删除容器可以使用以下命令 这个命令是集体删除容器慎用。
docker-compose down解释 docker-compose down 命令会停止并删除由 docker-compose.yml 文件定义的所有服务及其相关的网络和卷如果使用了 --volumes 参数。
注意事项 配置调整根据实际需求可以调整 docker-compose.yml 文件中的配置例如更改端口映射、环境变量等。 docker ps -a笔者是用unbuntu桌面版访问localhost,如果是部署在没有桌面的服务器在构建之前先把localhost替换成服务器IP admin admin