基于香橙派搭建家庭网盘

一、概述

         家庭网盘是一种用于家庭用户的在线存储和文件共享服务。它允许家庭成员在云端存储、同步和分享照片、视频、文档等文件,方便快捷地访问和管理个人和家庭数据。家庭网盘通常提供安全可靠的数据存储和备份功能,保障用户数据的安全性。此外,家庭网盘还常常支持多平台访问,如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/

 

 

 

 

 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

前端 CSS 经典:水波进度样式

前言&#xff1a;简单实现水波进度样式&#xff0c;简单好看。 效果图&#xff1a; 代码实现&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta charset"utf-8" /><meta http-equiv"X-UA-Compatible" cont…

C#开发上位机应用:基础与实践

C#是一种流行的面向对象编程语言&#xff0c;常用于Windows应用程序的开发。上位机应用是一种用于监控和控制设备或系统的应用程序&#xff0c;通常与下位机&#xff08;如传感器、执行器等&#xff09;进行通信。在本文中&#xff0c;我们将介绍C#开发上位机应用的基础知识和实…

人脸识别——Webface-OCC遮挡人脸识别算法解析

1. 概述 自2019年被誉为人脸识别技术的元年&#xff0c;各地纷纷引入这项技术。然而&#xff0c;自2020年起&#xff0c;为了抵御冠状病毒&#xff08;COVID-19&#xff09;的全球传播&#xff0c;人们普遍开始佩戴口罩。众所周知&#xff0c;现有人脸识别模型在面对遮挡物&am…

关于Windows中桌面窗口管理器的知识,看这篇文章就可以了

序言 你打开了任务管理器,发现了一个叫做“桌面窗口管理器”的东西,它是恶意软件吗?它应该在任务管理器吗?如果它应该在那里,它的作用什么?以下是你需要了解的所有信息。 什么是桌面窗口管理器 Desktop Window Manager(dwm.exe)是一个合成窗口管理器,可以在Windows…

【Docker|漏洞】Docker api未授权导致rce

一、漏洞描述 扫描出http://ip地址:4243漏洞&#xff0c;该漏洞可通过Docker pai未授权访问可以直接执行命令&#xff0c;获取服务器权限。 二、解决方案 禁用Docker api远程访问功能&#xff0c;或者通过安全授权等方式限制其使用权限。升级duoker至最新版本。 三、漏洞排查…

速度百倍提升,高性能 Python 编译器 Codon 火了

引言 在当下的编程世界里&#xff0c;Python由于其易用性和强大的库支持在数据科学、人工智能和网页开发等多个领域占据着举足轻重的地位。然而&#xff0c;Python的执行速度往往成为开发者的一大痛点。 针对 这一问题&#xff0c;Codon项目正试图提供一个高效的解决方案。Codo…

中科驭数驭云、超低时延网络案例双双入选第七届数字中国建设峰会数字化转型典型应用案例

5月24日-25日&#xff0c;第七届数字中国建设峰会在福州召开。在“数字赋能民营经济专业工作会议”上&#xff0c;中关村云计算产业联盟发布了《2024中小企业数字化转型典型应用案例集》&#xff0c;中科驭数驭云、超低时延网络两大方案入选。 作为国内领先的DPU芯片及解决方案…

java第十七课 —— 递归

方法递归调用 递归就是方法自己调用自己&#xff0c;每次调用时传入不同的变量&#xff0c;递归有助于编程者解决复杂问题&#xff0c;同时可以让代码变得简洁。 递归重要规则 执行一个方法时&#xff0c;就创建一个新的受保护的独立空间&#xff08;栈空间&#xff09;。方…

【openlayers系统学习】3.3假彩色图像合成(三个波段合成假彩色图像)

三、假彩色图像合成 在上一步中&#xff0c;我们使用 ol/source/GeoTIFF​ 源从单个多波段源&#xff08;具有红色、绿色、蓝色和Alpha波段&#xff09;渲染真彩色图像。在下面这个例子中&#xff0c;我们将从可见光谱之外提取数据&#xff0c;并使用它来呈现假彩色合成。 我…

