基于香橙派搭建家庭网盘

一、概述

         家庭网盘是一种用于家庭用户的在线存储和文件共享服务。它允许家庭成员在云端存储、同步和分享照片、视频、文档等文件,方便快捷地访问和管理个人和家庭数据。家庭网盘通常提供安全可靠的数据存储和备份功能,保障用户数据的安全性。此外,家庭网盘还常常支持多平台访问,如PC、手机、平板等,让用户可以随时随地轻松获取所需文件。一些家庭网盘服务还提供了共享文件夹功能,方便家庭成员之间共享文件和协作。总之,家庭网盘为家庭用户提供了便捷的数据存储和分享解决方案,提升了家庭生活的数字化体验。

     Kodbox可道云(原芒果云KodExplorer)是一款业内领先的政务/企业私有云和在线文档管理系统。它为个人网站、企业私有云部署和网络存储提供了安全可控、简便易用且可高度定制的解决方案。通过Kodbox,用户可以轻松管理在线文档、实现在线办公等功能,确保数据的安全性和可访问性。其灵活性和定制性使其适用于各种规模和类型的组织,为其提供了高效的文档管理和团队协作的平台。

   结合香橙派优势,将kodbox部署在香橙派上,经济实惠且数据安全。

二、准备工作

1)、香橙派

香橙派一个,4核8G的那个配置。具体链接:http://www.orangepi.cn/html/hardWare/computerAndMicrocontrollers/details/Orange-Pi-AIpro.html

 

2)、移动硬盘

移动硬盘一个,硬盘是家里老存货,外壳是某多多买的,外壳大概20块钱左右。不放心的可以用2块硬盘组一个软raid1。

 

 三、操作系统如下

 

四、存储准备

1)、格式化磁盘

# mkfs.xfs  /dev/sda

新建数据目录,该目录存放数据库文件和网盘文件,条件允许可以使用2块硬盘。

2)、挂载目录

# mount /dev/sda /data

五、安装环境

1、安装docker

# apt install docker.io -y

 

2、检查容器状态

# systemctl  status  docker

 

3、下载docker-compose

# wget https://github.com/docker/compose/releases/download/v2.27.0/docker-compose-linux-aarch64

 

 

4、修改权限

(base) root@orangepiaipro:~# mv  docker-compose-linux-aarch64.1 docker-compose

(base) root@orangepiaipro:~# chmod +x docker-compose

(base) root@orangepiaipro:~# cp -a  docker-compose  /bin

 5、启动容器

 

6、首先创建一个项目目录并进入

# mkdir /kodbox

#  cd /kodbox

 

7设置环境变量

设置环境变量(必须修改等号右边的值,形式如 `MYSQL_USER=kodbox`,注意不要包含&符号),这些在docker启动时会自动传入容器

#  vi .env

#下面是文件内容

MYSQL_ROOT_PASSWORD=[数据库ROOT密码]

MYSQL_DATABASE=[新建数据库名称]

MYSQL_USER=[新建数据库用户名]

MYSQL_PASSWORD=[新建数据库用户密码]

样例如下:

 

 

8新建docker-compose.yml 文件

# vi docker-compose.yml

version: "3.5"

 

services:

  db:

    image: mariadb

    command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW

    volumes:

      - "./db:/var/lib/mysql"        #左边 ./db 代表数据库持久化目录位置

    environment:

      - "TZ=Asia/Shanghai"

      - "MYSQL_ROOT_PASSWORD"

      - "MYSQL_DATABASE"

      - "MYSQL_USER"

      - "MYSQL_PASSWORD"

 

  app:

    image: kodcloud/kodbox

    ports:

      - 80:80        #左边 80 是主机访问端口,可按需修改

    links:

      - db

      - redis

    volumes:

      - "./site:/var/www/html"        #左边 ./site 代表kodbox持久化目录位置

    restart: always

 

  redis:

    image: redis:alpine

    environment:

      - "TZ=Asia/Shanghai"

