如何利用阿里云域名远程访问家中群辉NAS(Docker容器)上的calibre、halo博客?

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
容器镜像服务 ACR,镜像仓库100个 不限时长
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
简介: 如何利用阿里云域名远程访问家中群辉NAS(Docker容器)上的calibre、halo博客?最近我买了一个群辉的nas,也开始慢慢鼓捣这玩意了,真好玩(啥也不会的小白,要学可的真多)。我在nas上利用docker安装了halo(个人博客)和calibre(个人书架)这两个容器。在本地的话可以利用ip地址+端口打开,但是我想在外网远程访问,这样的话问题就产生了!

看前备注:作者也是小白,只是在自己的摸索中积攒了一点经验,分享给大家。不能保证100%的正确,欢迎大家讨论分享。

我的博客(会同步更新的):陌路遥的博客

文作者:陌路遥/欢迎转载

 

如何利用阿里云域名远程访问家中群辉NAS(Docker容器)上的calibre、halo博客?

最近我买了一个群辉的nas,也开始慢慢鼓捣这玩意了,真好玩(啥也不会的小白,要学可的真多  )

 

0414fdd7694131537f21ca9af9891576_f215add0b017d0c9002a9a389dada3e6-1.png

 

我在nas上利用docker安装了halo(个人博客)和calibre(个人书架)这两个容器

在本地的话可以利用ip地址+端口打开,但是我想在外网远程访问,这样的话问题就产生了!

 

第一种方法就是利用群辉自带的DDNS


1cc1676c2a78476702c64b833af6f164_3f22b544c05c18acc4718bb4d451984e.png

 


利用群辉自带的DDNS可以很轻松地做到外网访问,只是需要在浏览器输入地址的时候要加上端口号。上下载速度的话我没测试,但是打开一个博客网页是足够了。


另外一个缺点就是,这个xxxx.myDS.me  的网站还是有点难记。

 

第二种方法就是利用docker容器:stilleshan/frpc进行内网穿透


利用这个阿里云域名+docker容器,我们可以很轻松地访问家中的nas管理界面、calibre和halo;优点就是我们在浏览器中直接输入我们的域名地址,就可以直接打开访问了,好记还不用输入端口号。


stilleshan/frpc具体的操作方法可以看大佬的这片帖子:

 

群晖NAS使用Docker安装配置frpc内网穿透教程

 

我在这里就简单的总结一下,就不赘述了。


1、将你的阿里云域名指向 frp.freefrp.net 此服务器

域名的话建议使用二级域名,例如abc.xxx.com,在阿里云域名控制台进行域名解析,设置见下图:

记录类型选择:CNAME

记录值:frp.freefrp.net

 

64611f2fdec7e5eacb4b32141203ff1c_eca0a4fed1e2f5ae29184a31ab96773f-1.png

 


2、stilleshan/frpc镜像下载

3、frpc.ini文件的编辑与配置


可以先在套件中心安装“文本编辑器”新建frpc.ini文件

 

6a11df0701fe9d236071c22dd37b4a4b_404f5047fe04d7eb5500e99a1729fa00.png

 

frpc.ini文件的内容:


名称:不要与其他的名称相同即可

协议:选http即可(https的我还没试过,不知道会不会有加密的优势)

本地ip地址:你本地的ip,也就是纳税的内网IP地址,可以在路由器内设置成静态ip, ip与设备绑定

端口号:端口号,你新建docker容器的时候可以手动选择

二级域名:阿里云二级域名

 

b1235b45a302c4fb844604be3bf059e8_e255df56d2af5baa4fed0bfa48e379c5-1.png

 


这样做的好处是,域名直接绑定了端口,不像我们用ddns的方式还要输入端口号,需要修改的话可以直接编辑frpc.ini文件。


 

c2a27a27436503b8b3e0dd17c9b614e5_2920e54b5d7b2d600a4b7c9f326a5228.png

 


(如果是博客,这样做好像还可以进行SEO被百度收录?回头试试)

