轻量级安全云存储方案Hoodik

news2025/2/12 23:21:11

在这里插入图片描述

什么是 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:latest
    container_name: hoodik
    restart: unless-stopped
    ports:
      - 4554:5443
    volumes:
      - ./data:/data
    environment:
      - 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.coloradmin.cn/o/2266299.html

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

相关文章

[WASAPI]音频API:从Qt MultipleMedia走到WASAPI,相似与不同

[WASAPI] 从Qt MultipleMedia 来看WASAPI 最近在学习有关Windows上的音频驱动相关的知识,在正式开始说WASAPI之前,我想先说一说Qt的Multiple Media,为什么呢?因为Qt的MultipleMedia实际上是WASAPI的一层封装,它在是线…

Linux 大文件管理与 Hugging Face 模型下载实践:解决磁盘空间与大文件传输的全攻略20241226

Linux 大文件管理与 Hugging Face 模型下载实践:解决磁盘空间与大文件传输的全攻略 引言 在 Linux 系统中管理大文件是一项常见但不容忽视的任务,尤其是在处理复杂场景时,比如磁盘空间不足、断点续传下载模型文件、管理日志文件等。通过实际…

TOGAF之架构标准规范-业务架构

TOGAF标准规范中,业务架构阶段的主要工作是开发支持架构愿景的业务架构。 如上所示,业务架构(Business Architecture)在TOGAF标准规范中处于B阶段,该阶段的主要内容包括阶段目标、阶段输入、流程步骤、架构方法。 阶段…

aPaaS是什么?有何特点?以及aPaaS核心优势有哪些?

​aPaaS是什么? aPaaS,Application Platform as aService,应用程序平台即服务。国际知名咨询机构 Gartner 对aPaaS所下的定义是:“这是基于PaaS(平台即服务)的一种解决方案,支持应用程序在云端的开发、部署和运行&…

【网络分析工具】WireShark的使用(超详细)

网络分析工具——WireShark的使用 简介WireShark软件安装Wireshark 开始抓包示例WireShark抓包界面WireShark 主要分为这几个界面TCP包的具体内容Wireshark过滤器设置wireshark过滤器表达式的规则Wireshark抓包分析TCP三次握手Wireshark分析常用操作 简介 WireShark是非常流…

前端js验证码插件

相关代码,在最上方的绑定资源

URDF文件中inertial数据的描述坐标系说明

这件事的来源是这样的:结构手动把连杆坐标系下描述的惯性张量数据写入了urdf中,给我到以后发现有问题,给我搞懵了,以为我错了这么多年,于是有了本次的深度调研,先上结论,感兴趣的可以参考后文。…

宠物行业的出路:在爱与陪伴中寻找增长新机遇

在当下的消费市场中,如果说有什么领域能够逆势而上,宠物行业无疑是一个亮点。当人们越来越注重生活品质和精神寄托时,宠物成为了许多人的重要伴侣。它们不仅仅是家庭的一员,更是情感的寄托和生活的调剂。然而,随着行业…

Web前端基础知识(三)

表单的应用非常丰富&#xff0c;可以说&#xff0c;每个网站都会用到表单。下面首先介绍表单中的form标签。 --------------------------------------------------------------------------------------------------------------------------------- <form></form&g…

学习C++:程序的注释

一&#xff0c;注释 作用&#xff1a;在代码种加一些说明和解释&#xff0c;方便自己或其他程序员阅读代码 1&#xff0c;单行注释&#xff1a;// 描述信息 通常放在一行代码的上方&#xff0c;或者一条语句的末尾&#xff0c;对该行代码说明。 2&#xff0c;多行注释&#x…

LAION-SG:一个大规模、高质量的场景图结构注释数据集,为图像-文本模型训练带来了革命性的进步。

2024-12-03&#xff0c;由浙江大学、江南大学、北京大学、阿里巴巴集团和蚂蚁集团联合创建的LAION-SG数据集&#xff0c;通过提供高质量的场景图&#xff08;SG&#xff09;结构注释&#xff0c;显著提升了复杂场景图像生成的性能&#xff0c;为图像-文本模型训练带来了革命性的…

