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

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

Zotero 是一款全能型 文献管理器,可以 存储、管理和引用文献,不但免费,功能还很强大实用。

Zotero 支持多端同步文献和笔记,但是,官方只给每个账号免费提供了300M的云存储空间,额外空间需要购买,不太划算。

image.png

经过我尝试某果云盘,某度云盘,某里云盘等各种云盘后,不是限制每月下载流量就是限存储空间,下载速度完全取决于冲不冲会员,课题组讨论的时候,你突然想到一个想法,需要根据某文献来向导师和同学解释,这时候某云盘的下载速度100k每秒,想想都刺激。

 

最终我采用的方式是使用Zotero官方支持的WebDAV功能,云同步文献信息和笔记信息,使用NAS作为WebDAV服务器+内网穿透实现公网条件下的多端同步,对比使用各种云盘,这种使用方式的优点如下:

 

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

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

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

只需配置一次,后续可以固定使用

缺点如下:

 

需要自行配置WebDAV服务器

 

需要群晖NAS虚拟机/实体群晖NAS(也可以使用windows自带WebDAV作为服务器,本文介绍使用群晖NAS虚拟机搭建WebDAV服务器)

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

一、Zotero安装教程

下载地址:Zotero | Your personal research assistant

默认安装即可

二、群晖NAS WebDAV设置

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

 

image.png

点击打开套件中心,并搜索WebDAV,点击安装套件。

image.png

打开套件:

image.png

安装完成后,启动WebDAV服务,并勾选HTTP复选框

 

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

image.png

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

 

三、Zotero设置

首先,需要找到设置界面

 

WIN系统:编辑—首选项

 

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

 

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

image.png

选择 同步 , 成功登录后如下图所示,取消勾选红框部分

image.png image.png

红框处不要勾选,这样会将附件同步至官方云存储。

 

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

 

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

 

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

 

点击 验证服务器,显示如下说明成功链接nas WebDAV服务器: image.png image.png

选择 高级 —— 文件和文件夹

 

数据存储位置选择 自定义 ,路径为: 网络/你的nas /homes/zotero (刚刚创建的路径)

image.png image.png image.png image.png


成功上传,说明nas WebDAV 服务器正常工作,接下来我们使用内网穿透将群晖nas的 WebDAV 服务端口映射至公网,实现公网环境也能使用 群晖WebDAV的 同步功能。

 

四、使用公网地址同步Zotero文献库

我们需要在局域网内能访问群晖的电脑上安装不限流量可以免费使用的内网穿透软件**Cpolar**:

 

访问cpolar官网,注册一个账号,然后下载并安装客户端,具体安装教程可以参考官网文档教程。

 

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

 

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

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

image.png

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

为了更好地演示,我们在前述过程中使用了Cpolar生成的隧道,其公网地址是随机生成的。不便记忆,例如3ad5da5.r10.Cpolar.top,换个设备登陆还要去查这个地址,而且随机域名还是24小时变换,第二天登陆又要去查看新生成的地址。

 

所以我一般会提前在官网配置固定TCP地址,比较好记,每次登陆直接点开就能登陆,无需重新配置一遍地址。

 

官网控制面板,保留TCP

image.png

地址:选择China VIP / China VIP Top,记住选了什么,更新隧道处 选一样的。

 

保留成功,复制这条固定TCP地址:

image.png

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

 

回到WebUI界面,修改下配置:

image.png

隧道名称:可自定义命名,注意不要与已有的隧道名称重复

协议:不变

本地地址:不变

域名类型:固定TCP

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

地区:选择相同地区

image.png

使用固定地址同步WebDAV:

 

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

image.png

将原来的随机临时TCP地址更换为我们在官网控制台保留的 永久固定TCP地址,其他不需要修改

image.png

再次验证:

image.png

成功与本地群晖NAS WebDAV服务器建立链接,使用固定地址后,就是永久不变的,不用像使用网盘一样担心会员到期,下载速度被限制等等,所以资源都存在本地,保证隐私,安全又放心。

相关实践学习
基于ECS和NAS搭建个人网盘
本场景主要介绍如何基于ECS和NAS快速搭建个人网盘。
阿里云文件存储 NAS 使用教程
阿里云文件存储(Network Attached Storage,简称NAS)是面向阿里云ECS实例、HPC和Docker的文件存储服务,提供标准的文件访问协议,用户无需对现有应用做任何修改,即可使用具备无限容量及性能扩展、单一命名空间、多共享、高可靠和高可用等特性的分布式文件系统。 产品详情:https://www.aliyun.com/product/nas
相关文章
|
6天前
|
人工智能 API 数据安全/隐私保护
使用 Docker 一键免费部署 63.8k 的私人 ChatGPT 网页应用
NextChat 是一个可以在 GitHub 上一键免费部署的私人 ChatGPT 网页应用,支持 GPT3、GPT4 和 Gemini Pro 模型。该项目在 GitHub 上获得了 63.8k 的 star 数。部署简单,只需拉取 Docker 镜像并运行容器,设置 API Key 后即可使用。此外,NextChat 还提供了预设角色的面具功能,方便用户快速创建对话。
54 22
使用 Docker 一键免费部署 63.8k 的私人 ChatGPT 网页应用
|
17天前
|
SQL 关系型数据库 数据库
国产数据实战之docker部署MyWebSQL数据库管理工具
【10月更文挑战第23天】国产数据实战之docker部署MyWebSQL数据库管理工具
56 4
国产数据实战之docker部署MyWebSQL数据库管理工具
|
7天前
|
运维 开发者 Docker
Docker Compose:简化容器化应用的部署与管理
Docker Compose:简化容器化应用的部署与管理
|
7天前
|
Docker 微服务 容器
使用Docker Compose实现微服务架构的快速部署
使用Docker Compose实现微服务架构的快速部署
17 1
|
21天前
|
负载均衡 应用服务中间件 网络安全
docker swarm添加更多的服务
【10月更文挑战第16天】
18 6
|
21天前
|
Docker 容器
docker swarm启动服务并连接到网络
【10月更文挑战第16天】
20 5
|
19天前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
46 2
|
20天前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
29 3
|
22天前
|
负载均衡 网络协议 关系型数据库
docker swarm 使用网络启动服务
【10月更文挑战第15天】
19 4
|
23天前
|
关系型数据库 MySQL Linux
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
189 2