打造属于你的私人云盘:在 OrangePi AIpro 上搭建个人云盘

news/2024/7/17 12:23:42 标签: 香橙派, OrangePi, 算法, 嵌入式硬件, 个人网盘

随着数字化时代的到来,数据的存储和管理变得愈发重要。相比于公共云存储服务,搭建一个属于自己的个人云盘不仅能够更好地保护隐私,还可以更灵活地管理数据。

近期刚好收到了一个 香橙派 AIpro 的开发板,借此机会用来搭建一个属于自己的个人云盘,实在是很开心、很实用。

本文将带你一步步在 Orange Pi 上搭建属于你的个人云盘,让你随时随地访问和管理自己的数据。

1. 准备工作

在开始之前,准备以下材料:

  • 一台 OrangePi(型号可以根据需求选择,本次选择的是 Orange Pi AIpro)
  • 一个 32G 的 SD 卡
  • 一个 SD 卡读卡器
  • 电源适配器
  • 键盘、鼠标
  • 一个 USB 硬盘或大容量 U 盘(用于存储数据)

下面是 OrangePi 的开箱图和组装图:

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

2. 开发板介绍

Orange Pi AI Pro 开发板是香橙派联合华为精心打造的高性能 AI 开发板,其搭载了昇腾 AI 处理器,可提供 8TOPS INT8 的计算能力,内存提供了 8GB 和 16GB
两种版本。可以实现图像、视频等多种数据分析与推理计算,可广泛用于教育、机
器人、无人机等场景。

在这里插入图片描述

这次作为搭建个人云盘是否会大材小用呢,个人觉得只要充分发挥它的价值,把它应用在实际场景中,就能体现出它的价值所在。

对于初次接触开发板的小白而言,面对开发板上的芯片、接口等肯定会不知所措,无从下手。值得庆幸的是官方提供的文档很详细,图文并貌,能够轻松上手。

相关文档:http://www.orangepi.cn/html/hardWare/computerAndMicrocontrollers/service-and-support/Orange-Pi-AIpro.html
在这里插入图片描述
在这里插入图片描述

3. 系统烧录

系统烧录,是指将系统镜像烧录到 TF 卡中,然后通过 SD 卡启动系统。

我选择的是 ubuntu 22.04 桌面版本,在自己的 Macbook(arm64)上进行烧录。

  • ubuntu 镜像地址:https://pan.baidu.com/s/1csbugZiKsuL_NHCOmyi1BA?pwd=ma6z#list/path=%2F

  • 烧录工具下载地址:https://github.com/balena-io/etcher/releases/download/v1.19.21/balenaEtcher-darwin-arm64-1.19.21.zip

解压烧录工具 zip 包,执行 balenaEtcher。

将镜像烧写到 TF 卡过程如下:

  1. 从文件烧录将下载到本地的镜像(img.xz)进行解压,选择从文件烧录的是解压后的镜像 img 文件。
    在这里插入图片描述

  2. 选择目标磁盘:将要烧写的 TF 卡,切记不要选择错了。
    在这里插入图片描述

  3. 烧录:需要管理员权限,记得进行相关确认。整个烧录过程耗时较长,预计25分钟,请耐心等待。
    在这里插入图片描述

  4. 烧录验证:烧录完成后,进行校验,确保烧录的系统没有问题。
    在这里插入图片描述

  5. 烧录成功在这里插入图片描述

4. 开机启动

原本以为开机环节很麻烦,但是发现其实并不复杂,只需将烧录好的 TF 卡插入到开发板对应的插槽,将控制启动设备的两个拨码开关拨到 TF 卡方式启动, 插好电源和键盘鼠标即可开机。

控制启动设备的两个拨码开关:参考用户手册的 “2.3. 控制启动设备的两个拨码开关的使用说明“ 章节。

插好烧录好的 TF卡,上电,成功开机。
在这里插入图片描述
密码:Mind@123
在这里插入图片描述

环境配置:

  1. 网络配置:直接通过 WiFi 方式连接网络。

  2. 配置检查:检查系统内存、磁盘等基本信息。
    在这里插入图片描述

5. 搭建云盘

Nextcloud 是一个开源的云存储服务,可以让你快速便捷地搭建一套属于自己或团队的云同步网盘,从而实现跨平台跨设备文件同步、共享、版本控制、团队协作等功能。