restart: always

样例如下:

 

9、启动容器

进入项目目录,执行docker-compose 启动命令,会自动拉取容器并运行

# docker-compose up -d

#下面是输出内容

Creating network "kodbox_default" with the default driver

Creating kodbox_redis_1 ... done

Creating kodbox_db_1    ... done

Creating kodbox_app_1   ... done

 

10、查看容器状态

列出docker容器,可以看到3个容器正在运行

$ docker ps

#下面是输出内容

(base) root@orangepiaipro:/kodbox# docker ps

CONTAINER ID   IMAGE             COMMAND                  CREATED         STATUS         PORTS                                                  NAMES

1c3fe77d03e1   kodcloud/kodbox   "/entrypoint.sh supe…"   6 minutes ago   Up 6 minutes   443/tcp, 0.0.0.0:80->80/tcp, :::80->80/tcp, 9000/tcp   kodbox-app-1

1a845d307d89   mariadb           "docker-entrypoint.s…"   6 minutes ago   Up 6 minutes   3306/tcp                                               kodbox-db-1

c0bdb32c6fa6   redis:alpine      "docker-entrypoint.s…"   6 minutes ago   Up 6 minutes   6379/tcp                                               kodbox-redis-1 kodbox_redis_1

 

11、如果需要停止服务

$ docker-compose down

#下面是输出内容

Stopping kodbox_app_1   ... done

Stopping kodbox_db_1    ... done

Stopping kodbox_redis_1 ... done

Removing kodbox_app_1   ... done

Removing kodbox_db_1    ... done

Removing kodbox_redis_1 ... done

Removing network kodbox_default

 

#因为数据库和kodbox已经挂载了持久化目录,需要时可以重新启动,不用担心数据丢失

# docker-compose up -d

12、通过页面配置环境

1)、检查环境

 2)、修改配置信息(注意:服务器要写容器名称)

 下一步

 下一步:

 3)、设置admin的用户名及密码

 4)、设置邮箱和存储空间

 

六、网盘使用

1、上传文件

2、用户界面窗口

 

七、参考:

1. OrangePi AIpro资料

外观及散热器安装资料:https://pan.baidu.com/s/1BK3AS5mhrUntJKegU0NMqg?pwd=87ne

官方工具:

https://pan.baidu.com/s/1Jho73pw91r5GJD2KijY45Q?pwd=3xuz

用户手册:

https://pan.baidu.com/s/1clOIklNzsHSigsrZzeWWMA?pwd=va56

原理图:

https://pan.baidu.com/s/15tVnYKyeRQd9Ora38Q9orw?pwd=xe5p

机械图:

https://pan.baidu.com/s/1vp9RHJQa6WOckskJhc2JAw?pwd=ydq5

linux源码:

https://pan.baidu.com/s/16ee2y0N0g79vWXLzWKvC2A?pwd=rth7

香橙派AIpro资料汇总:

https://metaxiaoyu.feishu.cn/docx/CE0bdHxyTocRGFxLoDPcG6I5nJd?from=from_copylink

香橙派AIpro学习资源一站式导航:

https://www.hiascend.com/forum/thread-0285140173361311056-1-1.html

香橙派论坛:

http://forum.orangepi.cn/

昇腾社区:

https://www.hiascend.com/

 

 

 

 

 

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

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

相关文章

Day-02面向对象