目录
相关文章
|
4天前
|
JSON JavaScript 开发者
Composerize神器:自动化转换Docker运行命令至Compose配置,简化容器部署流程
【8月更文挑战第7天】Composerize神器:自动化转换Docker运行命令至Compose配置,简化容器部署流程
Composerize神器:自动化转换Docker运行命令至Compose配置,简化容器部署流程
|
1天前
|
缓存 开发者 Docker
Dockerfile是Docker容器化过程中的核心组件,它允许开发者以一种可重复、可移植的方式自动化地构建Docker镜像
【8月更文挑战第19天】Dockerfile是构建Docker镜像的脚本文件,含一系列指令定义镜像构建步骤。每条大写指令后跟至少一个参数,按序执行,每执行一条指令即生成新的镜像层。常用指令包括:FROM指定基础镜像;RUN执行构建命令;EXPOSE开放端口;CMD指定容器启动行为等。优化策略涉及减少镜像层数、选择轻量基础镜像、利用缓存及清理冗余文件。示例:基于Python应用的Dockerfile包括设置工作目录、复制文件、安装依赖等步骤。掌握Dockerfile有助于高效自动化构建镜像,加速应用部署。
|
18小时前
|
Shell 调度 Docker
在Docker中,如何清理批量后台停止的容器?
在Docker中,如何清理批量后台停止的容器?
|
18小时前
|
Docker 容器 Perl
在Docker中,如何清理后台停止的容器?
在Docker中,如何清理后台停止的容器?
|
1天前
|
Kubernetes 应用服务中间件 Docker
在K8S中,Pod网络访问与Docker容器端口映射有何不同?
在K8S中,Pod网络访问与Docker容器端口映射有何不同?
|
4天前
|
Docker 容器
Docker - 网络模式与容器网络互连
Docker的网络模式包括桥接模式、主机模式和覆盖网络模式,以及如何通过Docker的网络操作命令实现容器网络互连。
12 0
|
1天前
|
Docker 容器
|
1天前
|
应用服务中间件 Linux nginx
Linux虚拟机磁盘扩容、Docker容器磁盘满的问题、Docker安装nginx
这篇文章讨论了Linux虚拟机磁盘扩容的方法,包括外部配置、具体扩容步骤和扩容后的效果验证。同时,文章还涉及了Docker容器磁盘满的问题及其解决方法,如删除不必要的镜像和容器,以及调整Docker的安装路径。此外,还提到了意外情况的处理,例如误删除停止的容器后的应对措施。最后,文章还提供了使用Docker安装nginx的步骤和成功访问的截图。
Linux虚拟机磁盘扩容、Docker容器磁盘满的问题、Docker安装nginx
|
1天前
|
网络协议 Linux 网络安全
遇到Docker容器网络隔断?揭秘六种超级实用解决方案,轻松让Docker容器畅游互联网!
【8月更文挑战第18天】Docker容器内网络不通是开发者常遇问题,可能因网络配置错、Docker服务异常或防火墙阻碍等原因引起。本文提供六种解决策略:确认Docker服务运行状态、重启Docker服务、检查与自定义Docker网络设置、验证宿主机网络连接、临时禁用宿主机IPv6及检查防火墙规则。通过这些步骤,多数网络问题可得以解决,确保容器正常联网。
9 1
|
3天前
|
安全 Ubuntu Docker
深度挖掘Docker 容器
【8月更文挑战第16天】Docker容器间的连接是容器化技术的关键,支持容器与宿主机的数据交换。主要方法包括:1) 利用Docker网络驱动创建自定义网络,使容器相连通信;2) 采用Docker Compose通过配置文件简化多容器应用的部署与互联;3) 虽不推荐,早期使用--link参数实现容器互联;4) 通过环境变量配置连接信息;5) 共享卷支持文件共享和间接通信。推荐使用Docker网络和Docker Compose以实现高效灵活的容器间通信。
17 3