1.介绍
本质就是一个文件分享的项目,只是做成了快递柜的样子。
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
直接上图吧!
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
评论区