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

2021-03-18 22:14:48 60点赞 441收藏 26评论

目录

  1. 前言

  2. 硬件配置

  3. 软件需求

  4. 安装操作

  5. 尾声

  6. 参考资料


前言

在之前搞定完Nextcloud个人网盘之后,看到精选应用里面能够在网盘里面新建office文档并且能在线协作编辑的插件OnlyOffice之后觉得还挺不错,就想着来搞一个,没想到又是一个坑TrueNAS环境部署OnlyOffice服务器并通过Nextcloud进行连接

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

图1. 部署支持平台图1. 部署支持平台

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

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

硬件配置

  • 公网ip(如果只是在局域网里面使用可以不需要公网ip)

  • 主板:华擎x570 pro4

  • 处理器:r3 4350g

  • 内存:英睿达ddr4 3000 8G*2

  • 散热器:利民as120被动散热

  • 系统盘:闪迪CZ73 32G

  • 数据硬盘:西数紫盘4T *3

  • 固态硬盘:浦科特M8VC 256G

  • 电源:安钛克NE550

  • 机箱:安钛克P101-S

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

图2. 硬件图图2. 硬件图

图3. 待机功耗图3. 待机功耗

软件需求

安装操作

1.安装Ubuntu虚拟机

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

1.1设置虚拟机配置

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

图4 .数据集添加Zvol图4 .数据集添加Zvol

图5.Zvol设置图5.Zvol设置

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

图6. 操作系统图6. 操作系统

图7. 处理器和内存图7. 处理器和内存

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

图9.适配器类型选择VirtIO图9.适配器类型选择VirtIO

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

图11. 确认提交配置图11. 确认提交配置

1.2安装Ubuntu

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

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

图13. 最小化安装图13. 最小化安装

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

图14.安装完成后进入Ubuntu界面图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. 输入密码图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.编辑配置文件图16.编辑配置文件

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

sudo service nginx start

3.配置Nextcloud

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

图17. Nextcloud配置OnlyOffice图17. Nextcloud配置OnlyOffice

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

图18. 添加office文档图18. 添加office文档

图19. 文档编辑展示图19. 文档编辑展示

尾声

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


参考资料

OnlyOffice官方文档


展开 收起

PLEXTOR 浦科特 M8VC SATA3 固态硬盘 256GB

PLEXTOR 浦科特 M8VC SATA3 固态硬盘 256GB

暂无报价

Antec 安钛克 P101-S E-ATX机箱 非侧透 黑色

Antec 安钛克 P101-S E-ATX机箱 非侧透 黑色

暂无报价

Thermalright 利民 Assassin Spirit TL-AS120 单塔 风冷散热器

Thermalright 利民 Assassin Spirit TL-AS120 单塔 风冷散热器

¥69.00

Antec 安钛克 NE550 金牌(90%)全模组ATX电源 550W

Antec 安钛克 NE550 金牌(90%)全模组ATX电源 550W

¥394.00

ASRock 华擎 Pro系列 X570 Pro4 ATX主板(AMD AM4、 X570)

ASRock 华擎 Pro系列 X570 Pro4 ATX主板(AMD AM4、 X570)

暂无报价

SanDisk 闪迪 至尊高速系列 酷铄 CZ73 USB 3.0 U盘 银色 32GB USB-A

SanDisk 闪迪 至尊高速系列 酷铄 CZ73 USB 3.0 U盘 银色 32GB USB-A

¥34.54

SanDisk 闪迪 1TB SSD固态硬盘 M.2接口NVMe协议PCIe3.0加强版稳定

SanDisk 闪迪 1TB SSD固态硬盘 M.2接口NVMe协议PCIe3.0加强版稳定

509元起

SanDisk 闪迪 SDSSDH3N-1T00-Z25 M.2 固态硬盘 1TB

SanDisk 闪迪 SDSSDH3N-1T00-Z25 M.2 固态硬盘 1TB

暂无报价

SanDisk 闪迪 游戏高速版升级款 NVMe M.2 固态硬盘(PCI-E3.0)

SanDisk 闪迪 游戏高速版升级款 NVMe M.2 固态硬盘(PCI-E3.0)

379元起

SanDisk 闪迪 X600系列 X600 固态硬盘 256GB M.2接口 (SATA总线) SD9SN8W-256G

SanDisk 闪迪 X600系列 X600 固态硬盘 256GB M.2接口 (SATA总线) SD9SN8W-256G

暂无报价

SanDisk 闪迪 Z410系列 固态硬盘

SanDisk 闪迪 Z410系列 固态硬盘

暂无报价

SanDisk 闪迪 2TB SSD固态硬盘 M.2接口NVMe协议PCIe4.0至尊极速™笔记本游戏 固态硬盘|西部数据

SanDisk 闪迪 2TB SSD固态硬盘 M.2接口NVMe协议PCIe4.0至尊极速™笔记本游戏 固态硬盘|西部数据

1049元起

SanDisk 闪迪 至尊高速系列 NVMe M.2 固态硬盘(PCI-E3.0)

SanDisk 闪迪 至尊高速系列 NVMe M.2 固态硬盘(PCI-E3.0)

199元起

PLEXTOR 浦科特 M6S+ 固态硬盘 128GB

PLEXTOR 浦科特 M6S+ 固态硬盘 128GB

暂无报价

SanDisk 闪迪 X400 1TB 固态硬盘

