大家好,这里是小铃铛~
以下是一篇关于Alfresco部署的经验贴分享
对于社区中不熟悉Alfresco的小伙伴,小铃铛先来介绍一下这个系统。Alfresco是企业内容管理系统,具体来说,它支持在一个大的群体中的文件管理,对于文件有CRUD、版本迭代、checkin&checkout、rendition(保留策略)、policy,对于文件夹有folder rules,对于临时组成的群组(比如说学校中的小组作业,或者企业中的小组合作)可以建立site,并在内部讨论且共享文件。除此之外,它也支持很多额外的工作,比如workflow,可以指定他人阅读;比如send email等等。
并且,Alfresco作为零几年开始发展的ECM(enterprise content management),生态非常丰富。你可以在GitHub中找到它的许多扩展包,你可以在hyland论坛中向管理员发问并解决自己的问题。比如说,在功能上,如果需要在PDF上签字(signature & stample),我推荐使用这个项目:GitHub - abraira85/alfresco-pdf-sign
除此之外,Alfresco提供了丰富的接口,它支持CMIS的Atompub、web service和browser三种模式,非常适合于与其他系统的集成。并且,它开发了自己的API,如果仅作为一个文件管理系统,你可以仅仅通过集成api-explorer来进行探索。
以下是对Alfresco CE(community edition) 23.2的指路: Product Documentation
下面是我将官网中的内容复制了一部分,以方便大家清晰的了解。
Introduction
Alfresco Community Edition is an open source Enterprise Content Management (ECM) system that manages all the content within an enterprise and provides the services and controls that manage this content.
At the core of the Community Edition system is a repository supported by a server that persists content, metadata, associations, and full text indexes. Programming interfaces support multiple languages and protocols upon which developers can create custom applications and solutions. Out-of-the-box applications provide standard solutions such as document management, and web content management.
As an entirely Java application, the Community Edition system runs on virtually any system that can run Java Enterprise Edition. At the core is the Spring platform, providing the ability to modularize functionality, such as versioning, security, and rules. Alfresco uses scripting to simplify adding new functionality and developing new programming interfaces. This portion of the architecture is known as web scripts and can be used for both data and presentation services. The lightweight architecture is easy to download, install, and deploy.
我将这些内容放置在这里,还有一个原因是:我曾在CSDN中搜索如何部署Alfresco,但出现的资料都是零几年或一几年的,已经大大落伍,我希望这些内容可以增加小伙伴们对Alfresco与时俱进的认知。
在实习期间与我的毕设中,我将充分接触Alfresco,这里是一份部署指南:
我曾不知道应该如何部署Alfresco,我花费了三个月的时间依然出现错漏,直到发现这篇文章,希望能够给需要的小伙伴带来便利。
我目前使用的环境是:
-Ubuntu: 22.04
-Java: openjdk 17
-Maven: 3.9.9
-Tomcat: 10.3.1
-Postgresql: 15.4(15.9)
我的毕设内容是将单机版扩展为集群版。如果有小伙伴遇到Alfresco中的问题,欢迎与我沟通~
PS:我对比过Alfresco与logicaldoc两个ECM,我认为同为开源社区产品,Alfresco的功能优于logicaldoc。