如何使用Docker本地部署Traefik并实现公网访问内网服务

本文涉及的产品
文件存储 NAS,50GB 3个月
简介: 如何使用Docker本地部署Traefik并实现公网访问内网服务

如何使用 Docker 本地部署 Traefik 并实现公网访问内网服务

Zotero 是一款全能型 文献管理器,可以 存储、管理和引用文

献,不但免费,功能还很强大实用。

Zotero 支持多端同步文献和笔记,但是,官方只给每个账号免费

提供了 300M 的云存储空间 a,额外空间需要购买,不太划算。

经过我尝试某果云盘,某度云盘,某里云盘等各种云盘后,不是

限制每月下载流量就是限存储空间,下载速度完全取决于冲不冲会

员,课题组讨论的时候,你突然想到一个想法,需要根据某文献来向

导师和同学解释,这时候某云盘的下载速度 100k 每秒,想想都刺激。

最终我采用的方式是使用 Zotero 官方支持的 WebDAV 功能,

云同步文献信息和笔记信息,使用 NAS 作为 WebDAV 服务器+内网穿

透实现公网条件下的多端同步,对比使用各种云盘,这种使用方式的

优点如下:

容量完全取决于本地磁盘容量,可以自由扩展

上传下载同步速度是网盘的好几倍

资源存在本地,无需上传至流氓云盘,保证隐私

只需配置一次,后续可以固定使用缺点如下:

需要自行配置 WebDAV 服务器

需要群晖 NAS 虚拟机/实体群晖 NAS(也可以使用 windows 自带

WebDAV 作为服务器,本文介绍使用群晖 NAS 虚拟机搭建 WebDAV

服务器)

点击获取群晖虚拟机和使用方式:

一、Zotero 安装教程

下载地址:Zotero | Your personal research assistant

默认安装即可

二、群晖 NAS WebDAV 设置

打开群晖 File Station ,在根目录中自行选择一个文件夹在其中

新建 zotero 文件夹点击打开套件中心,并搜索 WebDAV,点击安装套件。

打开套件:安装完成后,启动 WebDAV 服务,并勾选 HTTP 复选框

它的默认端口为 5005 端口,此处也可自行修改

点应用后,群晖 nas 部分设置完毕。

三、Zotero 设置首先,需要找到设置界面

WIN 系统:编辑—首选项

MAC 系统:点击菜单栏 Zotero-首选项-同步

输入账号密码(第一次使用先创建账号)

选择 同步 , 成功登录后如下图所示,取消勾选红框部分红框处不要勾选,这样会将附件同步至官方云存储。

“我的文献” 同步方式 改为 WebDAV

地址为 群晖 nas 局域网 IP / homes

用户名密码为群晖 nas 的用户名密码

点击 验证服务器,显示如下说明成功链接 nas WebDAV 服务器:选择 高级 —— 文件和文件夹

数 据 存储 位 置 选择 自 定 义 , 路 径为 : 网 络 / 你 的 nas

/homes/zotero (刚刚创建的路径)成功上传,说明 nas WebDAV 服务器正常工作,接下来我们使用

内网穿透将群晖 nas WebDAV 服务端口映射至公网,实现公网环

境也能使用 群晖 WebDAV 的 同步功能。四、使用公网地址同步 Zotero 文献库

我们需要在局域网内能访问群晖的电脑上安装不限流量可以免

费使用的内网穿透软件**Cpolar**

访问 cpolar 官网,注册一个账号,然后下载并安装客户端,具体

安装教程可以参考官网文档教程。

Cpolar 官网:https://www.cpolar.com/download

windows 系统:在官网下载安装包后,双击安装包一路默认安装

即可。

macos 系统:Cpolar 快速入门教程:macOS 系列 - cpolar 极点云

五、使用永久固定公网地址同步 Zotero 文献库

为了更好地演示,我们在前述过程中使用了 Cpolar 生成的隧道,其公网地址是随机生成的。不便记忆,例如3ad5da5.r10.Cpolar.top

换个设备登陆还要去查这个地址,而且随机域名还是 24 小时变换,

第二天登陆又要去查看新生成的地址。

所以我一般会提前在官网配置固定 TCP 地址,比较好记,每

次登陆直接点开就能登陆,无需重新配置一遍地址。

官网控制面板,保留 TCP

地址:选择 China VIP / China VIP Top,记住选了什么,更新隧道

处 选一样的。保留成功,复制这条固定 TCP 地址:

