使用 Docker 搭建可长期维护的家谱系统:Webtrees 完整指南
在信息化时代,传统的家谱记录方式(如纸质、Excel 文档)逐渐暴露出诸多问题:数据不结构化、难以查询、共享不便、易丢失。为了实现家谱数据的长期存储、结构化管理以及代际传承,选择一个稳定、开源、可自托管的家谱管理系统显得尤为重要。 为什么选择 Webtrees? Webtrees 是一款专为家谱管理设计的开源应用,具备以下优势: 这些特性使得 Webtrees 成为构建“可传承家谱系统”的理想选择。 Docker 化部署:零污染、易迁移、长期运行 为了避免在主系统中安装 PHP、数据库等依赖,Webtrees 可以通过 Docker 容器快速部署。此方法可实现环境隔离、版本控制、轻松备份,是当前最推荐的部署方式。 项目结构说明 建议在主目录下创建如下结构: webtrees/├── docker-compose.yml├── webtrees-data/ # 存储 Webtrees 配置、媒体文件└── db-data/ # 存储 MariaDB 数据库数据 docker-compose.yml 示例 version: ‘3.8’services: webtrees: image: webtrees/webtrees:latest ports: – “8080:80” volumes: – ./webtrees-data:/var/www/html/data environment: – WT_DB_HOST=db – WT_DB_PORT=3306 – WT_DB_NAME=webtrees …