群晖使用Docker部署WPS Office并实现异地使用浏览器制作办公文档
文章目录
- 前言
- 1. 本地环境配置
- 2. 制作本地分享链接
- 3. 制作公网访问链接
- 4. 公网ip地址访问您的分享相册
- 5. 制作固定公网访问链接
前言
想象一下这个场景:如果遇到周末紧急需要改方案,但团队成员都在各自家中,这个时候如果大家能够轻松访问这个文档,一起讨论并在线上进行修改,是不是非常方便?
刚才提到的情况,使用群晖NAS中的synology office套件就能搞定,它不仅可以让多个同事直接使用浏览器同时访问或编辑一个Word,Excel或者PPT,还能设置访问密码、公开时间、配置只读、编辑等权限,并且每一次编辑都能历史记录中进行查看。

群晖Office的功能确实强大,但如果没有公网IP,就仅能在局域网内使用它进行团队协同办公,有一定局限性。不能实现无论在家、在路上或者在任何地方,随时随地远程访问这些文档,这该怎么办呢?
这就引出了我们今天的另外一个办公利器——Cpolar内网穿透。简单来说,内网穿透允许你通过互联网访问位于局域网内的设备和服务,安装了它,无论你身处何地,只要有网络连接,都能像在办公室一样高效地使用群晖Office办公!
话不多说,下面就来分享一下如何多人远程同时协作编辑同一个文档。
【视频教程】
群晖NAS使用office套件结合内网穿透实现团队异地远程协作编辑共享文档
按照本教程方法操作后,达到的效果:
-
可以使用自己编辑的二级域名(相比各种复杂随机链接更加容易分辨用途)或在域名供应商处购买域名将办公文档/文件夹以固定链接的形式分享给同事,且能设置访问密码和公开时间并**配置权限(**只读、编辑 等)。
-
给同事编辑权限后,可以直接使用浏览器访问和编辑并记录编辑历史。
效果如下:
浏览器输入分享链接:

输入分享人给的密码后,进入表格可以几个人一起协作编辑:
举个例子演示一下
如果遇到周末紧急需要改方案,同事都在各家,公网访问这个文档,可以一起讨论修改:
在设备1登陆修改:

在设备2就会立即同步显示:

可以查看编辑日志:

使用群晖生态软件,需要使用群晖系统,点击链接获取群晖虚拟机。
已经拥有群晖nas的朋友们,可直接按照本教程操作!
1. 本地环境配置
打开群晖套件中心:

搜索并安装 群晖 Synology Office 和 **群晖 ** Synology Drive Server:

打开web文件夹:

创建一个文件夹用于分享办公文档:


接下来我们来分享文件:
2. 制作本地分享链接
打开晖 群晖Synology Drive中的表格文件:

复制本地局域网地址如下:
http://192.168.50.178:5000/d/s/vkOQIcnSrN7iO0OOuEjLIh8f33LMcLR8/0NZw-qBxV7Z6iCiOhvjD5nt1Qk8mH8o1-j7EgS69P2Qo
链接的前半部分为nas的局域网ip地址:
http://192.168.50.178:5000
链接的后半部分为此表格文件的路径。
接下来,我们使用cpolar将您的 局域网ip地址映射为公网ip地址 再加上 表格文件的路径组成分享表格文件的的公网ip地址。
右键表格——公开链接——需要密码,设置一个公开分享密码。

此时我们复制公开链接并打开,显示如下:

群晖 Synology Office 还可以上传文件后进行分享和协作更改:

我们上传一个 .xlsx ecxel 文件:

显示上传成功

打开后还是以链接的形式,设置公开的方法同上。

3. 制作公网访问链接
想要在户外访问本地资源,就需要内网穿透软件,这里我们可以使用免费不限流量的cpolar,如何安装cpolar请参考cpolar官网 https://www.cpolar.com/ 教程文章:
如何在群晖系统中安装cpolar(群晖7.X版) - cpolar 极点云
安装完毕后,打开cpolar套件,点击右下角 :9200的局域网地址:

点击 创建隧道:


此处注意:
1. 协议选择 nas群辉
2. 本地地址为 6690
3.域名类型:随机域名
4 地区:选择China
填写完毕后,点击 更新/创建
4. 公网ip地址访问您的分享相册
按照上面方式创建完毕隧道后,状态——在线隧道列表