SanDisk 闪迪 X400 1TB 固态硬盘

暂无报价

闪迪(SanDisk)500GB SSD固态硬盘M.2接口NVMe协议 四通道PCIe3.0加强版稳定兼容笔记本台式 |西部数据

闪迪(SanDisk)500GB SSD固态硬盘M.2接口NVMe协议 四通道PCIe3.0加强版稳定兼容笔记本台式 |西部数据

319元起

SanDisk 闪迪 SDSSDA-240G-Z26 SATA 固态硬盘 240GB(SATA3.0)

SanDisk 闪迪 SDSSDA-240G-Z26 SATA 固态硬盘 240GB(SATA3.0)

219元起

SanDisk 闪迪 CloudSpeed ECO GenⅡ系列 CloudSpeed ECO GenⅡ 固态硬盘 SATA接口 SDLF1DAR-960G

SanDisk 闪迪 CloudSpeed ECO GenⅡ系列 CloudSpeed ECO GenⅡ 固态硬盘 SATA接口 SDLF1DAR-960G

暂无报价

SanDisk 闪迪 至尊高速系列 SATA 固态硬盘 (SATA3.0)

SanDisk 闪迪 至尊高速系列 SATA 固态硬盘 (SATA3.0)

319元起

闪迪(SanDisk)128GB SSD固态硬盘 M.2接口(SATA总线) X600系列-为工业环境铸造|五年质保

闪迪(SanDisk)128GB SSD固态硬盘 M.2接口(SATA总线) X600系列-为工业环境铸造|五年质保

暂无报价

SanDisk 闪迪 Ultra II SATA 固态硬盘 960GB(SATA3.0)

SanDisk 闪迪 Ultra II SATA 固态硬盘 960GB(SATA3.0)

1644.81元起

SanDisk 闪迪 X600系列 X600 固态硬盘 1TB M.2接口 (SATA总线) SD9SN8W-1T00

SanDisk 闪迪 X600系列 X600 固态硬盘 1TB M.2接口 (SATA总线) SD9SN8W-1T00

暂无报价
26评论

  • 精彩
  • 最新
  • 既然说到文档协同,那就别折腾这个,excel公式好多不支持,doc的公文版式也变了,分支Libre Office Online也不咋地,文档协同表现最完美的依然sharepoint,不想花钱就免费的TIM也能挡一下,好歹马化腾花了钱二次开发免费给大伙用的...

    校验提示文案

    提交
    其实就是纯折腾 [傻笑]

    校验提示文案

    提交
    onlyoffice是nextcloud的一部分,这种搭配实力免费的没有好用的,而且考虑数据隐私的话,绝对不考虑企鹅。

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • office高频使用,好东西啊。银子都赏了! [邪恶]

    校验提示文案

    提交
    老板大气哦 [击掌]

    校验提示文案

    提交
    收起所有回复
  • 为啥用PostgreSQL?不能在lnmp环境下搭建么?

    校验提示文案

    提交
    官方文档也有用其他sql的,用这个只是它在第一个列出来了 [傻笑]

    校验提示文案

    提交
    这sql没用过。太小众?

    校验提示文案

    提交
    收起所有回复
  • docker一个ubuntu安装不得了么?仔细专研下这个东西直接docker就可以。

    校验提示文案

    提交
    TrueNAS core不支持docker,TrueNAS scale支持docker但还只是alpha版本。

    校验提示文案

    提交
    收起所有回复
  • 我的true nas不能访问插件库,我就卸载了……

    校验提示文案

    提交
    不能访问或者响应速度慢主要是网络问题 [邪恶]

    校验提示文案

    提交
    哎,想折腾下还是太麻烦了,原本是想弄个nas专门放小姐姐的

    校验提示文案

    提交
    收起所有回复
  • TrueNAS本身好象就是基于Debian的Linux系统,只是没有图形界面

    校验提示文案

    提交
    TrueNAS core是基于freebsd的,TrueNAS scale是基于Debian的,但是目前scale仍在alpha版本

    校验提示文案

    提交
    哦,明白了

    校验提示文案

    提交
    收起所有回复
  • onlyoffice有免费版吗?貌似没有吧

    校验提示文案

    提交
    有免费的社区版

    校验提示文案

    提交
    收起所有回复
  • 我也部署了nextcloud,你是用的truenas 我用的freebsd 直接搞的。 不过没搞这个文档协同,nextcloud 由于是php开发的还是比较吃资源的,配置越高越好!我备份手机相册的时候,几万张照片,16G内存很快就爆了!我用的服务器主板,爆内存服务器的蜂鸣器不停的响!

    校验提示文案

    提交
  • onlyoffice 太耗性能 [皱眉] 后台都是nodejs 写的

    校验提示文案

    提交
  • 在大妈等这篇文章很久了,感谢,已打赏!

    校验提示文案

    提交
  • 同样的TrueNAS,推荐试试可道云kodbox+minio组合,更丝滑流畅,就是免费版没有onlyoffice

    校验提示文案

    提交
  • 你们都是科学家吗?

    校验提示文案

    提交
  • 搞了好久的onlyoffice都没成功,要么就是出不来https,要么出来https后各种错误,链接不上,你的key是怎么生成的,阿里云上的证书用哪个?

    校验提示文案

    提交
  • kodbox(可道云)其实也不错很推荐

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关好价推荐
查看更多好价

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
目录
441
扫一下,分享更方便,购买更轻松