宝塔面板部署FileCodeBox(文件快递柜)及ROS配置

文件快递柜是一个开源项目,开源地址

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

目前共有多个最新版本,但作者的教程已经略有过失并且只有部分版本的教程,下面写两个最新版本的部署教程(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)