首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >N1盒子刷CasaOS轻NAS系统结合内网穿透实现远程访问管理本地主机文件

N1盒子刷CasaOS轻NAS系统结合内网穿透实现远程访问管理本地主机文件

作者头像
ImAileen
发布于 2024-04-28 00:05:37
发布于 2024-04-28 00:05:37
2.7K00
代码可运行
举报
运行总次数:0
代码可运行

合成:将多个项目组合成一个新的项目或元素

文章目录
  • 1. 准备工作
    • 1.1 使用U盘分区工具
    • 1.2 使用U盘写盘工具
  • 2. 刷入Armbian固件底包
  • 3. 安装CasaOS
  • 4. 本地访问CasaOS web管理界面
  • 5. cpolar内网穿透工具安装
  • 6. 创建公网地址
  • 7. 创建固定公网地址

本文主要介绍如何在斐讯N1盒子原系统刷入Armbian底包,并安装CasaOS轻NAS系统结合cpolar内网穿透工具轻松实现远程访问管理本地N1盒子中存储的文件。

之前介绍过如何给N1盒子刷OpenWRT软路由系统,并轻松实现随时随地使用公网地址访问本地OpenWRT Web管理界面,并配置固定不变的二级子域名公网地址实现远程访问等等功能。

因为它有着不错的硬件配置,其实也可以给他刷入CasaOS,CasaOS是一个集成了Docker功能的轻NAS系统,完全开源免费,它对系统的占用非常低,非常适合这类小主机。

因为支持Docker,所以安装很多好玩的应用,比如AList、jellyfin、qBittorrent等。完全可以打造一个低成本的轻NAS和影音服务器

image-20240425160328480
image-20240425160328480

1. 准备工作

制作刷机U盘需要准备以下软件:

U盘分区工具(使用前需要解压)

U盘写盘工具(使用前需要安装)

github上的Armbian固件底包(使用前需要解压)

这些软件我都放在了网盘,点击链接即可获取:提取码 6666

https://pan.baidu.com/s/1tK4Pn3u9vpOiIByRxNWHpA?pwd=6666

1.1 使用U盘分区工具

本例中使用的N1盒子为已经刷op系统的机器,可以不必设置N1盒子的U盘启动,如果你的N1盒子是原系统,没刷过机,那可以看一下我上一篇刷op系统教程中有如何配置N1盒子的降级与U盘启动。

在刷入Armbian固件底包前需要先制作一个刷机U盘,然后将U盘接到N1盒子上进行刷机。

首先准备一个U盘,然后将U盘插入电脑。

点击U盘分区工具(DiskGenius),选择要刷入固件的U盘,右键选择删除所有分区:

image-20240416154839334
image-20240416154839334
在这里插入图片描述
在这里插入图片描述

然后点击保存更改,选择是:

image-20240416155309819
image-20240416155309819

然后关闭这个软件,打开U盘写盘软件(balenaEtcher):

该软件下载后为安装程序,双击打开后点击我同意即可一键安装:

image-20240416155453940
image-20240416155453940
image-20240416155530600
image-20240416155530600
1.2 使用U盘写盘工具

安装后,双击图标进入U盘写盘软件:

image-20240416155641904
image-20240416155641904

首先点击从文件烧录,在弹出的文件选择框中找到制作U盘前下载并解压好的Armbian固件镜像:

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

然后点击选择目标磁盘:(就是要制作的U盘,别选错了)打钩,点击选定:

image-20240425112439483
image-20240425112439483
在这里插入图片描述
在这里插入图片描述

最后一步点击现在烧录即可:

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

等待一会儿即可烧录成功,如下图所示:

在这里插入图片描述
在这里插入图片描述
image-20240425142501590
image-20240425142501590

现在我们已经制作好了给N1盒子刷入Armbian固件底包的U盘,放在一边备用。

2. 刷入Armbian固件底包

