网上的安装教程都比较老,在这里重新梳理一下。
官方文档中介绍的很全,如果你觉得看官方文档看起来费劲,想直接开干,那么就开始吧!
一、安装
########挂载命令#######
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已经启动起来了。
里面会有配置提醒,因为我们没有启动jwt,所以不需要执行上图的命令。
根据提醒,再执行这两个docker命令,如果sudo docker ... 执行不了,尝试把sudo去掉,如果已经有root权限可以不加sudo。
全部配置完成后,点击橙色的“GO TO TEST EXAMPLE”按钮,即可看到测试的DEMO页面(这个demo页面在github上也有开源,感兴趣可自行检索)。
问题解决
创建或上传文件在右侧的列表中点击名称编辑,提示:
解决办法: onlyoffice不支持127.0.0.1访问,查询当前本机的局域网IP,在cmd或者终端中执行:ipconfig/ifconfig 查询。
现在可以编辑了。