如何使用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
目录
相关文章
|
14小时前
|
监控 Linux 开发者
Docker服务systemd配置文件详解
Docker服务systemd配置文件详解
6 0
|
2天前
|
负载均衡 Cloud Native Linux
Docker部署Traefik结合内网穿透远程访问Dashboard界面
Docker部署Traefik结合内网穿透远程访问Dashboard界面
|
2天前
|
存储 Linux 文件存储
Linux使用Docker部署Traefik容器并实现远程访问管理界面-1
Linux使用Docker部署Traefik容器并实现远程访问管理界面
|
2天前
|
存储 Shell Docker
docker 部署单节点的etcd以及 常用使用命令
在 Docker 中部署单节点的 etcd 以及一些常用命令的操作,可以按照以下步骤进行: ## 一、部署单节点 etcd 1. **拉取 etcd Docker 镜像**:您可以从 Docker Hub 拉取 etcd 的官方镜像。 ```shell docker pull quay.io/coreos/etcd:latest ``` 2. **启动 etcd 容器**:使用 `docker run` 命令来启动 etcd 容器。以下是一个示例命令,其中将容器的 2379 端口映射到主机的 2379 端口: ```shell docker run -d \
|
2天前
|
关系型数据库 MySQL Shell
4.Docker 应用部署
4.Docker 应用部署
|
2天前
|
弹性计算 Shell 数据安全/隐私保护
自动化构建和部署Docker容器
【4月更文挑战第30天】
6 0
|
3天前
|
关系型数据库 分布式数据库 PolarDB
PolarDB产品使用合集之关于在Docker环境中部署和维护PolarDB-X,有相关文章可以参考吗
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
|
4天前
|
缓存 运维 Serverless
Serverless 应用引擎产品使用之在阿里云函数计算中使用Docker进行部署函数如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
10 0
|
4天前
|
机器学习/深度学习 人工智能 分布式计算
人工智能平台PAI 操作报错合集之在本地构建easyrec docker镜像时遇到了无法连接docker服务如何解决
阿里云人工智能平台PAI (Platform for Artificial Intelligence) 是阿里云推出的一套全面、易用的机器学习和深度学习平台,旨在帮助企业、开发者和数据科学家快速构建、训练、部署和管理人工智能模型。在使用阿里云人工智能平台PAI进行操作时,可能会遇到各种类型的错误。以下列举了一些常见的报错情况及其可能的原因和解决方法。
|
6天前
|
数据库 Nacos Docker
基于docker-compose部署微服务基本环境
基于docker-compose部署微服务基本环境
8 0