低压降稳压器(LDO)典型特性压降

本文章是笔者整理的备忘笔记。希望在帮助自己温习避免遗忘的同时&#xff0c;也能帮助其他需要参考的朋友。如有谬误&#xff0c;欢迎大家进行指正。 一、什么是压降 压降电压 VDO 是指为实现正常稳压&#xff0c;输入电压 VIN 必须高出所需输出电压 VOUT(nom) 的最小压差。请…

01 - 初识 Spring

初识Spring 企业级应用 企业级应用是指那些为商业组织、⼤型企业而创建并部署的解决⽅案及应用。这些⼤型的企业级应用结构复 杂、涉及的外部资源众多&#xff0c;事务密集&#xff0c;数据规模⼤&#xff0c;用户数量多&#xff0c;有较强的安全性考虑和较⾼的性能要求。 …

NLP 中文拼写检测纠正论文-04-Learning from the Dictionary

拼写纠正系列 NLP 中文拼写检测实现思路 NLP 中文拼写检测纠正算法整理 NLP 英文拼写算法&#xff0c;如果提升 100W 倍的性能&#xff1f; NLP 中文拼写检测纠正 Paper java 实现中英文拼写检查和错误纠正&#xff1f;可我只会写 CRUD 啊&#xff01; 一个提升英文单词拼…

【CSS in Depth 2 精译_091】15.4:让 CSS 高度值过渡到自动高度 + 15.5:自定义属性的过渡设置(全新)+ 15.6:本章小结

当前内容所在位置&#xff08;可进入专栏查看其他译好的章节内容&#xff09; 第五部分 添加动效 ✔️【第 15 章 过渡】 ✔️ 15.1 状态间的由此及彼15.2 定时函数 15.2.1 定制贝塞尔曲线15.2.2 阶跃 15.3 非动画属性 15.3.1 不可添加动画效果的属性15.3.2 淡入与淡出 15.4 过…

PMP项目管理考试模拟真题及答案(中文版)

1、赶工一个任务时&#xff0c;你应该关注: A 尽可能多的任务。 B 非关键任务。 C 加速执行关键路径上的任务。 D通过成本最低化加速执行任务。 正确答案:C 2、“在对软件编码前我不能进行软件测试。”这句话说明了哪种依赖关系? A 随意的 B软逻辑关系 C 优先 D 强制…

CentOS7下的vsftpd服务器和客户端

目录 1、安装vsftpd服务器和ftp客户端&#xff1b; 2、配置vsftpd服务器&#xff0c;允许普通用户登录、下载、上传文件&#xff1b; 3、配置vsftpd服务器&#xff0c;允许anonymous用户登录、下载、上传文件&#xff1b; 4、配置vsftpd服务器&#xff0c;允许root用户登录…

本科阶段最后一次竞赛Vlog——2024年智能车大赛智慧医疗组准备全过程——12使用YOLO-Bin

本科阶段最后一次竞赛Vlog——2024年智能车大赛智慧医疗组准备全过程——12使用YOLO-Bin ​ 根据前面内容&#xff0c;所有的子任务已经基本结束&#xff0c;接下来就是调用转化的bin模型进行最后的逻辑控制了 1 .YOLO的bin使用 ​ 对于yolo其实有个简单的办法&#xff0c;也…

109.【C语言】数据结构之求二叉树的高度

目录 1.知识回顾&#xff1a;高度&#xff08;也称深度&#xff09; 2.分析 设计代码框架 返回左右子树高度较大的那个的写法一:if语句 返回左右子树高度较大的那个的写法二:三目操作符 3.代码 4.反思 问题 出问题的代码 改进后的代码 执行结果 1.知识回顾&#xf…

STM32学习(一)

STM32是什么 STM32是意法半导体&#xff08;ST&#xff09;公司基于ARM Cortex-M内核开发的32位微控制器‌。他的名字是由&#xff1b;意大利SGS&法国Thomson共同研制的&#xff0c;中国人民取两家公司名称的首字母于是ST就是这样来的&#xff0c;M是单片机M-Micro Contro…