文件快递柜是一个开源项目,开源地址
匿名口令分享文本,文件,像拿快递一样取文件
目前共有多个最新版本,但作者的教程已经略有过失并且只有部分版本的教程,下面写两个最新版本的部署教程(V1.6稳定版及V2.0bata版)
只有V2.0bata支持ROS存储(支持S3协议及阿里云oss和onedrive)
作者演示地址:文件快递柜-FileCodeBox (lanol.cn)
ROS演示地址:meiのshare (su-mei.cn)(由于雨云ROS公测结束,存储已经不用ROS了)
V1.6稳定版
这里与作者提供的教程不同,作者提供的教程需要使用宝塔python项目管理器2.0,但这个版本早就找不到了,所以本教程均使用宝塔网站-python项目中的那个不知道叫什么的东西部署
安装python
在宝塔的网站-python项目安装python3.9.10,如果这都不会建议你别玩这些东西了
下载代码
在GitHub的releases界面选择V1.6下载zip压缩包,或者点击这里下载
解压
把下载下来的zip压缩包解压,留着备用
创建项目目录
在/www/wwwroot
目录下新建一个空白目录 FileCodeBox
上传代码
进入/www/wwwroot/FileCodeBox
目录
取出之前解压好的文件,全选 文件(注意这里要上传文件而不是目录,因为总有一些小白会做出窒息的操作) 上传到/www/wwwroot/FileCodeBox
目录
创建项目
来到宝塔的网站-python项目-添加python项目,配置如下图填写
如果你按照上述进行操作,可以如上填写
点击提交后等待片刻就安装成功了
之后先到项目管理(点一下项目名称)-项目日志查看后台密码和路径
访问YOURIP:12345
即可访问,反向代理请看后文
在日志获取信息后进入后台,可以配置一些自定义配置
配置修改
如果有端口冲突,请找到根目录下的 /data/.env
参照以下注释进行修改
# 版本
INSTALL=1.6
DEBUG=False
# Sqlite数据库文件
DATABASE_FILE=data/database.db
# 端口
PORT=12345
# 静态文件夹
DATA_ROOT=./data/static
# 静态文件夹URL
STATIC_URL=/static
# 上传窗口的配置
BANNERS=[{'text': 'FileCodeBox', 'url': 'https://github.com/vastsa/FileCodeBox', 'src': '/static/banners/img_1.png'}, {'text': 'LanBlog', 'url': 'https://www.lanol.cn', 'src': '/static/banners/img_2.png'}]
# 开启上传
ENABLE_UPLOAD=True
# 最大保存时间
MAX_DAYS=7
# 错误次数
ERROR_COUNT=5
# 错误限制分钟数
ERROR_MINUTE=5
# 上传次数
UPLOAD_COUNT=60
# 上传限制分钟数
UPLOAD_MINUTE=1
# 删除过期文件的间隔(分钟)
DELETE_EXPIRE_FILES_INTERVAL=10
# 管理地址
ADMIN_ADDRESS=admin
# 管理密码
ADMIN_PASSWORD=admin
# 文件大小限制,默认10MB
FILE_SIZE_LIMIT=10485760
# 网站标题
TITLE=文件快递柜
# 网站描述
DESCRIPTION=FileCodeBox,文件快递柜,口令传送箱,匿名口令分享文本,文件
# 网站关键词
KEYWORDS=FileCodeBox,文件快递柜,口令传送箱,匿名口令分享文本,文件
# 存储引擎
STORAGE_ENGINE=filesystem
# 看起来像是为后续开发留的
STORAGE_CONFIG={}
V2.0bata版
有关V2.0bata版,作者几乎没有任何说明,也没有相关的教程,也没有说bata版是什么意思,甚至都不在GitHub的releases列表,但是bata版支持S3协议的对象存储以及onedrive
安装python与上文一样
下载代码
作者并没有将此版本放在releases界面,需要在code界面下载源代码
剩下的流程和V1.6差不多,直接快进到不同的地方
V2.0bata的默认管理地址为 /#/admin
默认密码为 FileCodeBox2023
进入后台后记得修改
ROS配置
雨云ROS是支持S3协议的对象存储,目前(2023年10月18日)正在免费公测
如下图填写
**注意:API端点前要加"https://
" ,末尾不能加“/
"
保存后上传一个文件测试一下,如果不行请检查配置并重启一遍尝试
配置修改
如果有端口冲突,请找到根目录下的 /data/.env2
参照以下注释进行修改(作者提供)
# 端口
PORT=12345
# Sqlite数据库文件
DATABASE_URL=sqlite+aiosqlite:///database.db
# 静态文件夹
DATA_ROOT=./static
# 静态文件夹URL
STATIC_URL=/static
# 开启上传
ENABLE_UPLOAD=True
# 错误次数
ERROR_COUNT=5
# 错误限制分钟数
ERROR_MINUTE=10
# 上传次数
UPLOAD_COUNT=60
# 上传限制分钟数
UPLOAD_MINUTE=1
# 删除过期文件的间隔(分钟)
DELETE_EXPIRE_FILES_INTERVAL=10
# 管理地址
ADMIN_ADDRESS=admin
# 管理密码
ADMIN_PASSWORD=admin
# 文件大小限制,默认10MB
FILE_SIZE_LIMIT=10
# 网站标题
TITLE=文件快递柜
# 网站描述
DESCRIPTION=FileCodeBox,文件快递柜,口令传送箱,匿名口令分享文本,文件,图片,视频,音频,压缩包等文件
# 网站关键词
KEYWORDS=FileCodeBox,文件快递柜,口令传送箱,匿名口令分享文本,文件,图片,视频,音频,压缩包等文件
# 存储引擎
STORAGE_ENGINE=filesystem
# 如果使用阿里云OSS服务的话需要额外创建如下参数:
# 阿里云账号AccessKey
KeyId=阿里云账号AccessKey
# 阿里云账号AccessKeySecret
KeySecret=阿里云账号AccessKeySecret
# 阿里云OSS Bucket的地域节点
OSS_ENDPOINT=阿里云OSS Bucket的地域节点
# 阿里云OSS Bucket的BucketName
BUCKET_NAME=阿里云OSS Bucket的BucketName
反向代理
创建网站
在宝塔面板的网站-PHP项目-添加站点
PHP版本选择为纯静态
点击“提交”
添加反向代理
进入网站设置-反向代理-创建反向代理
然后添加解析就好啦~
常见问题
Q:我这个设置完怎么不生效啊
A:重启一下试试,如果不行请在排除自己问题后在GitHub提issues
Q:为什么配置完对象存储显示上传失败啊
A:请翻到上面查看注意事项
Q:OneDrive配置呢?
A:不会弄,没有玩过OneDrive
Q:为什么访问不了啊
A:检查环境配置等配置信息是都有误以及项目是否启动
Q:为啥启动不了啊
A:查看安装时是否正确填写了依赖文件的位置(requirements.txt
)
Q:这个怎么弄啊,教教我呗(指弱智问题且不会使用搜索引擎)
A:滚,自己bing去
Q:百度搜不到啊
A:**百度不要用那玩意。Do Evil
Q:帮我弄弄呗+弱智问题
A:雨云填优惠码cat免费搭建:),打钱立刻解决(doge)