**把刚才烧录好的U盘插到N1盒子上靠近HDMI接口的USB接口,**插入电源,插入连接主路由器的网线。

稍后盒子会自动使用刷机U盘进行刷机工作,等待1分钟左右既可。

刷入Armbian后,在浏览器登录主路由器能看到名为Armbian的N1盒子的ip:192.168.50.137

image-20240425140200600
image-20240425140200600

然后我这里使用PuTTY与N1盒子进行ssh连接,输入:192.168.50.137 点击Open

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

然后输入root账号与默认密码1234进行连接:

image-20240425142914293
image-20240425142914293

即可进入Armbian系统界面:

image-20240425143014589
image-20240425143014589

在此界面,首先需要重新设置ROOT账号的密码并进行二次确认:

image-20240425143107631
image-20240425143107631

然后输入 2 选择zsh

image-20240425115548752
image-20240425115548752

然后会让大家创建一个普通账户,大家可以自己进行设置账号密码:

image-20240425115737879
image-20240425115737879

然后进行时区设置,如果默认识别的时区不对,你可以执行下方命令进行修改:

image-20240425143329952
image-20240425143329952
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cp /usr/share/zoneinfo/Asia/Shanghai  /etc/localtime
image-20240425143419334
image-20240425143419334

然后输入下方命令,将Armbian系统写入N1盒子:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
armbian-install
image-20240425144221385
image-20240425144221385

在写入ID处输入:101 回车确认:

image-20240425144412336
image-20240425144412336

然后硬盘格式选择输入:1 回车确认,等待安装

image-20240425144607122
image-20240425144607122

安装结束后会显示成功,如下图所示:

image-20240425145415178
image-20240425145415178

此时,输入poweroff命令,关机并拔下电源和U盘,然后再重新插入电源

image-20240425145622042
image-20240425145622042

现在,我们已经成功在N1盒子中刷入了Armbian底包。

3. 安装CasaOS

系统重启后,我们就可以安装CasaOS了。

首先,再次使用PuTTY进行ssh远程,连接,然后执行下面的代码进行更新:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
apt update
image-20240425150659321
image-20240425150659321

然后输入下面的命令,安装CasaOS:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
wget -qO- https://get.casaos.io | sudo bash

PS:如果上边的命令安装不了,大家也可以试一下:curl -fsSL https://get.casaos.io | sudo bash 这个是国内的源的一键安装代码。

然后在安装界面会显示下方提示,选择 1 回车继续:

image-20240425150859205
image-20240425150859205

然后即自动进行CasaOS安装,等待完成即可:

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

安装完成后,可以看到下图显示的信息:

image-20240425151638050
image-20240425151638050

显示CasaOS正在运行,并且可以在浏览器输入上边显示的ip地址访问CasaOS.

4. 本地访问CasaOS web管理界面

现在我们可以在浏览器输入:https://192.168.50.137 进入CasaOS的web管理界面:

image-20240425151826787
image-20240425151826787

点击开始,注册一个CasaOS的账号:大家随意注册即可,然后点击创建

image-20240425152440438
image-20240425152440438

然后就能看到CasaOS的管理界面了,非常简洁美观:

image-20240425152556615
image-20240425152556615

点击APP Store可以选择喜欢的应用进行安装,点击File可以进入文件储存路径:

image-20240425152658099
image-20240425152658099
image-20240425152712446
image-20240425152712446
image-20240425152726757
image-20240425152726757

如果想要给N1盒子外接U盘或是引动硬盘来扩展存储空间,直接插入N1盒子后边的USB接口即可,然后就能直接在File文件界面的位置中看到新增的U盘或者移动硬盘啦,里边保存的视频也是可以直接点击播放的,非常方便。

5. cpolar内网穿透工具安装

不过现在我们只能在局域网内使用手机、平板、电脑等设备在浏览器中输入ip地址来访问N1盒子的CasaOS的web管理界面,如果想要出门在外也能使用手机流量或是WiFi远程访问本地的N1盒子,那就需要使用cpolar内网穿透工具来实现啦!下面就来分享一下如何在CasaOS的N1盒子中安装cpolar:

