一、前言:
随着数字化时代的不断发展和普及,有效的文档处理和团队协作变得越来越重要,云端办公软件已经成为了越来越多企业和个人的优选。使用云端办公软件不仅可以提高工作效率,还可以节省时间和成本。今天给大家推荐一款云端办公软件【OnlyOffice】,可以很好的支持多人实时协同编辑,如下为本人从0-1从产品介绍、产品体验、产品开发几个角度来进行探索。
本人也是一个比较早期接触计算机行业的码农,从最开始学校学习的Docs系统命令,到windows98、2000的系统,对于存放文字资源信息不是太方便,使用的软盘存储工具,到后面Windows Office和WPS两大软件的的文字处理、电子表格、演示文稿,可以满足日常文档编辑、数据计算和基本演示的需求。
可以使用如下方式进行更换镜像源地址,创建一下/etc/docker/daemon.json文件:
{
"registry-mirrors": [
"https://docker.registry.cyou",
"https://docker-cf.registry.cyou",
"https://dockercf.jsdelivr.fyi",
"https://docker.jsdelivr.fyi",
"https://dockertest.jsdelivr.fyi",
"https://mirror.aliyuncs.com",
"https://dockerproxy.com",
"https://mirror.baidubce.com",
"https://docker.m.daocloud.io",
"https://docker.nju.edu.cn",
"https://docker.mirrors.sjtug.sjtu.edu.cn",
"https://docker.mirrors.ustc.edu.cn",
"https://mirror.iscas.ac.cn",
"https://docker.rainbond.cc"
]
}
修改完成后,可以再在终端中重新启动一下docker即可:
systemctl restart docker
使用docker images查看下载完成的镜像,可以看到大小有3.31GB,下载5分钟还是需要点的,算起来比mysql和redis的体积要大不少。
sudo docker run -i -t -d -p 8000:80 --restart=always -e JWT_ENABLED=false \
-v /var/OnlyOffice/DocumentServer/logs:/var/log/OnlyOffice \
-v /var/OnlyOffice/DocumentServer/data:/var/www/OnlyOffice/Data \
-v /var/OnlyOffice/DocumentServer/lib:/var/lib/OnlyOffice \
-v /var/OnlyOffice/DocumentServer/db:/var/lib/postgresql OnlyOffice/documentserver
docker ps
看到上面OnlyOffice容器已经启动了,因为对外暴露的是8000端口,使用IP + 端口直接在浏览器中访问,如“http://192.168.33.88:8000”即可跳到“http://192.168.33.88:8000/welcome”页面中,可以看到有安装指南。
4.2 集成测试:
使用集成测试示例(一个简单的文档管理系统)检查编辑器是否正常运行,根据页面的提示,我们启动一个测试的示例。
开始测试示例:
sudo docker exec 2903bd9c994e sudo supervisorctl start ds:example
将其添加到自动启动:
sudo docker exec 2903bd9c994e sudo sed 's,autostart=false,autostart=true,' -i /etc/supervisor/conf.d/ds-example.conf
在新建一个文档文件后,可以看到操作上其实跟本地安装的软件并没有太多的区别,而且都是web网页进行操作,不用安装任务的程序,非常的方便。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script type="text/javascript" src="http://192.168.33.88:8000/web-apps/apps/api/documents/api.js"></script>
<style>
body {
width: 100%;
height: 90vh;
display: flex;
flex-direction: column;
}
#placeholder {
width: 100%;
height: 100vh;
}
</style>
</head>
<body>
<div id="placeholder" class="nav" style="width: 100%; height: 100vh;"></div>
</body>
<script>
var onDocumentReady = function () {
console.log("文档准备好了");
};
var config = {
"documentType": "word",
"historyList": {
"history": [],
"currentVersion": "1"
},
"document": {
"title": "测试OnlyOffice的文档.docx",
"url": "http://192.168.33.88:8000/demo.docx",
"permissions": {
"print": false,
"download": true
},
"attachId": "ijXxFyVxdSUDshiGI1RR8nRgQgzsabix",
"fileType": "docx",
"key": "Khirz6zTPdfd7"
},
"editorConfig": {
"customization": {
"autosave": false,
"compactToolbar": true,
"forcesave": true,
"toolbarNoTabs": true,
"help": false,
"compactHeader": true,
"hideRightMenu": true,
},
"mode": "edit",
"callbackUrl": "http://192.168.33.88:8000",
"lang": "zh-CN",
"user": {
"name": "superlu",
"id": "103"
}
}
};
var docEditor;
initDocEditor();
/**
* 初始化编辑器
*/
function initDocEditor() {
// 初始化配置
config['events'] = {
onDocumentReady: onDocumentReady
};
docEditor = new DocsAPI.DocEditor("placeholder", config);
}
</script>
</html>
如上,直接使用HTML代码也可以马上实现一个在线的OnlyOffice编辑器,非常的方便集成到自己的OA系统中来。
4.4 总结:
三、OnlyOffice安装体验:
通过打开
官方下载页面
,可以看到支持桌面与移动设备很多的平台下载,因为我个人的电脑设备是MacOS,所以直接找到对应MacOS的安装包。
新建一个文档,打开非常的快,可以看到文档的设计与布局与常见的微软和WPS Office大同小异,并没有明显区别,所以,基本上不需要额外的什么学习成本。
五、总结:
随着智能化办公的趋势,企业员工的办公效率越来越受到重视。在这个背景下,高效办公工具应运而生。本文将介绍一款名为OnlyOffice的办公软件,它可以帮助企业员工提高工作效率,实现降本增效。
