news 2026/9/27 21:41:33

如何用 Docker 一步到位快速部署 FileCodeBox 文件分享

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
如何用 Docker 一步到位快速部署 FileCodeBox 文件分享

如何用 Docker 一步到位快速部署 FileCodeBox 文件分享

【免费下载链接】FileCodeBox文件快递柜-匿名口令分享文本,文件,像拿快递一样取文件(FileCodeBox - File Express Cabinet - Anonymous Passcode Sharing Text, Files, Like Taking Express Delivery for Files)项目地址: https://gitcode.com/GitHub_Trending/fi/FileCodeBox

你只需在一台 Linux 服务器上敲一条docker run命令,就能拉起自己的 FileCodeBox 文件分享柜:上传文件或文本,拿到口令,对方输口令即可取件——像拿快递一样,无需注册。

📋 启动前要核对的几项前置条件

开容器之前,把这张表过一遍,每项几秒就能确认:

项目要求
系统Linux,已安装 Docker 引擎
内存1GB以上比较宽裕
端口宿主机12345未被占用
数据目录提前建好可写目录,如/opt/FileCodeBox

权限先不用纠结,后面容器真抱怨了,一行命令就能解决。

🚀 一条 docker run 跑通 FileCodeBox

清单过完,就两小步:建目录、跑命令。

先建好数据目录并给上写权限:

mkdir -p /opt/FileCodeBox && chmod 755 /opt/FileCodeBox

然后是全程唯一一条部署命令,挂上数据、开端口、后台启动:

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

成功后docker ps里应该能看到一个 Up 状态的容器。用浏览器打开http://你的服务器IP:12345,就能看到分享页面:

命令里的六个参数,各有各的活:

参数作用能否省略
-d容器后台运行能,留着调试前台
--restart=always崩溃或宿主机重启后自动拉起建议保留
-p 12345:12345容器端口映射到宿主机不能,外网访问靠它
-v /opt/FileCodeBox:/app/data把宿主机目录绑进容器不能,生产必须有
--name filecodebox起个名字方便后续管理可选
lanol/filecodebox:2.7.1镜像与固定版本号不能

想在前台看启动日志的话,把-d去掉,终端会直接滚动输出。首次初始化的详细步骤可以翻 快速开始文档。

💾 数据落在哪里,端口怎么改

命令跑通之后,先别急着关终端——搞懂两件事:文件存在哪,端口冲突了怎么换。

默认端口。所有数据都在容器的/app/data里,靠上面那条-v绑定到了宿主机的/opt/FileCodeBox。删容器、重建容器,数据都留在宿主机目录里,迁移时拷走这个目录就行。

换个端口。如果12345被别的业务占了,只改左边宿主机一侧的数字,比如换成8080:

-p 8080:12345

左边的8080是宿主机侧,右边12345是容器内、写死在镜像里,保持不动。用 Docker Compose 管理的话,官方 compose 文件走的是命名卷fcb-data,效果相同,存储配置文档 里有现成写法。

🔒 生产环境加固三步:限额、反代、HTTPS

自己玩玩,裸跑没问题;准备对外提供服务,就按这个顺序把三层加上,每层一行命令的事。

先给 CPU 和内存上闸。在docker run里补两个参数--memory=512m --cpus=1,单容器再忙也不会拖垮整台宿主机。

再把 Nginx 顶在前面。源站不再直接暴露,配置就几行:

server { listen 80; location / { proxy_pass http://127.0.0.1:12345; } }

反代生效后记得给启动命令加上-e FORWARDED_ALLOW_IPS=10.0.0.0/8(换成你代理网段的 CIDR),应用才会信任经过代理的真实客户端 IP。

最后挂上 HTTPS。Debian、Ubuntu 上用 certbot 一条命令搞定证书:

certbot --nginx -d share.example.com

签发完成后,域名就能用 https 直接访问了。限流、会话与访问保护的更多细节,见 安全设置文档。

🩺 端口冲突、权限不足、容器未启动怎么定位

部署完出的毛病,大多绕不开这三类,对号入座就行:

现象可能原因一行修复命令
页面打不开12345被别的进程占了netstat -tulnp \| grep 12345找出占用者再换端口
上传报错、数据不落地挂载目录没有写权限chown -R 1000:1000 /opt/FileCodeBox
容器没起来或反复重启启动阶段就崩了docker logs filecodebox看报错

每一条跑一遍就定位到了,不用翻长日志。

🗓️ 运维节奏:每次启动、每周、版本更新时

运维不是重活,讲究的是节奏。

每次启动后,花五秒钟看一眼状态:

docker ps | grep filecodebox

状态是 Up 就不用管了。容器健康时打开管理面板,看到的就是这个仪表盘:

每周备份一次数据目录,它就是一堆普通文件,一个tar的事:

tar -czvf fcb_backup_$(date +%F).tar.gz /opt/FileCodeBox

压缩包拷到另一台机器上存一份,比留在同一块盘上更稳。过期分享内容系统会自动清理,不用你动手。

版本更新时,先拉新镜像、再退掉旧容器:

docker pull lanol/filecodebox:2.8.0 docker stop filecodebox && docker rm filecodebox

然后用新版本号重跑原来那条docker run命令,数据卷原样接着用。

跑稳之后,可以接上 Nginx 反代加 HTTPS 对外服务。

【免费下载链接】FileCodeBox文件快递柜-匿名口令分享文本,文件,像拿快递一样取文件(FileCodeBox - File Express Cabinet - Anonymous Passcode Sharing Text, Files, Like Taking Express Delivery for Files)项目地址: https://gitcode.com/GitHub_Trending/fi/FileCodeBox

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/27 21:38:12

老设备还能越狱:palera1n 在 A8–A11 上的 checkm8 越狱完整实操

老设备还能越狱:palera1n 在 A8–A11 上的 checkm8 越狱完整实操 【免费下载链接】palera1n Jailbreak for A8 through A11, T2 devices, on iOS/iPadOS/tvOS 15.0, bridgeOS 5.0 and higher. 项目地址: https://gitcode.com/GitHub_Trending/pa/palera1n pa…

作者头像 李华
网站建设 2026/9/27 21:38:03

wp-calypso PluginIcon 组件深度解析:插件图标渲染的完整实战指南

前端CMS 【免费下载链接】wp-calypso The JavaScript and API powered WordPress.com 项目地址: https://gitcode.com/gh_mirrors/wp/wp-calypso 点击查看 免费下载 本指南围绕 WordPress.com 的 JavaScript 客户端项目 wp-calypso 中的 PluginIcon 组件展开&#…

作者头像 李华
网站建设 2026/9/27 21:36:57

Cursor 终端乱码解决:TaoToken 配置 settings.json 与 chcp 65001 实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华