一、下载镜像
docker pull onlyoffice/documentserver
二、#创建挂载目录
cd /usr/local && mkdir onlyoffice && cd onlyoffice && mkdir logs data lib db
三、启动容器
docker run -i -t -d -p 9898:80 --name onlyoffice --restart=always -e TZ="Asia/Shanghai" \
-v /usr/local/onlyoffice/logs:/var/log/onlyoffice \
-v /usr/local/onlyoffice/data:/var/www/onlyoffice/Data \
-v /usr/local/onlyoffice/lib:/var/lib/onlyoffice \
-v /usr/local/onlyoffice/db:/var/lib/postgresql \
-e JWT_ENABLED=false onlyoffice/documentserver
四、检查是否安装成功,访问web页面 (如果访问不了,防火墙放行端口,或测试环境下直接关闭防火墙)
出现上图,则表示onlyoffice服务安装成功
五、写一个测试的html,代码如下:
看下面的代码,有说明的地方,是你需要改动的地方。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<!-- 此处的ip,我onlyoffice所在的机器ip是192.168.7.46,你要改成你自己的服务IP -->
<script src="http://192.168.7.46:9898/web-apps/apps/api/documents/api.js"></script>
</head>
<body style="margin:0px;padding:0px;">
<div id="placeholder" class = "nav" style="width:100%;height:100%;min-height:900px;"></div>
</body>
<script>
new DocsAPI.DocEditor("placeholder", {
"document": {
"fileType": "docx", //文件类型,我用的docx文件,你可以根据需要改其他格式等
"key": "12qNAFE", //文件key,确保唯一就行
"title": "aaa测试.docx", //文件名称
"url": "http://192.168.2.67:8888/group1/M00/03/38/wKgCQ2aGTaCAMYg8AAAoaT_K4_U80.docx" //文件地址,你可以根据需要改其他地址,前提是本地或外网能够访问的到
},
"documentType": "word",//文件类型,上面的fileType进行对应匹配
"type": "desktop",
"width": "100%",
"height": "900px",
"editorConfig": {
"callbackUrl": ""
},
"permissions": {
"edit": false,
"comment": true,
"download": true,
"fillForms": true,
"print": true,
"review": true
}
});
</script>
</html>
六、在浏览器里运行上面的html文件
恭喜,可以在线查看、编辑、下载文件了,完事!具体还有其他需求或疑问,请查阅官方文档,地址是Language-specific examples - ONLYOFFICE Api Documentation