• 一键式文件共享软件Jirafeau


    什么是 Jirafeau ?

    Jirafeau 是一个允许 “一键文件共享” 的开源软件项目,它可以以简单的方式上传文件并提供唯一的链接。

    官方提供了演示地址:https://demo.jirafeau.net/

    安装

    在群晖上以 Docker 方式安装。

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

    docker 文件夹中,创建一个新文件夹,将其命名为 jirafeau,并在其中建两个子文件夹,分别为 datacfg

    文件夹装载路径说明
    docker/jirafeau/data/data存放数据
    docker/jirafeau/cfg/cfg存放设置

    端口

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

    # 查看端口占用
    netstat -tunlp | grep 端口号
    
    • 1
    • 2
    本地端口容器端口
    218080

    命令行安装

    如果你熟悉命令行,可能用 docker cli 更快捷,老苏更喜欢命令行,搭建环境比较快捷

    # 新建文件夹 jirafeau 和 子目录
    mkdir -p /volume2/docker/jirafeau/{data,cfg}
    
    # 进入 jirafeau 目录
    cd /volume2/docker/jirafeau
    
    # 运行容器
    docker run -d \
       --restart always \
       --name jirafeau \
       -p 2180:80 \
       -v $(pwd)/data:/data \
       -v $(pwd)/cfg:/cfg \
       jgeusebroek/jirafeau
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    运行

    在浏览器中输入 http://群晖IP:2180 就能看到设置界面,第一步设置管理密码

    第二步可以不改,只是确认信息

    第三步也不用改

    点下面的链接或者直接刷新页面即可看到主界面

    选择一个文件,需要设置分享的参数

    设置完成后,点 发送 开始上传文件

    最后生成了分享的链接

    反向代理

    这种文件共享在家庭局域网中的意义不大,一般都是在互联网上使用,所以需要老苏需要做个反向代理

    SSL 部分全勾选了,没发现有什么问题

    cloudflared 隧道

    测试了也可以正常使用,没有特殊设置,只需要在 config.yaml 中增加下面的示例

      - hostname: share.laosu.ml
        service: http://192.168.0.197:2180
    
    • 1
    • 2

    然后去 DNS 中增加一条 CNAME 解析就可以,如果不会还不会的话,可以去看老苏写的『 免费的Cloudflared实现外网访问群晖

    修改设置

    不管你是反代还是 cloudflared 隧道 ,虽然是用域名访问,但是上传成功后的链接还是显示的局域网 IP

    需要我们找到 cfg 目录下的 config.local.php 文件

    找到 web_root

    改为你的域名,如果有端口也要带上

    再上传文件就是新的链接了

    后台管理

    Jirafeau 后台地址为 http://群晖IP:2180/admin.php,用之前设置的管理密码登录

    可以列出所有的文件

    还可以做删除文件和链接等操作

    参考文档

    Newlode/jirafeau
    地址:https://github.com/Newlode/jirafeau

    jgeusebroek/jirafeau - Docker Image | Docker Hub
    地址:https://registry.hub.docker.com/r/jgeusebroek/jirafeau/

  • 相关阅读:
    Pair和Triple的最佳实践
    Redis 主从模式
    傅里叶在图像中的应用FFT算法---fft实战应用案例
    C#操作GridView控件绑定数据实例详解
    HashSet的存储机制
    【请求报错:javax.net.ssl.SSLHandshakeException: No appropriate protocol】
    RS&FSW测试脚本
    K-means(K-均值)算法
    python项目requirements.txt项目用到哪些库哪些版本
    leetcode刷题(第四十五天)70. 爬楼梯 (进阶); 322. 零钱兑换 ; 279.完全平方数
  • 原文地址:https://blog.csdn.net/wbsu2004/article/details/125514779