CasaOS设备使用Docker安装SyncThing文件同步神器并实现远程管理

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。
img

  • 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老
  • 导航
    • 檀越剑指大厂系列:全面总结 java 核心技术,jvm,并发编程 redis,kafka,Spring,微服务等
    • 常用开发工具系列:常用的开发工具,IDEA,Mac,Alfred,Git,typora 等
    • 数据库系列:详细总结了常用数据库 mysql 技术点,以及工作中遇到的 mysql 问题等
    • 新空间代码工作室:提供各种软件服务,承接各种毕业设计,毕业论文等
    • 懒人运维系列:总结好用的命令,解放双手不香吗?能用一个命令完成绝不用两个操作
    • 数据结构与算法系列:总结数据结构和算法,不同类型针对性训练,提升编程思维,剑指大厂

非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨

博客目录

    • 前言
    • 1. 添加镜像源
    • 2. 应用安装测试
    • 3. 安装 syncthing
      • 3.1 更新应用中心
      • 3.2 SyncThing 安装与配置
      • 3.3 Syncthing 使用演示
    • 4. 安装内网穿透工具
    • 5. 配置公网地址
    • 6. 配置固定公网地址

前言

本文主要介绍如何在 CasaOS 系统设备内使用 docker 安装可跨网络、跨平台进行文件的同步神器 SyncThing,并结合 cpolar 内网穿透工具配置公网地址,轻松实现随时随地远程访问本地部署的 SyncThing web 页面进行同步管理与相关配置操作。

由于目前大家在使用 docker 命令拉取镜像安装应用时,经常出现无法正常 docker pull 的现象。这种情况对于刷了 CasaOS 的这类主要使用 docker 安装软件的小主机很不友好,无论是在应用商店还是使用命令安装应用时都会出现超时或无法安装的问题。

在这里插入图片描述

观察了一段时间,目前大概有几种解决方法,这其中主要以自建镜像仓库,或者时在拉取时填加有效的镜像源地址为主。前者相对有一定难度,今天分享一下如何在 casaos 终端中添加镜像源地址的方式,来实现顺利拉取镜像并使用 docker 安装应用。

1. 添加镜像源

我们这里演示的环境是已经刷好 CasaOS 的 ArmV7 架构的 XX 云小主机,大家也可以使用其他设备刷入 armbian 后安装 CasaOS 进行体验。

在这里插入图片描述

首先进入终端,使用 root 账号密码登录。

在这里插入图片描述

进入终端后执行下方命令:

nano /etc/docker/daemon.json

在这里插入图片描述

在编辑器中输入新的镜像源地址:

{
"registry-mirrors": ["https://do.nark.eu.org","https://dc.j8.work","https://docker.m.daocloud.io","https://dockerproxy.com","https://docker.mirrors.ustc.edu.cn","https://docker.nju.edu.cn"
]
}

在这里插入图片描述
{
“registry-mirrors”: [
“https://do.nark.eu.org”,
“https://dc.j8.work”,
“https://docker.m.daocloud.io”,
“https://dockerproxy.com”,
“https://docker.mirrors.ustc.edu.cn”,
“https://docker.nju.edu.cn”
]
}

在这里插入图片描述

然后按 Crtl+X 键保存这个镜像源,退出编辑器回到终端后执行下方命令重启:

 systemctl restart docker

在这里插入图片描述

在主机的 etc/docker/路径下的 daemon.json 文件中也能看到刚才添加的镜像源。
在这里插入图片描述

2. 应用安装测试

现在我们回到 casaos 界面,点击应用商店,安装一下这个 AdGuard 应用:

在这里插入图片描述

可以看到,之前因为拉取镜像超时,导致无法安装的情况解决了。

在这里插入图片描述

已经可以通过应用商店正常安装应用了:

在这里插入图片描述
在这里插入图片描述

3. 安装 syncthing

3.1 更新应用中心