首先我们在本地的CasaOS web管理界面中点击左上角的终端按钮:

image-20240425153613279
image-20240425153613279

然后输入刚才刷入Armbian底包时使用的root账号及重新设置的密码进行登录:

image-20240425153748904
image-20240425153748904

连接成功后,可以看到Armbian系统的终端界面:

image-20240425153827020
image-20240425153827020

首先执行下面这条命令,安装cpolar内网穿透工具:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash

瞬间即可安装成功:

image-20240425153956152
image-20240425153956152

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
systemctl start cpolar

配置cpolar开机自启动:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
systemctl enable cpolar

查看一下服务状态:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
systemctl status cpolar
image-20240425154153774
image-20240425154153774

可以看到cpolar内网穿透服务正在正常运行。

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cpolar version
image-20240425154343780
image-20240425154343780

6. 创建公网地址

cpolar安装成功并启动服务后,在外部浏览器上访问CasaOS N1盒子的9200端口即:【http://192.168.50.137:9200】,使用cpolar账号登录,登录后在Web UI管理界面配置即可。

image-20240425154643178
image-20240425154643178

如果没有账号可以在浏览器访问cpolar官网注册账号:www.cpolar.com

然后输入账号密码登录cpolar web UI管理界面后,点击左侧仪表盘的隧道管理——创建隧道:

  • 隧道名称:可自定义,注意不要与已有的隧道名称重复,本例使用了:N1
  • 协议:http
  • 本地地址:80
  • 域名类型:随机域名
  • 地区:选择China VIP

点击创建

image-20240425154939890
image-20240425154939890

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

image-20240425155029975
image-20240425155029975

现在,我们就可以在异地使用任何联网的设备,在浏览器地址栏输入cpolar生成的公网地址,成功远程访问本地N1盒子的CasaOS Web管理页面!

image-20240425155151856
image-20240425155151856

小结

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

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

如果有长期远程访问本地CasaOS N1盒子的需求,但又不想每天重新配置公网地址,还想地址好看又好记,那我推荐大家选择使用固定的公网地址来远程访问。

7. 创建固定公网地址

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

image-20240425155558989
image-20240425155558989

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

image-20240425155646667
image-20240425155646667

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

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

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

image-20240425155733821
image-20240425155733821

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

image-20240425155820397
image-20240425155820397

最后,我们使用任意一个固定公网地址在浏览器访问,可以看到访问成功,这样一个固定且永久不变的公网地址就设置好了,随时随地都可以远程访问本地安装了CasaOS的N1盒子了!

image-20240425160024879
image-20240425160024879

以上就是如何在N1盒子中刷入Armbian底包并安装CasaOS,结合cpolar内网穿透工具实现随时随地远程访问本地N1盒子web管理界面的全部流程,感谢您的观看,有任何问题欢迎留言交流。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-04-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
web3.js之以太坊交互
web3.js是一个与以太坊交互的重要库,在上一篇介绍的文章中viem也是与以太坊交互的一个库,从功能上讲各有千秋,比起viem,总体包体积web3.js更大,性能也没有viem更好,但很多dapp都是直接使用web3.js,所有这些并不影响众多dapp使用它与以太坊生态的交互
Maic
2025/02/12
2220
web3.js之以太坊交互
交易所对接以太坊钱包服务设计与实现
交易所钱包服务是加密货币交易所系统中的重要组成部分,它负责与各种不同的区块链的交互,实现用户地址生成、充值与提现等功能。本文以对接以太坊区块链的钱包服务为例,介绍交易所系统平台中钱包管理服务的设计与实现。
用户1408045
2019/08/09
2.9K0
青山不遮,毕竟东流,集成Web3.0身份钱包MetaMask以太坊一键登录(Tornado6+Vue.js3)
    上世纪九十年代,海湾战争的时候,一位美军军官担心他们的五角大楼会被敌人的一枚导弹干掉,从而导致在全球的美军基地处于瘫痪状态。这时候,有一位天才的科学家说,最好的中心就是没有中心。是的,这就是最朴素的去中心化思想,于是互联网出现了。一个没有互联网的时代是无法想象的,互联网的核心就是把一个信息分成若干的小件,用不同的途径传播出去,怎么方便怎么走。
