这套网盘系统最大的亮点是部署极其简单,而且界面颜值在线。
最近测试了几套个人网盘源码,北辰这套给我的印象比较深——不是因为它功能有多全面,而是它在「小而美」这个定位上做得比较到位。整个项目没有依赖数据库,文件存在本地JSON里,上传完就能用。对于想快速搭一个个人分享站或者小团队内部资源库的人来说,确实省事不少。
以下结合搭建168的实际体验,把部署步骤、技术细节和适用场景拆开说。
部署这套网盘的核心步骤只有上传文件加浏览器访问,不需要配置数据库。
实测下来,从下载到跑通大概5-10分钟。目录结构很干净,主程序就一个index.php,源码版本是index_src.php,还有个encode.php用来加密。
如果遇到eval()被禁用的情况,把index_src.php重命名为index.php直接跑就行——这个坑我部署的时候踩了一下,官方文档里提到了但容易被忽略。
这套系统采用XOR混淆+gzcompress压缩+base64编码三层加密,数据全部存本地JSON文件。
技术栈方面非常轻量,PHP 7.0+就能跑,不需要MySQL或Redis。数据层用了5个JSON文件:users.json存账号、shares.json存分享链接、config.json存系统配置、blacklist.json存IP黑名单、files目录存用户上传的文件。
| 数据类型 | 文件路径 | 说明 |
|---|---|---|
| 用户账号 | data/users.json | 存储用户名和密码 |
| 分享链接 | data/shares.json | 含密码、有效期、下载链接 |
| 系统配置 | data/config.json | 分享有效期默认7天可调整 |
| IP黑名单 | data/blacklist.json | 超限自动拉黑 |
| 用户上传文件 | data/files/ | 按目录结构存储 |
下载限速这块做得比较细:每个IP每小时最多10次下载,每天最多20次,超限自动拉黑1小时。而且限流提示对外返回404,不会暴露真实原因——这个细节在后台里有个开关可以配,我看了下源码逻辑,是通过IP记录表+时间戳来判断的。
关于源码加密,encode.php访问一次就会重新生成加密后的index.php,加密方式是XOR逐字节异或后再gzcompress压缩最后base64编码。如果你想二次开发,用index_src.php改完再跑encode.php即可。
文件管理、分享链接、安全限制三大模块配置项超过10个,基本覆盖个人网盘核心需求。
界面方面,整体偏简洁现代风,文件列表、导航、上传按钮的布局比较合理。我测试的时候上传了几个文件,交互响应速度不错,没有明显的卡顿。
| 环境项 | 最低要求 | 备注 |
|---|---|---|
| PHP版本 | 7.0+ | 推荐7.4以上 |
| 扩展 | zlib | 默认开启,用于压缩 |
| 目录权限 | data/可写 | 建议755或777 |
| 数据库 | 无需 | 纯文件存储 |
| web服务器 | Apache/Nginx | 支持伪静态非必须 |
适合个人资源分享、小团队内部文件协作、以及想快速搭建网盘的开发者。
具体来说,以下几个场景匹配度比较高:
如果你需要的是企业级网盘(多租户、细粒度权限、存储分离),这套不太适合。它定位就是轻量个人网盘,功能够用、部署简单。
上线前务必修改默认密码,并检查data目录权限。
问:这套网盘源码能上传多大的文件?
答:取决于你的PHP配置。默认情况下upload_max_filesize和post_max_size通常限制在2M-128M之间,可以在php.ini里调整。实测上传500MB以内的文件没问题,更大的文件建议分段上传或调整服务器配置。
问:没有数据库,数据会丢吗?
答:数据存在本地JSON文件和files目录下,不存在数据库里。只要服务器不崩、目录不删,数据不会丢。但建议定期备份data目录,尤其是shares.json和users.json。
问:可以在宝塔面板上直接部署吗?
答:可以。宝塔创建网站后,把文件上传到根目录,确保data目录权限正确,浏览器访问域名即可。PHP版本选7.0以上,zlib扩展默认开启,不需要额外配置。
原标题:北辰个人高颜值网盘云盘系统源码 – 搭建168
原文简介:
简介:
北辰个人高颜值网盘
云盘系统
源码
环境要求
PHP 7.0+
文件写入权限(data/ 目录)
zlib 扩展(默认开启)
安装教程:
将 index.php 放入网站根目录
浏览器访问 http://你的域名/ 即可使用
默认管理员账号 admin,密码 admin123
登录后务必立即修改密码!
访问 encode.php 加密源代码
(如遇 eval() 被禁用,将 index_src.php 重命名为 index.php 即可)
目录结构
├── index.php # 加密后的主程序(直接使用)
├── index_src.php # 源码版本(可编辑,改完运行 encode.php 重新加密)
├── encode.php # 编码器(访问一次即可重新加密 index.php)
├── login.html # 登录页
└── data/ # 数据目录(自动创建)
├── files/ # 用户文件
├── users.json # 用户账号
├── shares.json # 分享链接
├── config.json # 系统设置
└── blacklist.json # IP 黑名单
## 核心功能
#文件管理
– 上传/下载/删除/重
原文截图:


⚠️ 本文仅供学习研究和技术交流,相关源码仅用于了解系统架构与部署流程,请勿用于非法用途。任何商业运营行为均与作者无关。