现在我们已经能够在应用中心正常安装软件了,不过可能遇到刚刷机后应用中心的的软件数量不多,或者不兼容 ArmV7 设备的情况,这个时候可以添加更多应用到应用中心。

首先,进入应用中心,点击更多应用:

image-20240722105447141

然后点击输入框右侧的问号按钮:

image-20240722105526881

此时会在浏览器中打开一个添加应用的页面,复制这个页面中的这些地址,然后回到 CasaOS 应用中心界面。

1716534084277

将地址粘贴到刚才带有问号的输入框中,然后点击添加,系统就会自动更新更多应用到应用中心界面,可以从几十个增加到几百个。

image-20240524150508486

我这里只添加了前两个地址就已经有 200 多个应用了,而且今天要分享的兼容 ArmV7 设备的文件同步工具 Syncthing 现在也可以在应用中心看到了。

image-20240722110155258

3.2 SyncThing 安装与配置

首先点击安装:

安装完成后,可以在主界面看到新增了 Syncthing 应用

image-20240722111206613

点击图标打开即可在浏览器中打开 Syncthing 的 web 管理界面:

image-20240722111121724

可以看到需要为图形用户界面设置用户和密码的提示:

点击设置:

image-20240722111757939

点击图形用户界面:添加用户名与密码,然后将使用加密连接到图形管理页面前的对号勾选上:

image-20240722112024526

点击保存:

image-20240722112044802

之后会回到首页输入用户名和密码的登录界面:

image-20240722112100540

登录即可:

image-20240722112214839

3.3 Syncthing 使用演示

现在我们已经在 CasaOS 系统下的小主机中安装了 Syncthing,接下来演示一下在其他设备,比如Windows 电脑上如何同步文件到小主机中的 Syncthing 中

PS:我们还可以在安卓手机中安装 Syncthing,同步文件至小主机中的 Syncthing

首先,需要现在 Windows 系统电脑上下载 Windows 版本的 Syncthing:

Release v1.27.9 · syncthing/syncthing · GitHub

image-20240722114440608

下载后,运行程序后弹出一个命令行窗口,不要关闭:

image-20240722114540263

同时同样会在浏览器打开一个 web 管理界面:

image-20240722114623981

然后,我们在 CasaOS 的 Syncthing 管理界面中点击右上角的操作,进入显示 ID,复制设备 ID:

image-20240722114907762

然后在电脑端的 Syncthing 管理界面点击添加远程设备,输入刚才复制的 CasaOS 端的设备 ID,点击保存。

image-20240722115155887

image-20240722115134238

这时,CasaOS 端的 Syncthing 管理界面会弹出电脑端的设备添加提示,点击添加设备即可:

image-20240722115322454

image-20240722115445283

如果没出现连接提示,可以同样手动复制 Windows 端的 ID 粘贴到 casaos 端进行设备连接。

现在,Windows 电脑端和 CasaOS 端的 Syncthing 就成功连接了:

image-20240722115527413

然后我们需要在 Windows 电脑端添加共享文件夹,并在其中添加想要同步的文件:

image-20240722130125738

本例以 D 盘新建的名为gongxiang文件夹为例,大家可以自定义共享文件夹的路径:

image-20240722125738986

然后点击共享,勾选对 casaos 设备共享,点击保存。

image-20240722120515209

此时,在 casaos 端的界面会弹出共享文件夹的提示,点击添加即可:

image-20240722120612243

至此,两端文件同步配置完成,共享文件夹中的文件会自动同步到目标文件夹。

image-20240722120651334

电脑端gongxiang文件夹中的图片可以在 casaos 端的 Syncthing 目录中的picture文件夹中查看:

image-20240722130030683

image-20240722130042784

4. 安装内网穿透工具

此时,我们已经成功在本地局域网内实现了 Windows 电脑端和 casaos 端的 Syncthing 文件同步,但如果本地没有公网 IP 的话,那就仅能在本地局域网中访问 casaos 端的 Syncthing web 管理页面,有一定局限性。