用户9127725
2022/08/08
8220
青山不遮,毕竟东流,集成Web3.0身份钱包MetaMask以太坊一键登录(Tornado6+Vue.js3)
【Web3项目案例】Ethers.js极简入门+实战案例:实现ERC20协议代币查询、交易
在以太坊生态系统中,ERC20 代币是最常见的一种代币标准。ERC20 代币基于智能合约构建,可以在以太坊网络上进行转账和查询余额。
苏泽
2024/07/01
5340
web3服务端身份验证
DApp 最大的吸引力就是用户拥有自己的数据。然而要做到这一点,需要验证用户的 web3 身份(用户的钱包)。这在客户端是很容易的(因为用户可以用 Metamask 提交自己的信息),但是在服务端就没那么容易了。
Tiny熊
2022/04/11
2.7K0
第十一课 从宠物商店案例看DAPP架构和WEB3.JS交互接口
【本文目标】 了解ETH生态下DAPP去中心化应用程序的框架和交互流程,了解WEB3.JS的作用和接口函数。 【前置条件】 完成了《第六课 技术小白如何开发一个DAPP区块链应用(以宠物商店为例)》的学习实践,对智能合约了解。 【技术收获】 1). DAPP架构 2). ETH节点框架 3).宠物商店的APP.js文件的业务处理流程图和函数介绍 4).web3.js接口
辉哥
2018/08/10
2.7K0
第十一课 从宠物商店案例看DAPP架构和WEB3.JS交互接口
web3js 实战基本操作
这个篇文章的总结是在学习 b站web3.js的一个基础教程课 的课程总结,方便后续在文章中查找API。
六个周
2023/02/16
1.8K0
Web3js 快速入门
注意:使用上面的命令安装web3.js的话,将会安装web3.js的所有的子包。如果你只需要特定的包,那可以安装指定的包(例如,使用npm i web3-eth-contract来安装与交易相关的包)。
孟斯特
2024/04/24
4650
Web3js 快速入门
chainlink 小实战 web3 “捐助我”项目合约及前端交互——关于 《Patrick web3 course Lesson 7-8 》课程代码中文详解
FundMe lesson 的 示例 本质上是一个合约上对 eth 接收和发送的演示,但这个演示增加了前端 ethers 的交互,以及对 chainlink 预言机喂价的使用。
1_bit
2022/10/28
7980
一睹更快更强的Ganache 7
Ganache 是以太坊开发领域的先驱,自 2016 年以来帮助 DApp 开发者和爱好者构建、测试和探索区块链。我们很高兴地宣布最新版本的 Ganache 发布了,分叉(fork)性能提高了 30 倍,并与 Infura 整合,允许你免费访问存档数据,重放历史交易。
Tiny熊
2022/02/22
1.3K0
一睹更快更强的Ganache 7
搭建以太坊私有链
区块链技术正在逐渐走向成熟,以太坊作为区块链领域的重要代表被广泛应用于智能合约、去中心化应用等领域,然而公有链上的交易需要消耗大量的手续费,且数据的公开性也限制了其在某些场景下的应用。因此搭建以太坊私有链成为了一种更加灵活、高效、安全的解决方案,本文将介绍如何搭建以太坊私有链帮助读者更好地理解和应用区块链技术
Al1ex
2023/09/07
1.8K1
搭建以太坊私有链
快速学习-web3.js简介与入门
为了帮助 web3 集成到不同标准的所有类型项目中,1.0.0 版本提供了多种方式来处理异步函数。大多数的 web3 对象允许将一个回调函数作为最后一个函数参数传入,同时会返回一个promise 用于链式函数调用。
cwl_java
2020/04/17
7.1K0
web3.js:使用eth包
web3-eth包提供了一套强大的功能,可以与以太坊区块链和智能合约进行交互。在本教程中,我们将指导您如何使用web3.js版本4的web3-eth包的基础知识。我们将在整个示例中使用TypeScript。
孟斯特
2024/05/13
3210
web3.js:使用eth包
以太坊钱包开发系列3 - 展示钱包信息及发起签名交易
以太坊去中心化网页钱包开发系列,点链接观看视频课程,将从零开始开发出一个可以实际使用的钱包,本系列文章是理论与实战相结合,一共有四篇:创建钱包账号、账号Keystore文件导入导出、展示钱包信息及发起签名交易、发送Token(代币),这是第三篇介绍使用ethers.js的钱包对象获取相关信息及发起你离线交易。
Tiny熊
2018/12/25
3.9K1
以太坊钱包开发系列3 - 展示钱包信息及发起签名交易
钱包与账户概览
Web3.js Wallet是我们在想要直接使用私钥进行任何区块链操作(交易)时的主要入口点,在其它库中也被称为Signer。
孟斯特
2024/04/26
2600
钱包与账户概览
鲜衣怒马散尽千金,Vue3.0+Tornado6前后端分离集成Web3.0之Metamask钱包区块链虚拟货币三方支付功能
    不得不承认,大多数人并不拥有或者曾经拥有加密货币。是的,Web3.0、加密货币、区块链,对于大多数的互联网用户来说,其实是一些过于轻佻的词汇。如果你是为了追求暴利投机而研究区块链和加密货币,那你多半会失望,因为盐在哪里都是咸的;而如果你是为了摆脱知识桎梏而学习区块链,那你几乎一定能满足,因为懵懂决不是编程界的常态。