本次就采用 Nextcloud 来搭建个人云盘,使用 snap 来安装 Nextcloud,步骤如下:

  1. 安装 Nextcloud。

    sudo snap install nextcloud
    
  2. 确认安装过程是否成功。

    通过列出与快照相关的更改来确认安装过程是否成功。

    snap changes nextcloud
    
  3. 局域网访问测试。

    访问 http://127.0.0.1, 出现 Nextcloud 界面表示成功。
    在这里插入图片描述

    注意:首次安装需要创建设置管理员账号:用户名和密码,设置完成点击安装即可。
    在这里插入图片描述

  4. 修改实际 IP 访问。

    为确保非本地访问,需通过实际IP访问。

    实际IP访问时,会出现如下错误提示:
    在这里插入图片描述
    根据报错里的提示来找到文件 config.php:

    # 查找文件 config.php
    find / -name "config.php"
    # 我的环境config.php文件在如下目录
    vi /var/snap/nextcloud/42896/nextcloud/config/config.php
    

    找到 trusted_domains 的配置项,将 127.0.0.1 地址替换成实际的IP地址即可。

    重启 Nextcloud 服务(snap restart nextcloud),立即生效。

到此为止,搭建成功。

后续可考虑通过内网穿透将支持公网访问。

6. 总结

至此,已经成功在 OrangePi AIpro 上搭建了个人云盘。通过 Nextcloud 的 Web 界面、移动端实现文件的同步、共享。这样,你就拥有了一个私人、可扩展的云存储解决方案。

关于开发板整体体验如下:

  1. 官方文档很详细,容易上手。
  2. 配置简单,安装方便。
  3. 开发板接口很丰富,支持很多常见接口,如千兆网口、USB、Type-C、WiFi、蓝牙等,属于开箱即可用的开发板。

作为一名资深开发者,非常高兴的能够使用到这个开发板,未来会继续探索更多的应用场景,作为日常生活、开发中的工具。


参考:

  1. http://www.orangepi.cn/html/hardWare/computerAndMicrocontrollers/details/Orange-Pi-AIpro.html
  2. http://www.orangepi.cn/html/hardWare/computerAndMicrocontrollers/service-and-support/Orange-Pi-AIpro.html
  3. OrangePi_AI_Pro_昇腾_用户手册_v0.6.pdf

http://www.niftyadmin.cn/n/5543547.html

相关文章

26_嵌入式系统网络接口

以太网接口基本原理 IEEE802标准 局域网标准协议工作在物理层和数据链路层,其将数据链路层又划分为两层,从下到上分别为介质访问控制子层(不同的MAC子层,与具体接入的传输介质相关),逻辑链路控制子层(统一的LLC子层,为上层提供统…

java 栅栏(CyclicBarrier)

Java中的栅栏(CyclicBarrier)是一种用于协调多个线程并发工作的同步辅助类。与CountDownLatch不同,CyclicBarrier允许一组线程相互等待,直到所有线程都到达一个共同的屏障点(barrier)后,才继续执…

GStreamer学习5----probe数据探测

参考资料: gstreamer中如何使用probe(探针)获取帧数据_gstreamer 视频编码时获取视频关键帧信息-CSDN博客 Gstreamer中可以使用AppSink作为一个分支来查看管线中的数据,还可以使用probe去处理。 在GStreamer中,probe…

PYTHON自学笔记(一)vscode配置

安装python 自行官网下载 安装vscode 自行官网下载 环境变量设置 把python和scripts的文件路径,添加到环境变量的path中,如图: 此项不弄,在命令行模式中系统不会认为你装了python和pip,你的输入相关命令shell不会…

程序升级bootloader

文章目录 概述什么是bootloader?为什么用?bootloader启动流程图步骤 下载过程代码获取本地配置信息获取主机传过来的配置信息bootloader发送2给上位机,上位机发送文件给bootloader根据网站复制CRC 烧写flasherase启动编译问题 概述 用keil编…

每天一道面试题之浅浅讲一下java5中的自动装箱和自动拆箱

自动装箱自动拆箱 我们在java5中引入概念 把基本数据类型自动装箱成包装类 把包装类自动拆箱成基本数据类型 我们可以用javap查看字节码文件 首先我们要通过javac编译.java文件 获取字节码.class文件 然后用javap查看 源码 import java.util.ArrayList; import java.uti…

idea 默认路径修改

1.查看 idea 的安装路径(右键点击 idea 图标,查看路径 ) “C:\Program Files\JetBrains\IntelliJ IDEA 2021.3.1\bin\idea64.exe” 在 bin 目录查看 idea.properties 文件,修改以下四个路径文件 # idea.config.path${user.home}/…

thinkphp6/8 验证码

html和后台验证代码按官方来操作 ThinkPHP官方手册 注意: 如果验证一直失败,看看Session是否开启, 打印dump(session_status());结果2为正确的, PHP_SESSION_DISABLED: Session功能被禁用(返回值为0)。…