时光相册 – 轻量自托管相册程序
一、项目简介
自托管轻量相册程序,数据存储在自有服务器,保障隐私安全,适配网页 + 多端移动端,支持图片、视频全功能管理,兼容多家对象存储服务。
隐私独立:数据本地部署,不依托第三方云服务
全端适配:PC 网页、iOS/Android/H5 移动端
多存储方案:本地、阿里云 OSS、腾讯云 COS、七牛云、又拍云
视频能力:自动提取封面、时长,支持全屏播放
时光轴视图:日历分组,按日期整理相册内容
二、核心功能
表格
模块 详细功能
图片 多图 / 拍照上传、瀑布流展示、全屏查看、长按保存 / 删除
视频 视频上传、自动生成封面与时、全屏播放、长按操作
浏览 日期分组、日历选择、图文切换、下拉刷新
安全 访问密码、独立管理后台、APP 令牌认证
存储 多云端存储,支持 OSS 直传 + 服务器中转兜底
Web 端 响应式布局、批量删除、后台管理
移动端 原生安卓应用、上传进度展示、视频时长显示
三、技术栈
后端:PHP7.4+/8.0 + MySQL,原生开发,无框架依赖
前端:原生 JS/CSS/HTML
移动端:UniApp (Vue2),支持 iOS/Android/H5
视频处理:ffmpeg(提取视频封面、时长)
四、源码包说明
photolife-backend.tar.gz:后端源码(含 PC 前端 + 管理后台)
photolife-uniapp.tar.gz:UniApp 移动端源码
五、部署环境要求
表格
组件 最低配置 推荐配置
服务器系统 CentOS7+/Ubuntu18+ CentOS7.9
Web 服务 Nginx1.18+ Nginx1.22
PHP 7.4+ 7.4/8.0
MySQL 5.7+ 5.7
ffmpeg 2.8+ 4.0+(视频必备)
移动端 APP 编译打包
下载安装 HBuilderX,解压移动端源码并导入项目
编辑config.js,修改接口地址:const BASE_URL = 'http://你的域名/api';
配置 manifest.json:勾选相册、相机、播放器模块,开启存储、相机权限
运行 / 打包:可直连手机调试,或云打包生成安卓 APK
解除禁用函数
删除禁用列表内:exec、shell_exec、putenv(调用 ffmpeg 必需)











这一切,似未曾拥有