用户9127725
2022/08/08
7840
鲜衣怒马散尽千金,Vue3.0+Tornado6前后端分离集成Web3.0之Metamask钱包区块链虚拟货币三方支付功能
web3j教程:java使用web3j开发以太坊智能合约交易
为了进行这些交易,必须有以太币(以太坊区块链的代币)存在于交易发生的以太坊账户中。这是为了支付gas成本,这是为支付参与交易的以太坊客户端的交易执行成本,支付了这个成本就能将结果提交到以太坊区块链上。获得以太币的说明下文会说到。
笔阁
2018/09/04
8K1
web3j教程:java使用web3j开发以太坊智能合约交易
使用 React 和 ethers.js 构建DApp
scaffold-eth[2] 因为引入内容太多了,对于我来说太复杂了, 不知道大家有没有同感,找到一篇使用 React 开发 DApp 的非常简单入门教程。翻译一下.
Tiny熊
2022/11/07
5.8K0
使用 React 和 ethers.js 构建DApp
以太坊介绍和使用
以太坊是一个能够在区块链上实现智能合约、开源的底层系统。换言之,以太坊是可编程的区块链,它并不是给用户一系列预先设定好的操作(例如比特币交易),而是允许用户按照自己的意愿创建复杂的操作。这样一来,以太坊是就可以作为多种类型去中心化区块链应用的平台,这些应用比如包括之前很火的各种代币但并不仅限于此,我们可以做很多除了代币之外的东西,比如你可以输出一行代表自己不是外行身份的hello world,或者在上面做一个简单的计算器,总之你可以在上面实现你想要的任何功能。
fnatic
2022/07/15
37.5K0
21个基于ethers的Dapp常用工具函数
此处为语雀内容卡片,点击链接查看:https://www.yuque.com/go/doc/48378172[2]
Tiny熊
2022/04/08
1.6K0
推荐阅读
相关推荐
web3.js之以太坊交互
更多 >
交个朋友
加入腾讯云官网粉丝站
蹲全网底价单品 享第一手活动信息
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档