侧边栏壁纸
  • 累计撰写 22 篇文章
  • 累计创建 29 个标签
  • 累计收到 2 条评论

目 录CONTENT

文章目录

【好玩儿的Docker项目】匿名口令分享文件!10分钟搭建文件快递柜——像拿快递一样取文件

胖虎
2024-05-17 / 0 评论 / 0 点赞 / 31 阅读 / 4032 字
温馨提示:
本文最后更新于 2024-05-17,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

1.介绍

本质就是一个文件分享的项目,只是做成了快递柜的样子。

JgtcSbRo

2.主要特色

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

3.相关地址

官方GitHub地址:https://github.com/vastsa/FileCodeBox

4.搭建环境

  • 服务器:建议服务器内存1G以上
  • 系统:Centos 7
  • 安装好 Docker、Docker-compose(相关脚本)
  • 【必需】域名一枚,并做好解析到服务器上(域名购买、域名解析 视频教程)
  • 【非必需本教程选用】安装好 Nginx Proxy Manager(相关教程)

5.搭建方式

创建安装目录

mkdir -p /data/docker_data/filecodebox

cd /data/docker_data/filecodebox

创建并编辑docker-compose.yml文件

vim docker-compose.yml

填入下面的内容

name: filecodebox
services:
    filecodebox:
        restart: always
        ports:
            - 8080:12345     #左边的8080可以随意更改成服务器上没有用过的端口
        volumes:
            - ./data:/app/data
        container_name: filecodebox
        image: lanol/filecodebox:beta

6.启动filecodebox

cd /data/docker_data/filecodebox

docker compose up -d

等待拉取好镜像,出现done的字样之后, 理论上我们就可以输入http://ip:8080访问了。 但是这边我们推荐先搞一下反向代理!

7.反向代理

7.1利用Nginx Proxy Manager

直接上图吧!

1715162807729.png

1715162845363.png

1715162865287.png

1715162901143.png

1715162929993.png

client_max_body_size 0;
#必须填写不然会报413 Request Entity Too Large错误

注意填写对应的 域名、IP 和 端口,按文章来的话,应该是 8080

7.2利用Nginx

直接上配置好的模版吧

server {
    listen 80;
    server_name your_domain.com;

	location / {
		proxy_pass http://127.0.0.1:8080/;       # 注意改成你实际使用的端口
		rewrite ^/(.*)$ /$1 break;
		proxy_redirect off;
		proxy_set_header Host $host;
		proxy_set_header X-Forwarded-Proto $scheme;
		proxy_set_header X-Real-IP $remote_addr;
		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
		proxy_set_header Upgrade-Insecure-Requests 1;
		proxy_set_header X-Forwarded-Proto https;
    }
}

然后在 http{}中加入 client_max_body_size 0;然后重启nginx(不然会报413 Request Entity Too Large错误)

此方法对 90% 的反向代理都能生效,然后就可以用域名来安装访问了。

8.使用教程

后台登录默认路径:网址+/#/admin 默认后台密码:FileCodeBox2023

8.1更新filecodebox

cd /data/docker_data/filecodebox

docker-compose pull

docker-compose up -d    # 请不要使用 docker-compose stop 来停止容器,因为这么做需要额外的时间等待容器停止;docker-compose up -d 直接升级容器时会自动停止并立刻重建新的容器,完全没有必要浪费那些时间。

docker image prune  # prune 命令用来删除不再使用的 docker 对象。删除所有未被 tag 标记和未被容器使用的镜像

8.2卸载filecodebox

同样进入安装页面,先停止所有容器。

cd /data/docker_data/filecodebox

docker-compose down

cd ..

rm -rf /data/docker_data/filecodebox  # 完全删除

参考资料

https://blog.laoda.de/archives/docker-compose-install-filecodebox

0

评论区