首页 > 其他分享 >你的快递为何非要是快递,它也可以是“文件快递”

你的快递为何非要是快递,它也可以是“文件快递”

时间:2024-04-30 21:44:06浏览次数:30  
标签:文件 caddy FileCodeBox 快递 为何 docker filecodebox 12345

你的快递为何非要是快递,它也可以是“文件快递”

请在此添加图片描述

1、前言

大家好,我是青阳。

今天我给大家推荐一个文件快递柜,它可以让使用者像拿快递一样取文件!这个工具是FileCodeBox。

2、介绍

2.1 基本介绍

FileCodeBox是一个文件分享工具,它支持匿名口令分享文件和文本。它的主打特点是轻量简洁,支持多种文件类型的上传,并具有较高的安全性,可以防止爆破和滥用。该项目的源代码已在Github上开源,赢得了3.1K颗星的支持。

官方dome:https://share.lanol.cn

2.2 主要特点

  • 轻量简洁:Fastapi+Sqlite3+Vue2+ElementUI
  • 轻松上传:复制粘贴,拖拽选择
  • 多种类型:文本,文件
  • 防止爆破:错误次数限制
  • 防止滥用:IP限制上传次数
  • 口令分享:随机口令,存取文件,自定义次数以及有效期
  • 国际化:支持中文和英文
  • 匿名分享:无需注册,无需登录
  • 管理面板:查看所有文件,删除文件
  • 一键部署:docker一键部署
  • 自由拓展:S3协议、本地文件流,可根据需求在storage文件中新增存储引擎
  • 简单明了:适合新手练手项目
  • 终端下载:wget https://share.lanol.cn/share/select?code=83432

2.3 截图

请在此添加图片描述

请在此添加图片描述

请在此添加图片描述

请在此添加图片描述

请在此添加图片描述

请在此添加图片描述

3、部署方式

3.1 1Panel一键部署

应用商店->实用工具->FileCodeBox

请在此添加图片描述

更新的话就是卸载重新安装即可

3.2 Docker一键部署

默认信息

后端地址:/#/admin

后台密码:FileCodeBox2023

AMD & ARM

一键安装

docker run -d --restart=always -p 12345:12345 -v /opt/FileCodeBox/:/app/data --name filecodebox lanol/filecodebox:beta

一键更新

docker pull lanol/filecodebox:beta && docker stop filecodebox && docker rm filecodebox && docker run -d --restart=always -p 12345:12345 -v /opt/FileCodeBox/:/app/data --name filecodebox lanol/filecodebox:beta

3.3 使用提示

FileCodeBox还提供了后台管理功能,你可以在部署好后访问"/#/admin"来访问后台管理。在后台管理中,可以进行文件管理和系统管理等个性化设置。

4、安装演示

使用服务器配置:

  • CPU - 2核 内存 - 2GB
  • 系统盘 - SSD云硬盘 50GiB管理快照
  • 流量包 - 300GB/月(带宽:4Mbps)

下面以在腾讯云轻量应用服务器的docker镜像安装为例。

如果购买的腾讯云轻量应用服务器不是docker镜像的可以重装成docker基础镜像。

请在此添加图片描述

如果使用其他服务器没有docker可以看这篇文章:原来服务器这么有用-Docker安装 - 青阳のblog-一个计算机爱好者的个人博客 (hipyt.cn)

注意

如果没有服务器可以通过传送门新购一台。

腾讯云轻量应用服务器购买地址:传送门

4.1 登录服务器

进入腾讯云轻量应用服务器的控制台,点击右上方的 登录 ,使用腾讯云OrcaTerm 登录到服务器(注意图片中标记的两个位置都可以使用)。

请在此添加图片描述

点击登录之后将会进入到服务器内部。

注意使用sudo -i切换到管理员模式。

请在此添加图片描述

4.1.1 检查docker服务状态

执行以下命令,验证

systemctl status docker

请在此添加图片描述

4.1.2 docker安装FileCodeBox

一键启动容器

docker run -d --restart=always -p 12345:12345 -v /opt/FileCodeBox/:/app/data --name filecodebox lanol/filecodebox:beta

请在此添加图片描述

4.1.3放通防火墙

请在此添加图片描述

请在此添加图片描述

一般情况只需要填写端口就行,注意端口是和上面,启动docker是设置的端口一致的。

5、简单使用教程

5.1 访问FileCodeBox

访问地址:http://ip:12345/

将IP更换为自己服务器的IP地址,端口也换成自己设置的。

请在此添加图片描述

可以使用http://ip:12345/#/admin,后台密码:`FileCodeBox2023`进入后台做个性化配置,不管用不用请一定注意进后台改密码。

请在此添加图片描述

6、使用域名访问

6.1安装 Caddy

apt install -y debian-keyring debian-archive-keyring apt-transport-https curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | tee /etc/apt/sources.list.d/caddy-stable.list apt update apt install caddy

