FileCodeBox介绍

  • 文件快递柜-轻量

  • 匿名口令分享文本,文件,像拿快递一样取文件

主要特色

  • 轻量简洁: 项目基于Fastapi + Sqlite3 + Vue3 + ElementUI

  • 轻松上传: 支持复制粘贴和拖拽选择

  • 多种类型: 支持文本和文件

  • 防止爆破: 错误次数限制

  • 防止滥用: IP限制上传次数

  • 口令分享: 随机口令,存取文件,自定义次数及有效期

  • 国际化: 支持中文简体、繁体以及英文等

  • 匿名分享: 无需注册,无需登录

  • 管理面板: 查看和删除文件

  • 一键部署: 支持Docker一键部署

  • 自由拓展: 支持S3协议和本地文件流,可根据需求在storage文件中新增存储引擎

  • 简单明了: 适合新手练手项目

  • 终端下载: 终端命令wget https://share.lanol.cn/share/select?code=83432

新版预览

  • 2.x版本,完善中。

  • 1737511617432.jpg

  • 1737511630997.jpg

  • 1737511644060.jpg

  • 1737511658871-mgpm.jpg

部署教程

版本选择

  • 本次部署的为2.x版本,官方完善中。

  • 目前的镜像为beta版,但是部署方式无区别,后期正式版之后更换镜像版本即可。

docker compose方式安装

  1. 演示以在群晖NAS系统上安装为例
    (其他系统请自行安装好最新版本Docker、docker compose)

  2. 打开群晖的SSH功能,使用终端软件进行连接,并切换到root状态下。
    image-pmrl.png

  3. 进入群晖的docker文件夹(你想将容器数据存储到哪就进哪个文件夹)

    # 将/volume1/docker换成你自己的文件夹路径
    
    cd /volume1/docker
  4. 创建项目文件夹及子文件夹

    mkdir -p FileCodeBox/data
  5. 进入项目文件夹

    cd FileCodeBox
  6. 查看当前文件夹路径

    pwd
  7. 将data文件夹授权读写权限(部分NAS系统需要,否则无权限上传文件到文件夹内,按需执行。)

    chmod -R 777 data
    
    或
    
    # 注意把/volume1/docker/FileCodeBox/换成你自己的文件夹路径
    chmod -R 777 /volume1/docker/FileCodeBox/data
  8. 编辑docker-compose.yml模板文件

    vi docker-compose.yml
  9. 按字母 i 键进入编辑模式,复制并修改下面的配置文件,粘贴到终端,按Esc键退出编辑模式,输入 :wq 保存并退出。

    version: "3"
    services:
        filecodebox:
            restart: always
            ports:
                - 12345:12345    #左侧的12345端口是默认的WEB访问端口,可自行更改。
            volumes:
                - ./data:/app/data    # 左侧的./data可换成完整的文件夹路径,如/volume1/docker/FileCodeBox/data(可选操作)。
            container_name: filecodebox
            image: lanol/filecodebox:beta    # 目前的镜像为beta版,但是部署方式无区别,后期正式版之后更换镜像版本即可。
  10. 执行命令,启动docker-compose模板文件,拉取镜像并创建容器。

    docker-compose up -d
    
    或
    
    docker compose up -d
  11. 查看正在运行的项目容器实时日志,按Ctrl+C中断查看。

    docker-compose logs -f
    
    或
    
    docker compose logs -f

访问FileCodeBox

  1. 打开浏览器,以NAS的IP+设置的端口进行访问。
    以本机为例:http://192.168.2.150:12345

  2. 访问管理后台的地址是/#/admin
    以本机为例:http://192.168.2.150:12345/#/admin
    初始默认密码:FileCodeBox2023
    image-uqhj.png

  3. 登录成功

  4. 你可以在系统设置中进行各种管理

  5. 需要上传文件就直接在主端口页面,点击下图位置。

  6. 点击上传文件(需在后台设置好最大允许上传的大小)
    然后其他的按需选择
    上传完之后点击安全寄送

  7. 上传后可以看到取件码

  8. 点击对应图标可以复制取件链接、打开详情。

  9. 回到文件快递柜前台页面,粘贴你的取件码,可以自动弹出文件,选择下载。

  10. 在后台也可以看到文件详情

项目地址

功德+1(狗子).gif

👇👇👇