我们成功将本地群晖映射至公网ip,地址为:
https://60baf403.r9.cpolar.top:5001
上面表格的文件路径为:
/d/s/vkOQIcnSrN7iO0OOuEjLIh8f33LMcLR8/0NZw-qBxV7Z6iCiOhvjD5nt1Qk8mH8o1-j7EgS69P2Qo
接下来,我们使用cpolar将您的 局域网ip地址映射为公网ip地址 再加上 文件的路径组成分享文件的公网ip地址。
https://60baf403.r9.cpolar.top:5001/d/s/vkOQIcnSrN7iO0OOuEjLIh8f33LMcLR8/0NZw-qBxV7Z6iCiOhvjD5nt1Qk8mH8o1-j7EgS69P2Qo
我们使用另一台设备的浏览器打开此地址:

输入密码进入:

5. 制作固定公网访问链接
前面我们创建隧道时使用的是免费随机临时地址,它所生成的公网地址会在 24小时 内变化,为了方便长久稳定连接,我们可以固定访问地址,在cpolar中叫 固定二级子域名 ,或者您也可以配置使用您自己的域名来访问。这里我们以cpolar子域名为例
登陆cpolar仪表盘——预留

显示保留成功:

回到cpolar webui,点击 二级子域名


- 隧道名称:可自定义命名,注意不要与已有的隧道名称重复(我们这里保留原样)
- 协议:选择NAS群晖
- 本地地址:5000
- 域名类型:二级子域名
- 二级子域名:nasoffice(填您在官网保留的)
- 地区:选择chinavip(与官网保留时选择的一致)
点击创建

