1.docker 安装好镜像sudo docker pull onlyoffice/documentserver
2.启动 映射到宿主机端口(我这里映射到了9001)
docker run -itd --privileged -p 9001:80 onlyoffice/documentserver /usr/sbin/init
3.进入docker容器的/etc/onlyoffice/documentserver目录
4.修改default.json的rejectUnauthorized为false
重启内置服务supervisorctl restart all(注意不要重启容器,会重置local.json)
这步之后可以检查一下是否能打开onlyoffice的网站
http://ip:9001/welcome
点击最下方的go to test example
点击Document查看是否能正常打开
下面是关闭令牌认证
5.修改local.json的services.CoAuthoring.token.enable.request.inbox为false
6.修改local.json的services.CoAuthoring.token.enable.browser为false
7.重启内置服务supervisorctl restart all(注意不要重启容器,会重置local.json)
写一个测试的html文件
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8"/>
<title>OnlyOffice</title>
</head>
<body style="height:800px">
<div id="placeholder"></div>
<script type="text/javascript" src="http://xxxx:9001/web-apps/apps/api/documents/api.js"></script>
<script type="text/javascript">
var config = {
// 设置文档信息
"document": {
"fileType": "xls",
// 文档唯一标识,最大长度128
"key": "xxxxxx",
// 文档名称
"title": "xxx.xls",
// 文件地址 确保onlyoffice服务器端能访问到
"url": "http://xxx/xxx.xls",
},
// 设置编辑
"editorConfig": {
// 设置语言
"lang": "zh-CN",
// 两种编辑(edit)和查看(view)
"mode": "view",
// 编辑文件保存时的地址
"callbackUrl": "",
/*
// 配置用户信息
"user": {
// 用户编号
"id": "admin",
// 用户名称
"name": "管理员"
},
*/
},
};
var docEditor = new DocsAPI.DocEditor("placeholder", config);
</script>
</body>
</html >
如果需要编辑 需要填写回调地址 修改mode模式为edit 网上例子很多 这里就不写了