TrueNAS环境部署OnlyOffice服务器并通过Nextcloud进行连接

什么值得买 2021-03-18 22:14:48 显示图片

作者:24k纯洁

目录

  1. 前言

  2. 硬件配置

  3. 软件需求

  4. 安装操作

  5. 尾声

  6. 参考资料


前言

在之前搞定完Nextcloud个人网盘之后,看到精选应用里面能够在网盘里面新建office文档并且能在线协作编辑的插件OnlyOffice之后觉得还挺不错,就想着来搞一个,没想到又是一个坑 。

下载了之后才发现这个插件只是用来连接OnlyOffice服务器的,并非下载完以后就能直接使用,当时还以为哪里出问题搞了好久才发现。发现问题所在之后,奈何TrueNAS里面的插件并没有OnlyOffice,只能够另外想办法。在OnlyOffice的官方文档得知,OnlyOffice可以用Linux部署,于是打算在TruaNAS里面安装Ubuntu的虚拟机,再通过虚拟机部署OnlyOffice服务器。我另外也尝试过在Ubuntu里面使用Docker来部署,但是没成功。

图1. 部署支持平台

另外提一句,这篇文章也是在OnlyOffice下完成之后再提交到什么值得买上面,实际使用下来个人认为跟word文档差不多,而且在线同步编辑功能也很强大,在第二次重新安装的时候,在Windows编辑文档,在Ubuntu粘贴代码真心感觉到舒服 。

关于在TrueNAS环境下部署Nextcloud可以参考我发表的前两篇文章,分别为手动、自动部署Nextcloud。

硬件配置

跟之前的文章相比,这里主要把j3455-itx换成了4350g+ 华擎x570 pro4。之所以更换这一套配置,主要是考虑到了更好的主板拓展性(2条PCIe x16,2条PCIe x1,8个SATA接口,2个M.2接口,当时在拼多多以700价格拿下)、更强的处理器性能(本来打算用200ge过渡一下,以后才进行升级,但是由于已经买了x570才发现不支持 ,以及出了一些不需要的闲置硬件之后,直接咬牙上了跟3400g价格差不多但功耗更低的4350g)以及尚且过得去的平台待机功耗(46w)。

图2. 硬件图

图3. 待机功耗

软件需求

安装操作

1.安装Ubuntu虚拟机

按100人以下同时在线编辑的官方推荐配置为单核主频2.8G+处理器,2G+内存,40G+可用硬盘空间,实际配置还是要看个人自己的选择。具体操作如下图:

1.1设置虚拟机配置

在【存储】 - 【池】数据集点击右边竖排三个圆点添加Zvol:

图4 .数据集添加Zvol

图5.Zvol设置

完成后,在【虚拟机】里面点击【添加】:注意在操作系统勾选最后一项

图6. 操作系统

图7. 处理器和内存

图8.磁盘选择VirtIO并选择现有zvol

图9.适配器类型选择VirtIO

图10.在TrueNAS系统里面选择镜像文件或者上传

图11. 确认提交配置

1.2安装Ubuntu

在【虚拟机】目录下,点击【VNC】对虚拟机进行连接,回车选择第一项进行系统安装,进入安装界面:

图12. 语言栏拉到最下方选择中文

图13. 最小化安装

安装过程可能比较久,安装完后关闭虚拟机,并在【虚拟机】- 【设备】里面删除CD-ROM然后重启虚拟机,出现警告界面只要等一会就能跳过并进入系统。

图14.安装完成后进入Ubuntu界面

2.   部署OnlyOffice

2.1安装依赖

安装PostgreSQL:

sudo apt-get install postgresql

安装完毕后添加数据库和用户并设置用户密码:

sudo -i -u postgrespsql -c "CREATE DATABASE onlyoffice;"

sudo -i -u postgrespsql -c "CREATE USER onlyoffice WITH password 'onlyoffice';"

sudo -i -u postgrespsql -c "GRANT ALL privileges ON DATABASE onlyoffice TO onlyoffice;"

安装redis:

sudo apt-get install redis-server

安装rabbitmq:

sudo apt-get installrabbitmq-server

修改Document Server的默认端口(如果其他应用没有占用80或者443端口可以不做这一步):

echo onlyoffice-documentserver-ee onlyoffice/ds-port select <PORT_NUMBER> | sudo debconf-set-selections

2.2安装Document Server

安装过程若有提示,按Tab键选中OK或者yes后,按回车键即可。

添加GPG key:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys CB2DE8E5

添加OnlyOffice文档源:

sudo echo "deb https://download.onlyoffice.com/repo/debian squeeze main" | sudo tee /etc/apt/sources.list.d/onlyoffice.list

sudo apt-get update

安装mscorefonts:

sudo apt-get install ttf-mscorefonts-installer

安装OnlyOffice:

sudo apt-get install onlyoffice-documentserver

输入刚才的数据库密码”onlyoffice”后选择确认。

图15. 输入密码

2.3开启HTTPS

停止NGINX服务:

sudo service nginxstop

将ssl配置文件复制到默认配置文件:

sudo cp -f /etc/onlyoffice/documentserver/nginx/ds-ssl.conf.tmpl /etc/onlyoffice/documentserver/nginx/ds.conf

通过Nextcloud下载之前已申请的ssl证书并复制到指定目录(注意实际路径以及文件名):

格式为:sudo + cp + 具体位置下的文件 + 复制到的指定目录

sudo cp /home/fullchain.crt /etc/ssl

sudo cp /home/private.pem /etc/ssl

编辑配置文件:

将http相关的配置代码行首添加#进行注释,再添加server_name + 访问域名; 到https配置里面,最后设置证书目录。

sudo nano /etc/onlyoffice/documentserver/nginx/ds.conf

图16.编辑配置文件

在路由器里面设置端口转发用于访问onlyoffice服务器,完成后重启Nginx:

sudo service nginx start

3.配置Nextcloud

在【应用】 - 【Office & text】分类下找到ONLYOFFICE并下载,完成后在【设置】- 【ONLYOFFICE】编辑【文档编辑服务地址】以及【用于文档编辑服务内部请求的服务器的地址】。

图17. Nextcloud配置OnlyOffice

完成后即可添加office文档文件并进行在线编辑。

图18. 添加office文档

图19. 文档编辑展示

尾声

至此,OnlyOffice的部署与连接就完成了,总的来说过程还是比较简单的,无非就是新建一个虚拟机再安装OnlyOffice。最后在这也非常感谢大家能够花费时间来阅读这篇文章,祝大家生活愉快,我们在下期TrueNAS部署虚拟软路由再见。(如果我没偷懒的话 )


参考资料

OnlyOffice官方文档


查看文章精彩评论,请前往什么值得买进行阅读互动

什么值得买APP 全网实时购物好价优惠