Site Loader

Nextcloud除了可作为一个私有云网盘外,能否像office365或google文档那样实现文档在线编辑呢?答案是肯定的,借助ONLYOFFICE Document Server实现Nextcloud的在线文档编辑。

本次教程将使用Ubuntu 18操作系统,由于Docker安装使用方便,以及可移植性,我们将利用Dokcer安装ONLYOFFICE Document Server。
并且,首先需搭建好Nextcloud,搭建教程请参阅如下教程:

安装docker.io

apt install docker.io

在Docker下安装OnlyOffice Document Server

拉取镜像,等待下载完毕。

docker pull onlyoffice/documentserver

创建一个新的onlyoffice/documentserver容器

docker run -i -t -d -p 8800:80 -p 4443:443 --restart=always onlyoffice/documentserver

各参数如下:
-i: 以交互模式运行容器,通常与 -t 同时使用;
-t: 容器重新分配一个伪输入终端,通常与 -i 同时使用;
-d: 以后台方式运行容器,并返回容器ID;
-p: 端口映射,格式为:主机(宿主)端口:容器端口;
注:由于主机Apahce2使用了80及433端口,因些,我们将主机的8800端口映射到容器的80端口,将主机的4443端口映射到容量的443端口,如不做https部署,-p 4443:443可省略。
–restart=always:表示每次docker服务启动将会自动启动docker容器。

使用如下命令可查看系统中所创建的容器ID、镜像名称、端口映射、运行时间等情况。

docker ps

浏览器输入主机域名或IP地址加上端口号查看Document Server容器运行状态。

http://域名或IP地址:8800

如出现如下页面,则表示运行正常。

安装Nextcloud连接应用

使用管理员帐号登录Nextcloud后台,点击右上方【头像-应用】

再点击左侧菜单【Office & text】,找到onlyoffice并安装。

注:在某些时候,应用列表很难刷新出内容,导致没法安装应用,可参照《手动离线安装nextcloud应用》教程进行手动安装。

Nextcloud与OnlyOffice Document Servers的连接

同样使用管理员帐号登录Nextcloud后台,点击右上方【头像-设置】

左侧点击ONLYOFFICE菜单

在Document Editing Service address下填入刚才测试成功的Document Server地址。

默认打开文档类型等参数按自己需要勾选,点击Save保存。

测试在线文档编辑

进入文件管理页面,点击页面中的+号,出现如下选项。

Document相当于word、Spreadsheet相当于excel、Presentation相当于ppt,点击Document,输入一个文件名,在当前目录新建一个word文档。

回车后出现如下界面,即可进行编辑操作。

文档实时保存,可随时返回文件管理界面,点击相关文档可再次打开。

注:其它表格或演示文档的建立编辑方式同理。

docker在默认情况下不会随系统启动而启动,必须手动开启。用户可通过以下命令把docker添加到启动项,随系统一起启动,免去不必要的麻烦。

systemctl enable docker.service

查看docker是否已添加到启动项

systemctl list-unit-files |grep docker

此时,OnlyOffice Document Server与Nextcloud已完美结合。