轻量级安全云存储方案Hoodik

ops/2024/12/27 11:41:16/

在这里插入图片描述

什么是 Hoodik ?

Hoodik 是一款轻量级、安全且自托管的云存储解决方案。它采用 RustVue 设计和构建,专注于端到端加密,保护您的数据免受窥探和黑客的侵害。Hoodik 支持文件上传和下载,让您可以轻松地与其他用户共享文件。简单直观的 Web 界面使文件管理变得轻而易举。由于 Rust 注重速度和性能,您的数据传输将非常快。

Hoodik 的设计核心目标就是:安全地存储您的文件。文件在下载和上传过程中会在您的设备上加密和解密。

但老苏只是为了简单了解软件,所以在安装方式上,没有采用 https 协议,这也就意味着 Hoodik 最核心的目标,在本文中未得到体现,有兴趣的可以自己深入研究

安装

群晖上以 Docker 方式安装。

在注册表中搜索 hoodik ,选择第一个 hudik/hoodik,版本选择 latest

本文写作时, latest 版本对应为 v1.4.0

docker 文件夹中,创建一个新文件夹 hoodik,并在其中建一个子文件夹 data

文件夹装载路径说明
docker/hoodik/data/data存放数据库和上传文件等

端口

本地端口不冲突就行,不确定的话可以用命令查一下

# 查看端口占用
netstat -tunlp | grep 端口号
本地端口容器端口
45545443

环境

可变
DATA_DIR定义应用程序存储数据的目录
APP_URL应用程序的 URL,一般是本机的 IP:port
APP_COOKIE_DOMAIN设置 cookie 的域名,通常应与 APP_URL 相同
SSL_DISABLED如果设置为 true,则服务器将禁用 SSL,适合开发和测试
COOKIE_SECURE如果设置为 false,应用程序的 cookie 可以通过不安全的 HTTP 连接发送

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷

# 新建文件夹 hoodik 和 子目录
mkdir -p /volume1/docker/hoodik/data# 进入 hoodik 目录
cd /volume1/docker/hoodik# 运行容器
docker run -d \--restart unless-stopped \--name hoodik \-p 4554:5443 \-v $(pwd)/data:/data \-e DATA_DIR=/data \-e APP_URL=https://192.168.0.197:4554 \-e APP_COOKIE_DOMAIN=https://192.168.0.197:4554 \-e SSL_DISABLED=true \-e COOKIE_SECURE=false \hudik/hoodik:latest

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

version: '3'services:hoodik:image: hudik/hoodik:latestcontainer_name: hoodikrestart: unless-stoppedports:- 4554:5443volumes:- ./data:/dataenvironment:- DATA_DIR=/data- APP_URL=https://192.168.0.197:4554- APP_COOKIE_DOMAIN=https://192.168.0.197:4554- SSL_DISABLED=true- COOKIE_SECURE=false

然后执行下面的命令

# 新建文件夹 hoodik 和 子目录
mkdir -p /volume1/docker/hoodik/data# 进入 hoodik 目录
cd /volume1/docker/hoodik# 将 docker-compose.yml 放入当前目录# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:4554 就能看到登录界面

第一次需要点 Create an Account 创建账号

输入账号和密码后,点 Next

会生成一个 private key 私钥。一定要妥善保管,然后点 I have stored my private key

这一步是设置是设置双因素身份验证。不想搞的太麻烦,可以选择 Skip 跳过的

回到登录界面后,用账号密码登录

上传了 2 张图片

FileStation 中看,文件做了处理,已经不是图片文件的格式

选中文件,会出现操作菜单

虽然是英文的,但软件的功能比较简单,基本上一看就会用

参考文档

hudikhq/hoodik: Self hosted, easy to install end to end encrypted storage drive
地址:https://github.com/hudikhq/hoodik

Not Working · Issue #111 · hudikhq/hoodik
地址:https://github.com/hudikhq/hoodik/issues/111


http://www.ppmy.cn/ops/145055.html

相关文章

光谱相机在农业中的具体应用案例

作物生长监测与产量预测 美国爱荷华州玉米种植园:农场主使用无人机搭载高光谱相机,定期对玉米田进行拍摄。通过分析光谱数据,获取玉米的叶面积指数、叶绿素含量等生长参数。在玉米生长关键期,依据这些参数及时调整施肥和灌溉方案…

【kubernetes】资源管理方式

目录 1. 说明2. 命令式对象管理3. 命令式对象配置4. 声明式对象配置5. 三种方式的对比 1. 说明 1.在Kubernetes(k8s)中,资源管理是一个核心功能,它允许用户通过操作资源来管理Kubernetes集群。2.Kubernetes将所有的内容都抽象为资…

基于SIFT的目标识别算法

基于SIFT(Scale-Invariant Feature Transform)的目标识别算法是一种经典的计算机视觉算法,用于在图像中寻找和匹配具有尺度不变性的特征点,从而实现目标的快速而准确的识别。 SIFT算法的主要步骤包括以下几个阶段: 尺…

mybatis 缓存

本地缓存 Mybatis 使用到了两种缓存:本地缓存(local cache)和二级缓存(second level cache)。 每当一个新 session 被创建,MyBatis 就会创建一个与之相关联的本地缓存。任何在 session 执行过的查询结果都…

使用Excel制作通达信自定义“序列数据“

序列数据的视频教程演示 Excel制作通达信自定义序列数据 1.序列数据的制作方法:删掉没有用的数据(行与列)和股代码格式处理,是和外部数据的制作方法是相同,自己上面看历史博文。只需要判断一下,股代码跟随的…

嵌入式学习-QT-Day07

嵌入式学习-QT-Day07 七、文件IO 1、QFileDialog文件对话框 2、QFileInfo文件信息类 3、QFile文件读写类(重点) 4、UI与耗时操作 5、QThread线程类 5.1 复现程序未响应 5.2 创建并启动一个子线程 5.3 异步刷新 5.4 线程停止 6、数据持久化 七、文件IO 1、…

软考:系统架构设计师教材笔记(持续更新中)

教材中的知识点都会在。其实就是将教材中的废话删除,语言精练一下,内容比较多,没有标注重点 系统架构概述 定义 系统是指完成某一特定功能或一组功能所需要的组件集,而系统架构则是对所有组件的高层次结构表示,包括各…

【速成51单片机】1.已经学过stm32如何快速入门51单片机——软件下载与安装

引言 本系列专题用于已经熟悉stm32单片机的情况下,快速掌握51单片机。背景是我其实大一大二已经进入学校实验室了,已经学习了stm32单片机,但是现在大三期末考51单片机,实际期末复习更应该看老师给的重点和背书上知识点。但我不想…