ONLYOFFICE官方提供一个连接器,将ONLYOFFICE Docs连接集成到Nextcloud上,在Nextcloud云存储空间上编辑办公文档。该连接器可以从Nextcloud的应用市场app store中下载也可以从ONLYOFFICE官方网页GitHub page中下载。
注意:关于ONLYOFFICE和Nextcloud的这个连接器自身的工作原理实现细节,可以参考API文档页面。
另外,ONLYOFFICE Docs不仅仅可以与Nextcloud集成,也支持与其它各个主流的云服务器产品集成,不完整列表如下:
Alfresco
Chamilo
Confluence
HumHub
Jira
Liferay
Moodle
Nextcloud
Nuxeo
ownCloud
Plone
Redmine
SharePoint
Strapi
新增功能:
改变功能:
完整的版本更新日志在这里。
请参考阅读ONLYOFFICE Docs官方安装文档。
ONLYOFFICE与Nextcloud集成操作
Nextcloud云管理员可以使用其内建的应用市场来执行安装:
Apps
应用市场Tools
工具分类ONLYOFFICE
Download and enable
下载启用按钮也可以采用手动安装的方式:
下载获取 Nextcloud ONLYOFFICE integration
应用
从Nextcloud官方市场下载最新签名版onlyoffice连接器
从Github上下载最新签名版连接器:
wget https://github.com/ONLYOFFICE/onlyoffice-nextcloud/archive/refs/tags/vX.X.X.tar.gz
其中 vX.X.X
是连接器的版本号。解压缩:
tar -xvzf vX.X.X.tar.gz
重命名文件夹为onlyoffice:
mv onlyoffice-nextcloud-X.X.X onlyoffice
克隆应用程序源代码并自己编译:
git clone https://github.com/ONLYOFFICE/onlyoffice-nextcloud.git onlyoffice
cd onlyoffice
git submodule update --init --recursive
将文件夹 onlyoffice
移动到Nextcloud服务器的 apps/
路径下,或者其它路径用来连接两者:
cp -r /root/onlyoffice/ /var/www/html/apps/
apps/
路径cd /var/www/html/apps
chown -R www-data:www-data onlyoffice
Settings > Apps > Disabled apps
点击 enable
启用ONLYOFFICE。在Nextcloud中配置ONLYOFFICE应用的配置,打开菜单 Settings > Administration > ONLYOFFICE
。
在服务器 Server settings
设置部分中:
http://127.0. 0.1:8081/
。点击保存 save
按钮,保存了服务器 Server settings
设置部分之后,会自动展开出现Common settings常用设置、Editor customization settings编辑器自定义设置、Common templates常用模板、Secure view安全视图设置等部分。
在常用设置Common settings中:
注意:鉴于格式的不同,在格式转换中会有某些数据信息损失(csv、odp、ods、odt、rtf、txt)
开启该选项后,点击文件后会自动被格式转换并打开以供编辑修改,而如果不开启该选项,点击文件后只会以只读模式打开阅览。
在Editor customization settings编辑器自定义设置中:
在Common templates常用模板中:可以点击+加号添加按钮上传docx、pptx、xlsx的模板文件方便日后使用模板创建文件,在该配置中也可以下载模板或删除模板。
添加模板后,使用者就可以使用模板新建文件了,在Nextcloud界面上点击创建文件按钮或者在ONLYOFFICE编辑器上选择菜单File > Create new即可。
在Secure view安全视图设置中:可以添加水印保护文档。
修改配置后在每一个配置页面的底部点击保存Save按钮保存并使修改生效。
配置Nextcloud的ONLYOFFICE连接器
为了保护文档免受未经授权的访问,ONLYOFFICE编辑器使用JSON网络令牌JWT。当文档编辑器初始化时,以及在内部ONLYOFFICE文档服务之间交换命令期间,令牌添加保存在配置中,密钥用于签署JSON Web令牌,并根据对ONLYOFFICE Docs的请求验证令牌。
为保护文档,应开启令牌验证功能,在ONLYOFFICE Docs配置文件中设定自己的密钥,并在连接器设置中指定同一个密钥。
第一步:配置ONLYOFFICE Docs
使用任意编辑器打开配置文件 local.json
/etc/onlyoffice/documentserver/local.json
%ProgramFiles%\ONLYOFFICE\DocumentServer\config\local.json
docker exec -it bash
,打开文件 /etc/onlyoffice/documentserver/local.json
开启令牌验证功能,需要在三个位置将 false
修改为 true
services.CoAuthoring.token.enable.browser
services.CoAuthoring.token.enable.request.inbox
services.CoAuthoring.token.enable.request.outbox
设定自己的密钥,在如下的三个位置设定自己的密钥,且必须保持相同。
services.CoAuthoring.secret.inbox.string
services.CoAuthoring.secret.outbox.string
services.CoAuthoring.secret.session.string
{
"services": {
"CoAuthoring": {
"token": {
"enable": {
"request": {
"inbox": true,
"outbox": true
},
"browser": true
}
},
"secret": {
"inbox": {
"string": "yoursecret"
},
"outbox": {
"string": "yoursecret"
},
"session": {
"string": "yoursecret"
}
}
}
}
}
supervisorctl restart all
第二步:在连接器设置中设定同一个密钥
在连接器设置中,在密钥字段中指定相同的密钥并保存设置。
从ONLYOFFICE connector version 3.0.0开始,可以在安装自己的ONLYOFFICE Docs之前先试用ONLYOFFICE的在线编辑器功能来测试。
开启这个测试链接仅需要点击Connect to demo ONLYOFFICE Docs server连接到在线服务器按钮再点击保存即可。
注意:这只是一个在线测试站,仅限使用30天,且不要上传个人敏感信息。
使用Docker Compose可以快速便捷的在Docker容器上安装部署ONLYOFFICE Docs,并且是已经预先配置好与Nextcloud进行连接。
git clone https://github.com/ONLYOFFICE/docker-onlyoffice-nextcloud
docker-onlyoffice-nextcloud
cd docker-onlyoffice-nextcloud
Docker Compose
sudo docker-compose up -d
注意:上述命令执行后可能需要等几分钟才能完全启动各个容器正常运行
打开网页浏览器打开地址 http://localhost
,Nextcloud设置界面出现,创建你自己的管理员账号,设定管理员登陆密码。
完成欢迎向导之后进入文件夹 docker-onlyoffice-nextcloud
执行下面命令:
sudo bash set_configuration.sh
现在就可以在Nextcloud里面调用出ONLYOFFICE Docs来创建编辑文档了。
服务器的设置在部署过程中设定好了,但是可以随时改变 Common settings
常用设置、Editor customization settings
编辑器自定义设置、Common templates
常用模板、Secure view
安全视图等设置,详情可以参考Nextcloud中配置ONLYOFFICE连接器。
Univention引入了一种方便的包安装管理配置方式,Univention企业服务器 Univention Corporate Server
,缩写为UCS,可以将ONLYOFFICE Docs、Nextcloud这样的应用服务打包集成配置好在操作系统虚拟机镜像中,方便分发下载部署配置。
Univention是开源企业架构开发平台,安装已经预先装配企业服务应用的操作系统,采用VMware和VirtualBox虚拟机格式的Linux虚拟机镜像,其中装配好有应用服务、UCS管理系统、以及UCS运行时环境。
下面的虚拟机镜像文件包含有Univention企业服务器UCS、Nextcloud和ONLYOFFICE,开箱即用预装了这些软件,并且提供了自动化配置向导界面,方便进行初始化配置在Nextcloud中使用ONLYOFFICE,免除了手动安装配置的复杂性。
首先要安装虚拟机软件,可以选择VMware Workstation Player安装指南或VirtualBox安装指南。
然后依据所使用的虚拟机软件下载对应的ONLYOFFICE-Nextcloud虚拟机镜像文件。
在你的虚拟机软件里面导入下载的虚拟机镜像文件,详情请见虚拟服务器导入指南。
导入虚拟机后开机,系统引导进入初始化配置向导环节:
域设置,默认选中为Manage users and permissions directly on this system,这将创建一个新的域,另外两个选项可以连接到已有的UCS或者连接到微软的活动目录域Active Directory
账号信息设置,输入公司名、管理员邮箱账号地址,用此邮箱注册ONLYOFFICE客户接收正版授权license文件,安装激活ONLYOFFICE,并为管理员账号设定密码。
安装license,按照打开浏览器,输入ip地址打开页面,上传通过注册的管理员邮箱接收到的激活license。
登陆USC中的ONLYOFFICE和Nextcloud应用请点击Applications部分的Nextcloud按钮。登陆Univention的管理控制台需点击顶部的LOGIN按钮或者在Administration部分选择System and domain settings,在登陆部分输入用户名Administrator和在上面第4步设定的密码。
注:可以转换为OOXML格式的文档格式列表
.docxf
以备将来修改或协作。注:关于表单的使用的更多细节请参考创建表单和填写表单。
ONLYOFFICE允许以两种方式连接协同编辑Nextcloud上的文档:在线浏览器、使用电脑端软件连接,如此就可以使用电脑端编辑器特有的强大功能:
注:假定你已经安装部署有了Nextcloud server、ONLYOFFICE Docs和integration app
打开ONLYOFFICE Desktop电脑版编辑器,连接Nextcloud服务器的Desktop Editors:
你的Nextcloud云上的文件部分将自动展现在桌面编辑器中,可以新建文件也可以打开已有文件,可以与Nextcloud的其他ONLYOFFICE桌面编辑器的使用者分享文件协同编辑。
管理账号更多细节请参考这里。
手机端(IOS与Android系统)ONLYOFFICE应用连接Nextcloud使用
手机端的ONLYOFFICE应用软件也可以配置连接到你的Nextcloud云服务器上使用协同办公功能。
注:假定你已经安装部署有了Nextcloud server、ONLYOFFICE Docs和integration app
首先在手机上安装ONLYOFFICE Documents苹果版本或ONLYOFFICE Documents安卓版本,然后配置服务器连接:
你的Nextcloud云上的文件部分将自动展现在手机端编辑器中,可以新建文件也可以打开已有文件,可以与Nextcloud的其他ONLYOFFICE手机编辑器的使用者分享文件协同编辑。
/en/office-for-ios.aspx)")或ONLYOFFICE Documents安卓版本,然后配置服务器连接:
你的Nextcloud云上的文件部分将自动展现在手机端编辑器中,可以新建文件也可以打开已有文件,可以与Nextcloud的其他ONLYOFFICE手机编辑器的使用者分享文件协同编辑。