我的固定地址是: 5.tcp.vip.cpolar.cn:10576

回到 WebUI 界面,修改下配置:隧道名称:可自定义命名,注意不要与已有的隧道名称重复

协议:不变

本地地址:不变

域名类型:固定 TCP

预留的 TCP:复制粘贴上述固定地址

地区:选择相同地区使用固定地址同步 WebDAV

回到另一台电脑,打开同步设置界面:

将原来的随机临时 TCP 地址更换为我们在官网控制台保留的 永

久固定 TCP 地址,其他不需要修改

再次验证:成功与本地群晖 NAS WebDAV 服务器建立链接,使用固定地址

后,就是永久不变的,不用像使用网盘一样担心会员到期,下载速度

被限制等等,所以资源都存在本地,保证隐私,安全又放心。

相关实践学习
基于ECS和NAS搭建个人网盘
本场景主要介绍如何基于ECS和NAS快速搭建个人网盘。
阿里云文件存储 NAS 使用教程
阿里云文件存储(Network Attached Storage,简称NAS)是面向阿里云ECS实例、HPC和Docker的文件存储服务,提供标准的文件访问协议,用户无需对现有应用做任何修改,即可使用具备无限容量及性能扩展、单一命名空间、多共享、高可靠和高可用等特性的分布式文件系统。 产品详情:https://www.aliyun.com/product/nas
目录
相关文章
|
1天前
|
监控 Cloud Native 持续交付
云原生之使用Docker部署Magma导航页
【5月更文挑战第19天】云原生之使用Docker部署Magma导航页
14 0
|
1天前
|
Java Maven Docker
Docker化Spring Boot3应用:从镜像构建到部署
本文介绍了如何在Linux上通过命令行构建和运行Spring Boot 3服务的Docker镜像。首先,基于Ubuntu创建包含JDK 21的基础镜像,然后使用Maven打包Spring Boot应用。接着,构建服务镜像,将应用和依赖添加到镜像中,并设置工作目录和暴露端口。最后,利用docker-compose部署服务,挂载宿主机目录以方便更新静态文件。Docker简化了应用部署,确保了不同环境的一致性。
28 2
Docker化Spring Boot3应用:从镜像构建到部署
|
2天前
|
Cloud Native 搜索推荐 测试技术
云原生之使用Docker部署homarr个人导航页
【5月更文挑战第18天】云原生之使用Docker部署homarr个人导航页
18 1
|
3天前
|
Cloud Native 测试技术 数据库
【云原生之Docker实战】使用Docker部署flatnotes笔记工具
【5月更文挑战第17天】使用Docker部署flatnotes笔记工具
35 8
|
4天前
|
JSON 测试技术 定位技术
【好用的个人工具】在Docker环境下部署Simple mind map思维导图工具
【5月更文挑战第16天】在Docker环境下部署Simple mind map思维导图工具
21 1
【好用的个人工具】在Docker环境下部署Simple mind map思维导图工具
|
5天前
|
监控 物联网 测试技术
【好用的个人工具】使用Docker部署Dashdot服务器仪表盘
【5月更文挑战第15天】使用Docker部署Dashdot服务器仪表盘
37 12
|
5天前
|
运维 监控 Docker
使用Docker进行微服务架构的部署
【5月更文挑战第18天】本文探讨了如何使用Docker进行微服务架构部署,介绍了Docker的基本概念,如容器化平台和核心组件,以及它与微服务的关系。通过Docker,每个微服务可独立运行在容器中,便于构建、测试和部署。文章详细阐述了使用Docker部署微服务的步骤,包括定义服务、编写Dockerfile、构建镜像、运行容器、配置服务通信、监控和日志管理以及扩展和更新。Docker为微服务提供了可移植、可扩展的解决方案,是现代微服务架构的理想选择。
|
6天前
|
敏捷开发 数据可视化 测试技术
【Docker项目实战】使用Docker部署nullboard任务管理工具
【5月更文挑战第14天】使用Docker部署nullboard任务管理工具
21 2
|
6天前
|
运维 Linux Docker
ChatGLM3在Docker环境部署,Linux运维免打包多渠道统计如何实现
ChatGLM3在Docker环境部署,Linux运维免打包多渠道统计如何实现
|
6天前
|
运维 Linux Docker
ChatGLM3在Docker环境部署(1),Linux运维电话面试技巧
ChatGLM3在Docker环境部署(1),Linux运维电话面试技巧