一、匿名函数 和函数的作用一致,都是进行代码逻辑的封装, 区别1 在定义时,匿名函数可以不指定函数的名字 区别2 匿名函数执行实现简单的计算 区别3 匿名函数会自动将计算的结果返回 定义格式 lambda 参数1,参数2...:计算逻辑(参数的处理逻辑…

一文解决弹窗交互设计难题,轻松上手

弹窗交互的分类 我们每天所说的弹出窗口是一个非常笼统的概念。我们习惯性地称所有的对话框、浮层和提示条为弹出窗口。事实上,弹出窗口可以分为两种类型:模态弹出框和非模态弹出框。在 UI 在设计中,当它迫使用户与之交互时,我们…

【算法】【二叉树,DFS,哈希集合,分类讨论】力扣1110. 删点成林

1110. 删点成林 文章目录 【算法】力扣【二叉树,DFS,哈希集合,分类讨论】1110. 删点成林题目描述示例 1:示例 2: 输入输出示例解释思路解析核心思想算法步骤复杂度分析 代码实现总结 【算法】力扣【二叉树&#xff0c…

ElasticSearch - 删除已经设置的认证密码(7.x)

文章目录 Pre版本号 7.x操作步骤检查当前Elasticsearch安全配置停止Elasticsearch服务修改Elasticsearch配置文件删除密码重启Elasticsearch服务验证配置 小结 Pre Elasticsearch - Configuring security in Elasticsearch 开启用户名和密码访问 版本号 7.x ES7.x 操作步骤 …

马斯克xAI融资60亿美元,宣布打造世界第一超算中心,10万张H100GPU

昨天,埃隆马斯克的xAI初创公司宣布获得60亿美元的巨额融资,主要用于打造一台巨大的超级计算机,马斯克称之为“超级计算工厂”。 从创立OpenAI到如今的xAI,技术和算力的发展历经了几个时代,但似乎马斯克的吸金能力一直…

一文讲透redis实现分布式锁里面的坑

一.前提 相信大家在使用分布式锁的时候都会选择redis或者zookeeper来实现。今天我们来讲一讲使用Redis实现分布式锁里面的坑。大家要避免 二.错误案例 1.jedis.setnx方法和jedis.expire组合实现加锁 上代码: Long result jedis.setnx(lockKey, requestId);if (re…

高精度算法(加减乘除)

高精度算法 高精度加法高精度减法高精度乘法高精度除法 高精度加法 高精度加法&#xff1a;反向存数组里&#xff0c;人工模拟两数相加 #include <iostream> #include <string> #include <vector> using namespace std; string s1, s2; void add(vector<…

代码随想录算法训练营day21|530.二叉搜索树的最小绝对值差、501.二叉搜索树中的众数、236.二叉树的最近公共祖先

二叉搜索树的最小绝对值差 递归法 首先需考虑这是一个二叉搜索树&#xff0c;在中序遍历后的结果为从小到大的一个序列&#xff0c;寻找二叉搜索树的最小绝对值差&#xff0c;只需比较一个节点与之后的差值即可。在遍历的过程中&#xff0c;我们需要一个节点保存前节点…

短道速滑短视频:四川京之华锦信息技术公司

短道速滑短视频&#xff1a;冰雪激情的视觉盛宴 随着冬奥会的热度不断攀升&#xff0c;短道速滑作为其中一项紧张刺激、充满观赏性的运动&#xff0c;受到了越来越多人的关注。而在社交媒体和短视频平台的助力下&#xff0c;短道速滑短视频成为了人们了解、欣赏这项运动的新窗…

vxe-form-design 表单设计器的使用

vxe-form-design 在 vue3 中表单设计器的使用 查看官网 https://vxeui.com 安装 npm install vxe-pc-ui // ... import VxeUI from vxe-pc-ui import vxe-pc-ui/lib/style.css // ...// ... createApp(App).use(VxeUI).mount(#app) // ...使用 github vxe-form-design 用…

Python在忘mysql密码后该如何重新连mysql

步骤一 先到mysql的bin目录下 步骤二 用mysqld delete mysql 把之前的库删了 步骤三 通过管理员模式进去后 用命令mysqld --skip-grant-tables越过验证 再输入mysql -u root 直达账户 步骤四 用FLUSH PRIVILEGES; ALTER USER rootlocalhost IDENTIFIED BY new_password; 指…

汽车热管理:新能源汽车发展的关键技术

在全球气候变化和能源危机的背景下,新能源汽车作为一种可持续的交通方式,正逐渐成为汽车行业的发展趋势。然而,新能源汽车的发展也面临着一些挑战,其中之一就是热管理问题。汽车热管理系统的设计和优化,对于提高新能源汽车的性能、延长电池寿命、提高能源效率以及确保乘客…

关于实践中生产调度技术落地应用时的挑战

文章目录 1. 问题背景2. 实践中常见的调度技术2.1 基于优先级调度规则2.2 基于搜索的排程技术2.3 基于瓶颈调度的方法2.4 基于知识的排程方法3. 调度技术落地时的挑战及建议3.1 存在不确定的干扰因素3.2 调度方案的生成方法与实际生产结构不匹配3.3 依据严苛时间表派工的压力3.…

Echarts x轴坐标二级分组

在使用echarts 封装组件的时候&#xff0c;偶尔会遇到需要x轴坐标进行二层分组的需求。那么如何对echarts 进行二层分组呢&#xff0c;有以下几个步骤&#xff1a; 仅介绍二层分组的逻辑。有兴趣的可以进行三层延伸。 1&#xff0c;修改echarts Options 中xAxis 的配置。 此…

交换排序、归并排序、计数排序

冒泡排序&#xff1a; void BubbleSort(int* a, int n) {//第一层循环是趟数&#xff0c;第二层是交换for (int i 0; i < n-2; i){int flag 0;for (int j 0; j < n - 2 - i; j){if (a[j] > a[j 1]){swap(&a[j], &a[j 1]);flag 1;}}if (flag 0){break;…

【机器学习】K-近邻算法(KNN)全面解析

&#x1f308;个人主页: 鑫宝Code &#x1f525;热门专栏: 闲话杂谈&#xff5c; 炫酷HTML | JavaScript基础 ​&#x1f4ab;个人格言: "如无必要&#xff0c;勿增实体" 文章目录 K-近邻算法&#xff08;KNN&#xff09;全面解析概述1. 基本概念与原理1.1 KNN算…

Excel表格保护密码遗忘怎么办?三秒钟破解密码,轻松解锁!

在我们的日常工作中&#xff0c;Excel表格是一个非常实用的工具&#xff0c;但在某些情况下&#xff0c;我们可能会遇到密码忘记的问题&#xff0c;或者在尝试打开或删除文件时被锁定。别担心&#xff0c;这里有三个简单的解决方法来帮助您解决问题。 一、尝试默认密码或常见密…

使用 Orange Pi AIpro开发板基于 YOLOv8 进行USB 摄像头实时目标检测

文章大纲 简介算力指标与概念香橙派 AIpro NPU 纸面算力直观了解 手把手教你开机与基本配置开机存储挂载设置风扇设置 使用 Orange Pi AIpro进行YOLOv8 目标检测Pytorch pt 格式直接推理NCNN 格式推理 是否可以使用Orange Pi AIpro 的 NPU 进行推理 呢&#xff1f;模型开发流程…

gitlab push 代码,密码正确,仍然提示HTTP Basic: Access denied. The provided password

HTTP Basic: Access denied. The provided password or token is incorrect or your account has 2FA enabled and you must use a personal access token instead of a password gitlab 登录账户密码确认正确&#xff0c;登录获取代码仍然提示以上问题&#xff0c;解决方案 …

①单细胞学习-数据读取、降维和分群

目录 ①数据读取 ②计算线粒体基因比例 ③分开进行质控 ④两组单细胞数据合并 ⑤细胞周期评分 ⑥降维标准流程 降维 UMAP可视化 选择分群 ⑦marker基因 分析marker基因 marker基因可视化 ⑧细胞定群命名 单细胞的数据格式学习&#xff1a;单细胞 10X 和seurat对象…