如果想出门在外时也能远程对家中的 CasaOS 设备中的 Syncthing 文件同步进行管理,或者新增其他设备并将文件同步到 casaos 当中应该怎么办呢?

很简单,只要在本地 casaos 设备中安装一个 cpolar 内网穿透工具就能轻松实现远程访问内网主机中部署的服务了,接下来介绍一下如何安装 cpolar 内网穿透并实现远程同步文件。

casaos 安装 cpolar 步骤:

首先,点击左上角进入终端:

image-20240528113537036

然后输入 root 账号密码登录:

image-20240528113647981

然后在终端中执行下方命令,安装 cpolar 内网穿透工具:

curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash

image-20240528113812164

然后执行下面的命令查看版本号,有正常显示版本号即为安装成功:

cpolar version

image-20240528113927867

然后需要执行下面的命令向系统添加 cpolar 服务

systemctl enable cpolar

然后执行下面命令启动 cpolar 服务:

systemctl start cpolar

查看服务状态:

systemctl status cpolar

1716868007068

可以看到 cpolar 服务已经在 casaos 设备端正常启动。

5. 配置公网地址

现在我们已经在 casaos 设备中成功安装了 cpolar 内网穿透工具,现在就可以通过 cpolar 来为本地的 Syncthing 文件同步服务生成可以远程访问的公网地址了!

首先在浏览器上访问 http://玩客云 IP 地址:9200,使用 cpolar 账号登录,如果没有可以去 cpolar 官网:https://www.cpolar.com/ 注册一个账号。

登录后即可看到 Cpolar web 配置界面,结下来在 web 管理界面即可配置公网地址。

PS:冒号要是英文输入法下的冒号

img

登录后,点击左侧仪表盘的隧道管理——创建隧道,

创建一个 Syncthing 的公网 http 地址隧道

  • 隧道名称:可自定义命名,本例中使用stongbu
  • 协议:选择 http
  • 本地地址:8384
  • 域名类型:免费选择随机域名
  • 地区:选择 China VIP

image-20240722133252256

隧道创建成功后,点击左侧的状态——在线隧道列表,查看所生成的公网访问地址,有两种访问方式:http 和 https,任选其一到浏览器访问即可。

image-20240722133936030

在浏览器地址栏输入 cpolar 生成的公网地址,输入账号密码后,可以看到成功访问本地 casaos 端部署的 Syncthing 的 Web 管理界面。

image-20240722134046957

image-20240722134227444

此时,即使你本地的 casaos 端没有公网 IP,我们在 Windows 端也可以随时远程访问本地局域网内的 casaos 端中部署的 Syncthing Web 管理界面进行设备管理等相关操作了。

image-20240722134857532

小结

为了方便演示,我们在上边的操作过程中使用 cpolar 生成的 HTTP 公网地址隧道,其公网地址是随机生成的。

这种随机地址的优势在于建立速度快,可以立即使用。然而,它的缺点是网址是随机生成,这个地址在 24 小时内会发生随机变化,更适合于临时使用。

如果有长期远程管理本地 casaos 中的 Syncthing 文件同步 web 管理页面,或者远程访问其他本地服务的需求,又不想每天重新配置公网地址,还想地址好看又好记,那我推荐大家选择使用固定的 HTTP 公网地址来远程访问。

6. 配置固定公网地址

登录 cpolar 官网,点击左侧的预留,选择保留二级子域名,地区选择 China VIP,设置一个二级子域名名称,点击保留,保留成功后复制保留的二级子域名名称,这里我填写的是 mystongbu ,大家也可以自定义喜欢的名称。

image-20240722135126663

保留成功后复制保留成功的二级子域名的名称:mystongbu,返回登录 Cpolar web UI 管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要配置的隧道 stongbu,点击右侧的编辑:

image-20240722135218273

修改隧道信息,将保留成功的二级子域名配置到隧道中

  • 域名类型:选择二级子域名
  • Sub Domain:填写保留成功的二级子域名:mystongbu
  • 地区:选择 China VIP

