基于香橙派搭建家庭网盘

news2024/10/6 18:29:18

一、概述

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

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

相关文章

vscode常用操作

1 vscode跳转node_modules下文件,没有切换定位到左侧菜单目录的问题 2,搜索node-modules 3,设置选中字体颜色 {"workbench.colorTheme": "Default Light Modern","editor.mouseWheelZoom": true,"termin…

斯坦福报告解读3:图解有趣的评估基准(上)

《人工智能指数报告》由斯坦福大学、AI指数指导委员会及业内众多大佬Raymond Perrault、Erik Brynjolfsson 、James Manyika等人员和组织合著,旨在追踪、整理、提炼并可视化与人工智能(AI)相关各类数据,该报告已被大多数媒体及机构…

基于朴素贝叶斯算法的微博舆情监控系统,flask后端,可视化丰富

背景: 微博作为中国最大的社交媒体平台之一,汇聚了海量用户生成的文本数据,承载着丰富的社会信息和舆论动向。随着互联网的快速发展,人们对于利用这些数据进行舆情分析和预测的需求日益增加。在这种情况下,以Python为…

为什么使用数据库类型器件库

项目地址:https://github.com/boringhex-top/OpenECADLib Altium 数据库类型器件库(DbLib)具有显著的优势,特别是对于复杂设计和高效元件管理来说。这里详细介绍数据库类型器件库的优势以及相关背景知识,以帮助你更好…

内网穿透入门使用(frp和natapp)

内网穿透入门使用 简单介绍穿透工具推荐FrpFrp下载安装服务端配置启动服务端配置客户端启动客户端效果查看 NATAppNATApp下载安装NATApp配置启动NATApp 使用途径 我的博客:Lichg,欢迎大家访问留言。 简单介绍 什么是内网穿透: 首先我们对内网…

【Oracle】PL SQL 怎么重新编译无效的对象

1.打开PL SQL ,点击图中有红色的 2.点击齿轮按钮即可 from:【Oracle】PL SQL 怎么重新编译无效的对象_plsql编译无效对象的按钮在哪里-CSDN博客

python双色球选号程序的实现与解析

新书上架~👇全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我👆,收藏下次不迷路┗|`O′|┛ 嗷~~ 目录 一、引言:双色球选号游戏的魅力 二、程序设计与实现 1. 生成红色球号码 2. 生…

JavaScript原型链污染原理及相关CVE漏洞剖析

0x00 背景 2019年初,Snyk的安全研究人员披露了流行的JavaScript库Lodash中一个严重漏洞的详细信息,该漏洞使黑客能够攻击多个Web应用程序,这个安全漏洞就是一个“原型污染漏洞”(JavaScript Prototype Pollution)&…

Linux:top命令的每一列的具体含义

Linux:top命令的每一列的具体含义 文章目录 Linux:top命令的每一列的具体含义图片显示top命令的概念语法显示字段的含义顶部字段第二行第三行第四行第五行每列字段的含义 图片显示 top命令的概念 top命令上一个常用的Linux命令行工具,用于实…

django中,无法跳转到请求的html页面?

出现错误: You’re seeing this error because you have DEBUG True in your Django settings file. Change that to False, and Django will display a standard 404 page. 在urls中,注释了系统的默认配置,这时就需要在setting配置文件中&…

K8S集群监控方案之Prometheus+kube-state-metrics+Grafana

序言 | Prometheus 中文文档 方案简单架构图 一、部署kube-state-metrics 1、部署文件下载 地址 kube-state-metrics/examples/standard at main kubernetes/kube-state-metrics GitHub 2、修改下载的文件 2.1、修改镜像 原镜像可能下载不了,这里修改deploy…

万界星空科技定制化MES系统帮助实现数字化生产

由于不同企业的生产流程、需求和目标各异,MES管理系统的个性化和定制化需求也不同。有些企业需要将MES管理系统与ERP等其他管理系统进行集成,以实现全面的信息共享和协同工作。有些企业需要将MES管理系统与SCADA等控制系统进行集成,以实现实时…

C++笔试强训day35

目录 1.奇数位丢弃 2.求和 3.计算字符串的编辑距离 1.奇数位丢弃 链接https://www.nowcoder.com/practice/196141ecd6eb401da3111748d30e9141?tpId128&tqId33775&ru/exam/oj 数据量不大&#xff0c;可以直接进行模拟&#xff1a; #include <iostream> #incl…

瑞芯微RV1126——人脸识别框架分析

项目核心是在Linux平台上利用摄像头采集人脸&#xff0c;并进行人脸识别。这个项目使用的是FFMPEGOPENCV虹软框架完成。 FFMPEG的主要工作是负责采集摄像头的数据并把摄像头数据发送给opencv。 Opencv的主要工作则是把摄像头数据转换成矩阵数据。 虹软的主要功能则是利用Open…

AGI |一文快速上手LangChain的新利器:LangGraph!

目录 前言 Part1 LLM Agent &#xff08;一&#xff09;Agent概述 &#xff08;二&#xff09;Agent框架 Part2 LangGraph &#xff08;一&#xff09;LangGraph介绍 &#xff08;二&#xff09;LangGraph组成 &#xff08;三&#xff09;LangGraph使用 &#xff08;四…

MQTT 5.0 报文解析 06:AUTH

欢迎阅读 MQTT 5.0 报文系列 的最后一篇文章。在上一篇中&#xff0c;我们已经介绍了 MQTT 5.0 的 DISCONNECT 报文。现在&#xff0c;我们将介绍 MQTT 中的最后一个控制报文&#xff1a;AUTH。 MQTT 5.0 引入了增强认证特性&#xff0c;它使 MQTT 除了简单密码认证和 Token 认…

Xinstall全渠道统计服务,洞悉App推广效果

在当今数字化时代&#xff0c;App已经成为企业和个人进行业务推广和服务提供的重要渠道。然而&#xff0c;随着App市场的日益饱和&#xff0c;如何有效地推广和运营App成为了众多广告主和开发者面临的难题。而App渠道统计作为衡量推广效果、优化运营策略的重要手段&#xff0c;…

RSC英国皇家化学学会文献查找下载

英国皇家化学学会(Royal Society of Chemistry&#xff0c;简称RSC)是以促进全球化学领域研究发展与传播为宗旨的国际权威学术机构&#xff0c;是化学信息的一个重要宣传机关和出版商。RSC出版的期刊是化学领域的核心期刊&#xff0c;大部分被SCI和MEDLINE收录&#xff0c;如An…

SQL 语言:数据操作

文章目录 SELECT 基本结构简单查询连接查询子查询聚集函数和更名操作分组查询字符串操作集合操作UNION 运算INTERSECT 运算EXCEPT 运算 视图查询和更新WITH 子句其他语句总结 SQL 的数据操作包括 SELECT(查询)、INSERT(插入)、DELETE(删除)和 UPDATE(修改)四条语句。 SELECT 基…

大坝安全位测设备:位移监测站

TH-WY1大坝安全位移监测设备是用于监测水库大坝位移变化的设备&#xff0c;旨在确保大坝的安全运行。以下是关于大坝安全位移监测设备的一些重要信息&#xff1a; 作用&#xff1a;大坝位移监测设备能够实时监测大坝的位移情况&#xff0c;包括水平位移和垂直位移。通过对这些…