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

news2024/11/23 9:14:31

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

近期刚好收到了一个 香橙派 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.coloradmin.cn/o/1904950.html

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

相关文章

《算法笔记》总结No.4——散列

散列的英文名是hash,即我们常说的哈希~该知识点在王道408考研的教材里面属于查找的范围。即便各位并无深入了解过,也听说过散列是一种更高效的查找方法。 一.引例 先来考虑如下一个假设:设有数组M和N分别如下: M[10][1,2,3,4,5,6…

idea 默认路径修改

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

对话大模型Prompt是否需要礼貌点?

大模型相关目录 大模型,包括部署微调prompt/Agent应用开发、知识库增强、数据库增强、知识图谱增强、自然语言处理、多模态等大模型应用开发内容 从0起步,扬帆起航。 基于Dify的QA数据集构建(附代码)Qwen-2-7B和GLM-4-9B&#x…

QT入门笔记-自定义控件封装 30

具体代码如下: QT core guigreaterThan(QT_MAJOR_VERSION, 4): QT widgetsCONFIG c17# You can make your code fail to compile if it uses deprecated APIs. # In order to do so, uncomment the following line. #DEFINES QT_DISABLE_DEPRECATED_BEFORE0x060000 …

uni-app使用ucharts地图,自定义Tooltip鼠标悬浮显示内容并且根据@getIndex点击事件获取点击的地区下标和地区名

项目场景: uni-app使用ucharts地图,自定义Tooltip鼠标悬浮显示内容并且根据getIndex点击事件获取点击的地区下标和地区名 例如: 问题描述 官方给的文档有限,需要自己下载地图json数据然后自己渲染和编写鼠标悬浮显示内容以及获取点击地址…

【ComfyUI节点】扰动注意力引导Perturbed Attention Guidance

扰动注意力引导 Perturbed Attention Guidance GitHub - KU-CVLAB/Perturbed-Attention-Guidance: Official implementation of "Perturbed-Attention Guidance" 按照官方介绍,扰动注意力指导显著提高了扩散模型的样本质量,而无需外部条件&am…

代码随想录第45天|动态规划

300.最长递增子序列 参考 dp[i] 表示以 i 为结尾的最长递增子序列长度递推公式: 使用 i 和 j 判断 dp[i] max(dp[j] 1, dp[i])每次 j 都需要从头遍历 初始化: dp[i] 1 class Solution { public:int lengthOfLIS(vector<int>& nums) {vector<int> dp(nums…

鸿蒙开发:Universal Keystore Kit(密钥管理服务)【明文导入密钥(C/C++)】

明文导入密钥(C/C) 以明文导入ECC密钥为例。具体的场景介绍及支持的算法规格 在CMake脚本中链接相关动态库 target_link_libraries(entry PUBLIC libhuks_ndk.z.so)开发步骤 指定密钥别名keyAlias。 密钥别名的最大长度为64字节。 封装密钥属性集和密钥材料。通过[OH_Huks_I…

实现antd designable平台的组件拖拽功能

平台&#xff1a;designable设计器 github&#xff1a;designable 目录 1 背景2 技术栈3 组件拖拽和放置3.1 类型定义3.2 拖拽3.3 放置 1 背景 由于业务需求&#xff0c;我们需要实现designable平台的一个简易版的组件拖拽功能。 #mermaid-svg-QrxSDGe9YyGG3LbQ {font-family:…

andboxie-Plus - 知名沙盒软件、支持游戏多开测试软件

我们经常会需要用到一些毒瘤软件——它们可能不是真正的恶意软件&#xff0c;但总爱偷摸干一些流氓行为。 工作中&#xff0c;有时还不得不安装使用一些来路不明、不能完全信任的可疑软件。 装上吧&#xff0c;心里膈应、难受&#xff1b;不装吧&#xff0c;有些工作又进行不…

SQLite 嵌入式数据库

目录&#xff1a; 一、SQLite 简介二、SQLite 数据库安装1、安装方式一&#xff1a;2、安装方式二&#xff1a; 三、SQLite 的命令用法1、创建、打开、退出数据库&#xff1a;2、编辑数据库&#xff1a; 四、SQLite 的编程操作1、打开 / 创建数据库的 C 接口&#xff1a;2、操作…

【数据结构与算法】快速排序双指针法

&#x1f493; 博客主页&#xff1a;倔强的石头的CSDN主页 &#x1f4dd;Gitee主页&#xff1a;倔强的石头的gitee主页 ⏩ 文章专栏&#xff1a;《数据结构与算法》 期待您的关注 ​

工程文件参考——CubeMX+LL库+SPI主机 阻塞式通用库

文章目录 前言CubeMX配置SPI驱动实现spi_driver.hspi_driver.c 额外的接口补充 前言 SPI&#xff0c;想了很久没想明白其DMA或者IT比较好用的方法&#xff0c;可能之后也会写一个 我个人使用场景大数据流不多&#xff0c;如果是大批量数据交互自然是DMA更好用&#xff0c;但考…

【Java12】封装

封装&#xff08;Encapsulation&#xff09;是面向对象的三大特征之一&#xff08;另两个是继承和多态&#xff09;&#xff0c;指的是将对象的状态信息隐藏在对象内部&#xff0c;不允许外部程序直接访问对象的内部信息&#xff0c;而是通过该类所提供的方法来实现对内部信息的…

期末成绩老师怎么发?

期末考试的钟声终于敲响&#xff0c;学生们紧张而期待地等待着成绩的揭晓。而作为老师&#xff0c;我们面临的不仅仅是成绩的评判&#xff0c;还有一项看似简单却极其繁琐的任务——将成绩单一一私信给每位学生的家长。在成绩公布的那一刻&#xff0c;我们不仅要确保每一份成绩…

CDNOW_master.txt数据分析实战

一、数据详情 该数据集是常见的销售数据集&#xff0c;数据展示的是美国1997后的商品销售数据。包含四个字段&#xff0c;分别是用户id,购买时间&#xff0c;销售量&#xff0c;与销售金额。 二、数据读取与数据清洗 导入必要的包 \s代表的许多空格作为分割&#xff0c;names重…

kafka-3

Kafka 消费组 consumer-offsets-N 稀疏索引 Kafka集群 集群搭建 集群启动和验证 Topic的意义 Topic和Partition 分区 副本 集群操作指令 多分区&多副本 多分区消费组 Rebalance机制 Rebalance机制处理流程 Rebalance机制-Range Rebalance机制-RoudRobin Rebalance机制-St…

PyQt5开发笔记:2. 2D与3D散点图、水平布局和边框修饰

一、装pyqtgraph和PyOpenGL库 pip install pyqtgraph pip install PyOpenGL 注意&#xff1a;一定不要pip install OpenGL&#xff0c;否则会找不到 二、3D散点图效果 import pyqtgraph as pg import pyqtgraph.opengl as gl import numpy as np# 创建应用程序 app pg.mkQ…

护网在即,助力安服仔漏洞扫描~

整合了个漏扫系统&#xff0c;安服仔必备~ 使用场景 网前布防&#xff0c;漏洞扫描&#xff0c;资产梳理 使用方法&#xff1a; 启动虚拟机后运行命令&#xff1a; ./StartSystemScript.sh 输入密码attack 启动完成后浏览器打开网站&#xff1a; http://IP:5000 相关账户…

【Rust基础入门】Hello Cargo

文章目录 前言Cargo是什么&#xff1f;Cargo的作用查看cargo版本使用cargo创建项目Cargo.toml文件cargo build命令cargo runcargo check为发布构建 总结 前言 在Rust编程中&#xff0c;Cargo扮演着至关重要的角色。它是Rust的包管理器&#xff0c;负责处理许多任务&#xff0c…