[保姆级教程]OnlyOffice二次开发之安装和配置

3,261 阅读2分钟

网上的安装教程都比较老,在这里重新梳理一下。

官方文档中介绍的很全,如果你觉得看官方文档看起来费劲,想直接开干,那么就开始吧!

一、安装

########挂载命令#######
sudo docker run -i -t -d -p 8701:80 --restart=always \ -v 
/app/onlyoffice/DocumentServer/logs:/var/log/onlyoffice \ -v 
/app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data \ -v 
/app/onlyoffice/DocumentServer/lib:/var/lib/onlyoffice \ -v 
/app/onlyoffice/DocumentServer/db:/var/lib/postgresql -e JWT_ENABLED=false 
onlyoffice/documentserver
########不挂载命令#######
docker run -i -t -d -p 8701:80 --restart=always -e JWT_ENABLED=false onlyoffice/documentserver

参数讲解:

-p 8087:80 将docker容器的80端口映射为本地的8087

-v 是挂载的支持目录,当前也可以不挂载删除就好,官方建议挂载出来后续方便管理。

  • 挂载目录,容易获取onlyoffice的内部日志
  • 挂载目录,可以在容器外去启动服务,例如postgreSQL、Redis....
  • 挂载目录,方便调整容器内容的数据大小限制。

-e JWT_ENABLED=false 关闭jwt,大部分文章都是在说怎么修改local.json来关闭jwt,其实官方提供了关闭命令。

刚开始开发建议不要启用jwt,如果想启动jwt,需要把-e JWT_ENABLED=false 替换成 -e JWT_SECRET=my_jwt_secret

二、配置

访问:http://127.0.0.1:8701/ 发现onlyoffice已经启动起来了。

image.png 里面会有配置提醒,因为我们没有启动jwt,所以不需要执行上图的命令。

image.png 根据提醒,再执行这两个docker命令,如果sudo docker ... 执行不了,尝试把sudo去掉,如果已经有root权限可以不加sudo。

全部配置完成后,点击橙色的“GO TO TEST EXAMPLE”按钮,即可看到测试的DEMO页面(这个demo页面在github上也有开源,感兴趣可自行检索)。

主要页面介绍

问题解决

创建或上传文件在右侧的列表中点击名称编辑,提示:

image.png

解决办法: onlyoffice不支持127.0.0.1访问,查询当前本机的局域网IP,在cmd或者终端中执行:ipconfig/ifconfig 查询。

image.png

现在可以编辑了。