点击更新(注意,点击一次更新即可,不需要重复提交)

image-20240722135249967

更新完成后,打开在线隧道列表,此时可以看到公网地址已经发生变化,由随机地址名称变成了两个固定的二级子域名(固定公网地址):

image-20240722135341394

最后,我们使用任意一个固定公网地址在浏览器访问,可以看到访问成功,这样一个固定且永久不变的公网地址就设置好了,随时随地都可以远程访问本地局域网内的 casaos 主机端中的 Syncthing web 管理页面了!

image-20240722135517707

image-20240722135558361

以上就是如何在 CasaOS 系统设备中安装 cpolar 内网穿透工具,并配置固定不变的二级子域名公网地址实现远程访问本地部署的 Syncthing 同步工具服务 web 管理页面的全部流程,感谢您的观看,有任何问题欢迎留言交流。

觉得有用的话点个赞 👍🏻 呗。
❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

img

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/875455.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++树形结构(1 基础)

目录 一.基础: 1.概念: 2.定义: Ⅰ.树的相关基础术语: Ⅱ.树的层次: 3.树的性质: 二.存储思路: 1.结构体存储: 2.数组存储: 三.树的遍历模板: 四.信…

用 python scipy 库模拟拥塞控制模型

接着昨天的继续说,参见 inflight 守恒建模。 欧拉数值解看起来不够优雅,所以我打算找个别的方式试一下,顺便学一下 python,我不会编程,但也不是一点也不会,我稍微会一点,所以想进一步学习一点。…

记录unraid docker更新的域名

背景:级联 一、安装内容 unraid更新docker,之前一直失败,修改网络后可以进行安装。 二、查看域名 查看域名,发现是走github的,怪不得有一些docker无法正常更新 三、解决方法 更改代理,这里为unraid的…

STM32智能城市交通管理系统教程

目录 引言环境准备智能城市交通管理系统基础代码实现:实现智能城市交通管理系统 4.1 数据采集模块 4.2 数据处理与控制模块 4.3 通信与网络系统实现 4.4 用户界面与数据可视化应用场景:城市交通管理与优化问题解决方案与优化收尾与总结 1. 引言 智能城…

Vue2高级用法

Vue2高级用法 1、mixin复用【vue不会用了,了解一下】1.1 基础使用1.2 选项合并1.3 全局混入1.4 细数 mixin 存在的问题 2、vue.js 动画特效& 常见组件库介绍2.1 进入/离开基础使用示例2.2 进入/离开自定义过度类名2.3 进入/离开动画钩子2.4 多组件过渡与…

c++树(一)定义,遍历

目录 树的定义 树的基本术语 树的初始起点:我们定义为根 树的层次: 树的定义: 树的性质 性质1: 性质2: 树形结构存储的两种思路 树的遍历模板 树上信息统计方式1-自顶向下统计 树上信息统计方式2-自底向上统…

【UbuntuDebian安装Nginx】在线安装Nginx

云计算:腾讯云轻量服务器 操作系统:Ubuntu-v22 1.更新系统软件包列表 打开终端并运行以下命令来确保你的系统软件包列表是最新的: sudo apt update2.安装 Nginx 使用以下命令安装 Nginx: sudo apt install nginx3.启动 Nginx…

Docker-Compose配置zookeeper+KaFka+CMAK简单集群

1. 本地DNS解析管理 # 编辑hosts文件 sudo nano /etc/hosts # 添加以下三个主机IP 192.168.186.77 zoo1 k1 192.168.186.18 zoo2 k2 192.168.186.216 zoo3 k3注:zoo1是192.168.186.77的别名,zoo2是192.168.186.18的别名,zoo3是192.168.186.1…

企元数智引领新零售合规分销系统免费送

企元数智近日宣布推出全新的新零售合规分销系统,并免费向企业提供这一创新解决方案。这一举措旨在帮助更多企业实现数字化转型,提高管理效率,促进业务增长。 新零售合规分销系统是企元数智引领的一项全新数字解决方案,涵盖了销售数…

