前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >云原生家庭网络(十二):使用 filebrowser 在网页管理文件

云原生家庭网络(十二):使用 filebrowser 在网页管理文件

原创
作者头像
imroc
发布2024-05-25 11:24:37
960
发布2024-05-25 11:24:37
举报

为什么需要文件管理器?

有时候不希望通过 ssh 登录路由器来操作文件,比如用的是手机,又希望在 aria2 将视频文件离线下载完成后,将文件移动到指定文件夹下,方便家庭影院相关应用能自动识别和搜刮。

开源项目

filebrowser 的项目地址:https://github.com/filebrowser/filebrowser

准备密码

filebrowser 启动的时候可以指定登录的用户名和密码,密码需要经过 hash,而 filebrowser 自带 hash 子命令,可以先将得到想要设置的密码的 hash 值:

代码语言:bash
复制
$ docker run --rm -it --entrypoint="" filebrowser/filebrowser:v2.27.0 sh
$ /filebrowser hash 111111
$2a$10$q/0NjHYLYvP/rcB1VdRBxeVg/AnaPILgMJYyrEnOpw6mhimhsgjeG

这里以 111111 为密码,得到的 hash 值为 $2a$10$q/0NjHYLYvP/rcB1VdRBxeVg/AnaPILgMJYyrEnOpw6mhimhsgjeG

目录结构

代码语言:txt
复制
filebrowser
├── daemonset.yaml
└── kustomization.yaml

配置 daemonset.yaml

代码语言:yaml
复制
apiVersion: apps/v1
kind: DaemonSet
metadata:
  labels:
    app: filebrowser
  name: filebrowser
  namespace: default
spec:
  selector:
    matchLabels:
      app: filebrowser
  template:
    metadata:
      labels:
        app: filebrowser
    spec:
      terminationGracePeriodSeconds: 1
      containers:
        - image: filebrowser/filebrowser:v2.27.0
          args:
            - "-p"
            - "8567"
            - "-r"
            - "/data"
            - "--username=roc"
            - "--password=$2a$10$q/0NjHYLYvP/rcB1VdRBxeVg/AnaPILgMJYyrEnOpw6mhimhsgjeG" # 111111
          imagePullPolicy: IfNotPresent
          name: filebrowser
          volumeMounts:
            - mountPath: /data
              name: data
      dnsPolicy: Default
      hostNetwork: true
      restartPolicy: Always
      volumes:
        - name: data
          hostPath:
            path: /data
            type: DirectoryOrCreate
  updateStrategy:
    rollingUpdate:
      maxSurge: 0
      maxUnavailable: 1
    type: RollingUpdate
  • 注意替换用户名以及密码的 hash 值。

配置 kustomization.yaml

代码语言:yaml
复制
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization

resources:
  - daemonset.yaml

namespace: default

访问文件管理器

访问入口:http://`路由器内网 IP`:8567/

输入用户名密码后,就可以在网页里直接操作路由器上的文件了。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 为什么需要文件管理器?
  • 开源项目
  • 准备密码
  • 目录结构
  • 配置 daemonset.yaml
  • 配置 kustomization.yaml
  • 访问文件管理器
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档