6.1.1启动 Caddy

systemctl start caddy

6.1.2开机启动

systemctl enable caddy

6.2修改配置文件

vim /etc/caddy/Caddyfile


file.example.com {
         tls [email protected]
         encode gzip
         reverse_proxy localhost:12345
}

把配置中的 file.example.com 替换为自己的域名, [email protected] 替换为你的邮箱,用于签发 SSL 证书。(所填邮箱不一定要是真实存在的。)

请在此添加图片描述

添加描述

6.2.1加载配置文件

systemctl reload caddy

6.3添加解析

请在此添加图片描述

访问 https://file.example.com 即可访问自己的 FileCodeBox。

总结

本教程使用腾讯云轻量应用服务器轻松搭建这个文件传递工具。希望这个工具能够提高大家的工作效率!,大家有更好的想法欢迎在评论区交流。

标签:文件,caddy,FileCodeBox,快递,为何,docker,filecodebox,12345
From: https://www.cnblogs.com/inis/p/18168748

相关文章

  • 使用Vue3在浏览器端进行zip文件压缩
    在前端开发中,我们时常需要处理文件上传和下载的功能。有时,用户可能希望将多个文件打包成一个zip文件以便于下载。今天,我将分享一个使用Vue3和JSZip库在浏览器端实现zip文件压缩的示例。首先,我们需要安装JSZip库。如果你使用的是npm,可以通过以下命令进行安装:npminstalljszip......
  • uboot: 制作环境变量的二进制文件
    依赖项uboot需要设置相关配置,比如存储的地址,大小,存储介质等等,一般是使用文件env.bin烧写到flash的某一段固定区域。#defineCONFIG_ENV_IS_IN_MMC#defineCONFIG_SYS_MMC_ENV_DEV0#defineCONFIG_ENV_OFFSET(0x2E0200)#defineCONFIG_ENV_SIZE(0x4000)/*envsize*/......
  • Debian文件系统构建
    1、环境配置sudoaptinstallqemu-user-static-ysudoaptinstalldebootstrap-ymkdirDebian_rootfs2、Debian文件系统构建 第一阶段:使用华为镜像源抽取根文件系统        sudodebootstrap–foreign--verbose--arch=armhfbusterroot......
  • pageoffice6 版本实现在线打开word 文件禁止保存、禁止另存、禁止打印的需求
    在实际项目需求中,有时需要限制用户的保存、另存、打印文件操作,实现此效果只需在OnPageOfficeCtrlInit或AfterDocumentOpened事件中调用js设置PageOffice控件的DisableSave、DisableSaveAs、DisablePrint属性为true即可。OnPageOfficeCtrlInit(){pageofficectrl.DisableSave=t......
  • base64转file文件的两种方式
    base64加载图片文件使用base64可以不发送请求将图片文件转换为base64格式的链接渲染到图片上,减少服务器访问次数,下面是base64加载图片的方式document.getElementById("front-file").onchange=(e)=>{constfile=e.target.files[0];constreader=newFileReader()......
  • 代码修改pdf文件
    上篇说在python修改pdf上很费了些周张,效果却了了,看着网上连绵不绝的在线pdf编辑网站,疑是有钱赚的地不给草民磨推。其一,发现用记事本打印输出的pdf文件,用PyPDF2,pdfplumber,都是可以获取文本信息,并用replace方法修改,vscode其其它增强文本编辑器,用的也是MicrosoftPrinttoPDF,输出的......
  • Go语言常用标准库——json、文件操作、template、依赖管理及Go_module使用
    文章目录Go语言之jsonMarshal函数Unmarshal函数Go语言之文件操作打开和关闭文件读取文件file.Read()基本使用循环读取bufio读取文件ioutil读取整个文件文件写入操作Write和WriteStringbufio.NewWriterioutil.WriteFile练习copyFile实现一个cat命令template模板模板示例依......
  • Go语言系列——自定义错误、panic和recover、函数是一等公民(头等函数)、反射、读取文件
    文章目录31-自定义错误使用New函数创建自定义错误使用Errorf给错误添加更多信息使用结构体类型和字段提供错误的更多信息使用结构体类型的方法来提供错误的更多信息32-panic和recover什么是panic?什么时候应该使用panic?panic示例发生panic时的deferrecoverpanic,re......
  • 在鼠标右键菜单中新增新建Markdown文件选项(VSCode)
    引言正常情况下,我们新建md文件有两种方式:一是通过Markdown编辑器新建,二是新建txt文件再修改后缀。但是在Windows系统中,我们可以通过修改注册表来新增右键菜单选项。这里我们可以通过修改注册表来新增新建Markdown文件选项,这样可以减少新建文件的繁琐操作。下面就来演示在Window......
  • mu38中ts 文件伪装成png 文件解析~
    正常的文件m3u8应该这样子但是有的却是这个样子于是百度一波我个人任务合理的......