Linux第四节课(指令与权限)

1、date指令(时间) 程序运行到自己的每一个关键时刻,都要自己打日志! 日志包括时间、日志等级、日志具体信息、其他信息等,然后按照行为单位写入文件中,这个文件被称为日志文件! 在日志文件中筛选信息时&#xff0c…

【Unity国产化信创平台】虚拟机VMware Workstation Pro虚拟机下载安装

目录 一、虚拟机软件VMware Workstation Pro下载 二、虚拟机安装流程 1.傻瓜式安装 2.是否自动安装WHP 一、虚拟机软件VMware Workstation Pro下载 https://www.vmware.com/products/desktop-hypervisor/workstation-and-fusion 官网各种访问出错,下载界面总是…

H3CNE(vlan与子接口技术)

目录 10.1 vlan间通信技术 示例一(多臂路由): 10.2 子接口技术 示例二(子接口技术): 10.3 vlannif接口技术 10.3.1 三层交换机与VLANNIF技术 示例三VLANNIF配置(将交换机当成路由器使用&…

DLMS/COSEM中公开密钥算法的使用_椭圆曲线加密法

1.概述 椭圆曲线密码涉及有限域上的椭圆曲线上的算术运算。椭圆曲线可以定义在任何数字域上(实数、整数、复数),但在密码学中,椭圆曲线最常用于有限素数域。 素数域上的椭圆曲线由一组实数(x, y)组成,满足以下等式: 方程的所有解的集合构成…

Go语言---list的声明、常用方法以及遍历

List所在的库 Go语言的链表实现在其标准库的container/list代码包中。 import "container/list"这个包含了两个公开的程序实体:List和Element。 List代表一个双向链表,其零值为一个空的、可用的链表;Element代表双向链表中的一个…

Python | Leetcode Python题解之第279题完全平方数

题目: 题解: class Solution { public:// 判断是否为完全平方数bool isPerfectSquare(int x) {int y sqrt(x);return y * y x;}// 判断是否能表示为 4^k*(8m7)bool checkAnswer4(int x) {while (x % 4 0) {x / 4;}return x % 8 7;}int numSquares(i…

注册邮箱需要实名认证吗

注册邮箱需要进行实名认证吗?都需要认证哪些信息呢?邮箱实名认证提高安全性和责任感,但可能涉及隐私顾虑。本文将详细介绍邮箱实名认证的相关内容。 一、邮箱实名认证的定义和目的 1、定义 电子邮件实名验证是指客户在注册电子邮件服务时&…

初阶数据结构之栈和队列

栈和队列是两种特殊的线性表,都可以用数组或者链表来实现,接下来就让我们看看栈和队列会有什么奥秘吧~ 目录 1.栈 1.1栈的概念 1.2栈的实现 1.2.1 Stack.h 1.2.2 Stack.c 1.2.3 test.c 2.队列 2.1队列的概念 2.2队列的实现 2.2.1 Queue.h 2…

【科研】# Taylor Francis 论文 LaTeX template模版 及 Word模版

【科研写论文】系列 文章目录 【科研写论文】系列前言一、Word 模板(附下载网址):二、LaTeX 版本方法1:直接网页端打开(附网址)方法2:直接下载到本地电脑上编辑下载地址说明及注意事项 前言 给…

【Gin】精准应用:Gin框架中工厂模式的现代软件开发策略与实施技巧(下)

【Gin】精准应用:Gin框架中工厂模式的现代软件开发策略与实施技巧(下) 大家好 我是寸铁👊 【Gin】精准应用:Gin框架中工厂模式的现代软件开发策略与实施技巧(下)✨ 喜欢的小伙伴可以点点关注 💝 前言 本次文章分为上下两部分&…

配置web服务器练习

4练习要求: 练习一:配置web服务器,当访问网站 www.haha.com 时显示:haha 练习二:配置web服务器,当访问网站 www.xixi.com/secret/ 时显示:this is secret 具体步骤: 1、配置yum…