快消终端门店真实性新玩法:全流程校验+多元认证多重保障

在某饮品企业会议室&#xff0c;气氛凝重。城市经理一脸严肃地扫视着团队成员&#xff0c;小李、小张和小陈等人在这锐利的目光下显得有些局促不安。 城市经理沉声开口&#xff1a;小李上报的“幸福超市”’新店在XX大街上并不存在。这是怎么回事&#xff1f; 小李支吾着回答…

javaIO流知识点概况

一、前言&#xff1a; 1.1.流的概念: java将输入与输出比喻为"流"&#xff0c;英文:Stream. 就像生活中的"电流","水流"一样,它是以同一个方向顺序移动的过程.只不过这里流动的是字节(2进制数据).所以在IO中有输入流和输出流之分,我们理解他们…

【RabbitMQ】使用SpringAMQP的Publish/Subscribe(发布/订阅)

Publish/Subscribe **发布(Publish)、订阅(Subscribe)&#xff1a;**允许将同一个消息发送给多个消费者 **注意&#xff1a;**exchange负责消息路由&#xff0c;而不是存储&#xff0c;路由失败则消息丢失 常见的**X(exchange–交换机)***类型&#xff1a; Fanout 广播Direc…

SPP/BLE蓝牙双模方案,主从一体,串口速率可达85KB/S

MS-BTD020A是一款蓝牙5.0双模数传模块&#xff0c;支持SPP&#xff08;经典蓝牙&#xff09;和BLE&#xff08;低功耗蓝牙&#xff09;。蓝牙双模技术使其能够在传统蓝牙和低功耗蓝牙之间无缝切换&#xff0c;用户只需要进行简单的设置就可以实现串口与手机之间的无线传输。模块…

【每日一坑】KiCAD 覆铜区域约束

【每日一坑】 1.螺丝孔周围不想要要铜皮&#xff1b; 2、首先在CTRLshiftK;画一个区域&#xff0c;比如铺一个GND; 3、选择CUTOUT; 4、画线&#xff0c;画好闭合图形&#xff1b;如下图 5、就是这样了&#xff0c;就是还没有画圆或者异形的&#xff1b;

Scikit-Learn随机森林

Scikit-Learn随机森林 1、随机森林1.1、集成学习1.2、Bagging方法1.3、随机森林算法1.4、随机森林的优缺点2、Scikit-Learn随机森林回归2.1、Scikit-Learn随机森林回归API2.2、随机森林回归实践(加州房价预测)1、随机森林 随机森林是一种由决策树构成的集成算法,它在大多情况…

香橙派 AiPro通过Micro USB接口进行串口调试

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、配置步骤1.安装CH343驱动2.配置串口参数 二、使用步骤总结 前言 最近在玩一个新玩具香橙派 AiPro&#xff0c;除了通过SSH方式连接开发板以外&#xff0c;…

Llama模型家族训练奖励模型Reward Model技术及代码实战(二)从用户反馈构建比较数据集

LlaMA 3 系列博客 基于 LlaMA 3 LangGraph 在windows本地部署大模型 &#xff08;一&#xff09; 基于 LlaMA 3 LangGraph 在windows本地部署大模型 &#xff08;二&#xff09; 基于 LlaMA 3 LangGraph 在windows本地部署大模型 &#xff08;三&#xff09; 基于 LlaMA…

设计模式:外观模式 导诊台。空指针异常

文章目录 UML类图目录结构思路Register.javaOutpatientService.javaPrice.javaPharmacy.javaFacade.java空指针异常 Test.java UML类图 目录结构 思路 照着写&#xff0c;然后getRegister&#xff08;&#xff09;方法的具体实现就是&#xff1a;打印一句话&#xff0c;然后到…

服务器端口查询:一项至关重要的网络管理任务

在网络管理和系统维护中&#xff0c;服务器端口查询是一项至关重要的任务。服务器端口是网络通信的入口点&#xff0c;它们允许各种服务和应用程序在网络上进行交互。因此&#xff0c;准确而有效地查询服务器端口的状态和配置对于确保网络的安全性和稳定性至关重要。 首先&…