复制固定公网地址:
http://nasoffice.vip.cpolar.cn:5000/
加上文件路径:
(http://nasoffice.vip.cpolar.cn:5000/d/s/vl24ftvMT8T7y59z0lbNXmG41ZOvusFN/k-tN2Imid5aGpw2ELiEXl7Kgq1Rm_hfp-B7KAHrHO2Qo)
复制并访问:

经过以上配置,我们实现以固定公网地址制作文档的公开链接,这样下次再有临时会议、居家办公等需求时,直接打开链接就可以工作啦!
相关文章:
群晖使用Docker部署WPS Office并实现异地使用浏览器制作办公文档
文章目录 前言1. 本地环境配置2. 制作本地分享链接3. 制作公网访问链接4. 公网ip地址访问您的分享相册5. 制作固定公网访问链接 前言 想象一下这个场景:如果遇到周末紧急需要改方案,但团队成员都在各自家中,这个时候如果大家能够轻松访问这个…...
Unity3d 以鼠标位置点为中心缩放视角(正交模式下)
思路整理: 缩放前: 缩放后: 记录缩放前鼠标的屏幕坐标 A,计算鼠标位置对应的世界坐标 A_world 缩放完成后,根据当前屏幕下A所对应的世界坐标A1_world 计算A1_world 和 A_world 的偏移量 移动摄像机 代码ÿ…...
Git清除某文件所有历史提交记录
一、软件要求 1.1 软件版本要求 git > 2.22.0python3 > 3.5 1.2 辅助插件 git filter-repo Linux/macOS # Debian/Ubuntu 系统 # 或使用 pip 安装pip install git-filter-repo sudo apt install git-filter-repo Windows pip install git-filter-repo二、操作步骤…...
jacoco生成单元测试覆盖率报告
前言 单元测试是日常编写代码中常用的,用于测试业务逻辑的一种方式,单元测试的覆盖率可以用来衡量我们的业务代码经过测试覆盖的比例。 目前市场上开源的单元测试覆盖率的java插件,主要有Emma,Cobertura,Jacoco。具体…...
【CSS Tricks】如何做一个粒子效果的logo
效果展示 代码展示 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta name"viewport" content"widthdevice-width, initial-scale1.0" /><title>粒子效果Logo</title>…...
如何使用ssm实现基于Javaweb的网上花店系统的设计与实现
TOC ssm653基于Javaweb的网上花店系统的设计与实现jsp 研究背景 自计算机发展以来给人们的生活带来了改变。第一代计算机为1946年美国设计,最开始用于复杂的科学计算,占地面积、开机时间要求都非常高,经过数十几的改变计算机技术才发展到今…...
Elastic 的 OpenTelemetry PHP 发行版简介
作者:Pawel Filipczak 宣布 OpenTelemetry PHP 的 Elastic 发行版的第一个 alpha 版本。在本篇博文中了解使用 OpenTelemetry 来检测 PHP 应用程序是多么简单。 我们很高兴推出 OpenTelemetry PHP 的 Elastic Distribution 的第一个 alpha 版本。在这篇文章中&…...
TCP 和 UDP 协议的区别?
参考TCP 和 UDP的区别_tcp和udp的区别-CSDN博客...
【PHP】使用thinkphp5查询最大值时,把varchar类型字段转换成数字
有时候我们需要把carchar类型的字段进行聚合函数运运行(max、min、avg),但是如果直接用聚合函数,得到的结果是错误的,因为varchar字段是字符串,无法直接使用聚合函数,所以需要把varchar字段转换…...
Java 正则表达式详解
正则表达式 (Regular Expression,简称 regex) 是一种强大的文本处理工具,可以用来匹配、搜索和替换文本中的特定模式。在 Java 中,正则表达式由 java.util.regex 包提供支持。 1. 理解正则表达式语法 正则表达式使用特殊的字符和符号来定义…...
MySQL篇(窗口函数/公用表达式(CTE))(持续更新迭代)
目录 讲解一:窗口函数 一、简介 二、常见操作 1. sumgroup by常规的聚合函数操作 2. sum窗口函数的聚合操作 三、基本语法 1. Function(arg1,..., argn) 1.1. 聚合函数 sum函数:求和 min函数 :最小值 1.2. 排序函数 1.3. 跨行函数…...
Jira Cloud涨价5%-20%,钉钉项目Teambition成优选替代
近日,Jira再次宣布涨价,Cloud版涨幅达到5%-20%,这一消息来源于Atlassian官方面向合作伙伴发布的2024年最新涨价通知。 Atlassian旗下核心产品,包括Jira、Confluence、JiraServiceManagement等的Cloud版本价格将有所提高ÿ…...
Python语言基础教程(下)4.0
✨博客主页: https://blog.csdn.net/m0_63815035?typeblog 💗《博客内容》:.NET、Java.测试开发、Python、Android、Go、Node、Android前端小程序等相关领域知识 📢博客专栏: https://blog.csdn.net/m0_63815035/cat…...
【HTTP】构造HTTP请求和状态码
状态码 用于响应中,表示响应的结果如何 正确?错误?什么原因? HTTP 中的状态码都是标准约定好的 200 OK 成功了,一切顺利 在抓包到的响应中 404 Not Found 访问的资源(URL 中的路径)没找…...
Delta Lake如何使用
1. 安装 Java 确保你的系统上安装了 Java 8 或更高版本。可以通过以下命令检查 Java 是否已安装: java -version2. 安装 Apache Spark 下载 Spark: 从 Apache Spark 官方网站 下载适合的版本,建议下载预编译的版本(例如…...
面试题 - parallelStream() 有什么缺点 - ForkJoinPool,它和传统的线程池(如 ThreadPoolExecutor)的区别
底层使用 ForkJoinPool ,不同与线程池适用于连续的内存分布的数据结构,如数组和ArrayList(),并不适用于链表适用于 cpu 密集的工作,cpu 的核数多效率高,并行流能否真正提高性能,很大程度上取决于系统的可用…...
切换淘宝最新镜像源npm详细讲解
大家好,我是程序员小羊! 前言: 在中国大陆,npm(Node Package Manager)的默认源由于网络限制,速度可能较慢。为了解决这个问题,淘宝提供了一个镜像源,它同步了 npm 的…...
STM32F407单片机编程入门(十二) FreeRTOS实时操作系统详解及实战含源码
文章目录 一.概要二.什么是实时操作系统三.FreeRTOS的特性四.FreeRTOS的任务详解1.任务函数定义2.任务的创建3.任务的调度原理 五.CubeMX配置一个FreeRTOS例程1.硬件准备2.创建工程3.调试FreeRTOS任务调度 六.CubeMX工程源代码下载七.小结 一.概要 FreeRTOS是一个迷你的实时操…...
网络安全-利用 Apache Mod CGI
目录 一、环境 二、开始操作 三、总结 一、环境 蚁剑官网拉取 二、开始操作 蚁剑连接 一样终端命令不能执行 可以看到putenv已经禁用 我们开始一下,跳入一个新终端且可以执行命令 我们具体看一下干了什么事情 上传了一个htaccess这个文件的作用是让以后所有ant文…...
ACE之ACE_Reactor_Notify
简介 ACE_Reactor_Notify作为Reactor的实现类ACE_Reactor_Impl内部通知来唤醒eventloop 抽象 #mermaid-svg-9UguTLk5S9joDMfi {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-9UguTLk5S9joDMfi .error-icon{fill:#…...
10个libxev实战技巧:从定时器到TCP服务器的完整实现
10个libxev实战技巧:从定时器到TCP服务器的完整实现 【免费下载链接】libxev libxev is a cross-platform, high-performance event loop that provides abstractions for non-blocking IO, timers, events, and more and works on Linux (io_uring or epoll), macO…...
Go UUID终极指南:为什么选择go.uuid而非标准库的5大理由
Go UUID终极指南:为什么选择go.uuid而非标准库的5大理由 【免费下载链接】go.uuid UUID package for Go 项目地址: https://gitcode.com/gh_mirrors/go/go.uuid 在Go语言开发中,生成全局唯一标识符(UUID)是常见的需求。虽然…...
dmview.ocx文件丢失找不到 打不开程序 免费下载方法分享
在使用电脑系统时经常会出现丢失找不到某些文件的情况,由于很多常用软件都是采用 Microsoft Visual Studio 编写的,所以这类软件的运行需要依赖微软Visual C运行库,比如像 QQ、迅雷、Adobe 软件等等,如果没有安装VC运行库或者安装…...
开源字体破局者:思源宋体TTF的免费商用解决方案
开源字体破局者:思源宋体TTF的免费商用解决方案 【免费下载链接】source-han-serif-ttf Source Han Serif TTF 项目地址: https://gitcode.com/gh_mirrors/so/source-han-serif-ttf 在数字设计领域,寻找兼具专业品质与商业授权的中文字体一直是设…...
PyTorch训练监控神器:用TensorBoard实时可视化Loss曲线与特征图变化(附代码)
PyTorch训练监控神器:用TensorBoard实时可视化Loss曲线与特征图变化(附代码) 深度学习模型的训练过程往往如同黑箱操作,特别是当模型复杂度增加时,仅靠打印日志很难全面把握训练动态。本文将手把手教你使用TensorBoar…...
试盘Z之主力操盘线
试盘K,以满足特定条件后对该K线标注为试盘字样方便查看。同时通达对9日最低值与9日最高值进行EMA移动平均,得出主力操盘线!试盘Z源码:X_1:REF(EMA((HLC)/3,9),1);X_2:EMA(HHV(HIGH,9),3);X_3:EMA(LLV(LOW,9),3);主力操盘线:EMA(X_1*2-X_3,5),…...
终极防撤回解决方案:RevokeMsgPatcher完全攻略
终极防撤回解决方案:RevokeMsgPatcher完全攻略 【免费下载链接】RevokeMsgPatcher :trollface: A hex editor for WeChat/QQ/TIM - PC版微信/QQ/TIM防撤回补丁(我已经看到了,撤回也没用了) 项目地址: https://gitcode.com/GitHu…...
【TC3xx芯片】Endinit机制实战:从解锁到上锁的完整代码解析
1. TC3xx芯片Endinit机制的核心作用 在嵌入式系统开发中,寄存器保护是确保系统稳定性的关键机制。TC3xx系列芯片采用的Endinit(End of initialization)保护方案,就像给重要寄存器装了一把智能密码锁。想象一下,你家的保…...
OpenClaw人人养虾:密钥管理
Gateway 提供安全的密钥管理(Secrets Management)功能,用于加密存储 API Key、Token 等敏感凭证,避免在配置文件中暴露明文。为什么需要密钥管理明文风险将 API Key 直接写在配置文件中存在严重安全风险:配置文件可能被…...
DAMOYOLO-S基础教程:理解count字段与实际业务中目标计数逻辑映射
DAMOYOLO-S基础教程:理解count字段与实际业务中目标计数逻辑映射 1. 从一次“数数”的困惑说起 前两天,一个做零售分析的朋友找我帮忙。他兴奋地告诉我,他们用上了最新的AI目标检测模型,想自动统计货架上的商品数量。他上传了一…...
