自Alfresco 3发布以来,其中一个重要的整合方案就是和SharePoint的整合,通过该应用,可以在Share site中直接打开Office文档。不用先下载,打开编辑,再上传。在线编辑同时保留了Alfresco的版本管理特性。 也就是说每次在Office内保存文件之后,Alfresco内的对应文档版本编号会自动增加。
众所周知,Alfresco的文档非常不友好,根据它的文档来配置Share Point应用非常难。以下是我最近做的尝试,最后可以取得预期的效果:在线打开并编辑Share site中的Word,Excel和PowerPoint文件。
实验环境:
Server: Ubuntu 12.04(3.2.0-54-generic)
Alfresco enterprise v4.1.5
alfresco-enterprise-spp-4.1.5.amp
安装配置步骤如下
1.安装Alfresco并勾选对应SharePoint大选项,确保我们需要大应用被安装。如果安装大时候没有选中,在安装完成以后可以手动添加AMP包大方式手动安装。
2.启动Alfresco,等完全运行以后,可以尝试普通登录确保安装没有失误,然后再停止。
3. 默认的SharePoint是没有SSL的,我用来做实验的Office版本会拒绝打开网络文档。那就需要给Jetty安装SSL,编辑如下文件
tomcat/webapps/alfresco/WEB-INF/classes/alfresco/module/org.alfresco.module.vti/context/vti-context.xml
注释掉默认非SSL的bean vtiServerConnector,启用其后采用SSL定义大对应bean(对应的class为org.mortbay.jetty.security.SslSocketConnector)。
4.生成SharePoint需要的SSL Key
sudo java/bin/keytool -genkeypair -alias alfresco -keystore /opt/alfresco-4.1.5/alf_data/keystore/vti.ssl.keystore -storepass alfresco -keypass alfresco -keyalg RSA -validity 3600 -keysize 2048 -storetype JCEKS
5.编辑文件
tomcat/shared/classes/alfresco-global.properties
在文件最后添加如下行
vti.server.external.host=<your-hostname>
vti.server.external.port=7070
vti.server.external.protocol=https
vti.server.ssl.keystore=${dir.root}/keystore/vti.ssl.keystore
vti.server.ssl.password=alfresco
vti.alfresco.alfrescoHostWithPort=http://<your-hostname>:<port>
vti.alfresco.alfrescoContext=/alfresco然后重启Alfresco,服务端就准备好啦。
如果采用MS Office 2011 Mac作为测试客户端,需要安装升级包到14.3.6
http://www.microsoft.com/en-ca/download/details.aspx?id=39634
现在可以在Safari中访问Alfresco Share,首先需要创建一个Site,然后上载你想要的MS OFFICE文档到Site里面。在文件所在大文件夹中,鼠标滑动到对应大OFFICE文档之后,在动作选项的More区域中,可以发现有一个Edit Online的动作。点一下就可以享受Office和Alfresco大互动啦。