开源PHP免费家谱应用Webtrees简介

1. 介绍

Webtrees是一个开源的在线家谱管理系统,支持 GEDCOM 格式,允许用户协作管理家谱数据。它是免费的,并且功能强大。Webtrees有大量活跃用户参与的交流社区,在全世界约有6800个服务器。这是一个服务器应用,可以多用户访问,可以放在外网,也可以放在局域网内。

Webtrees官网​,2024最新范例​,需要登入才能看到更多。

2. Webtrees 2.1.20版的安装要求:

  1. PHP7.4或以上
  2. 数据库:MySQL 5.7+,MariaDB 10.2+,SQLite 3.8.8+,SQL-Server 2017+, PostgreSQL 9.6+
  3. Webtrees 系统文件:100MB,剩下就看家谱系统会放多少图片或视频上去。
    可以在Win,Linux或Mac上面,最小型的可以放在迷你的Armbian里,完全出人意料,爽到爆。

3. Webtrees的亮点:

这是个向上的世系图,可以变换四种格式

交互树很直观,移动、放大都可以

幻灯片功能也非常贴心

4. 其他可能的用法

除了原本家谱用途外,还可以用于记录重要家事或出游等等:

个人需求,可以写入一些不适合放到家谱里的东西,但却有必要交代给你的儿女或是孙辈,下面是例子。

中文界面

英文界面
上面有DEMO地址,感兴趣的可以登录看看,界面语言可以自己更换。

5. 家谱访问权限和设置

角色是一组访问权限,它允许查看数据,更改配置设置等。访问权限分配给角色,角色授予用户。每个家谱可以为每个角色分配不同的访问权限,并且用户可以在每个家谱中具有不同的角色。

角色名称 角色权限说明
匿名访客 每个人都有这个角色,包括网站的访问者和搜索引擎
成员 这个角色有游客的权限,加上任何额外的访问授权的家谱的配置
编辑员 成员角色权限,添加/更改/删除数据。任何变化需要经过一个主编人,除非用户"自动接受更改"选项启用
主编人 编辑员的角色,许可批准/拒绝由其他用户更改。
管理员 主编人的角色,访问授权的家谱配置,允许更改设置/配置一个家谱。
网站管理员 管理者角色,加上允许更改设置/配置的站点,用户和模块。

6. 搭建杂问

搭建Webtrees需要多少空间?需要多少硬件的支持?可以用什么系统?

6.1 Win,Linux或Mac都可以

用Windows、MacOS还是各种Linux版本主要是看各人的能力和资源,比如可以搭建在云服务器上(国内普通最低配置1G内存+40G硬盘就足够)、任何一台家用电脑上(台式或笔记本都可以)、已经弃用但还稳定工作的电脑上,考虑到能耗也可以用迷你主机(512MB内存+4-32G外存)都可以承担这个应用,最低电耗可以小于1W。

6.2 空间规划

文字需要的空间非常少,一般可以忽略不计,需要注意的是图片和视频的大小,另外要考虑服务器的位置,如果服务器和访问者在同一个局域网,及服务器外存足够大,照片可以大一些,如果服务器和访问者隔着Internet就一定要好好计划这个大小 ,不然会严重影响使用体验。如果需要建议请看这篇分享的注释2

6.3 如何让其他家谱编辑合作者访问家中Webtrees服务器?

在局域网的Webtrees服务器可以让外地的家谱编辑合作者访问吗? 答案是可以的,但情况有点复杂,跟具体局域网环境有关,另外话题有点伤脑筋是个比较麻烦的题目,有需求可以留言。

相关推荐
七七&5565 小时前
2024年08月13日 Go生态洞察:Go 1.23 发布与全面深度解读
开发语言·网络·golang
java坤坤5 小时前
GoLand 项目从 0 到 1:第八天 ——GORM 命名策略陷阱与 Go 项目启动慢问题攻坚
开发语言·后端·golang
元清加油5 小时前
【Golang】:函数和包
服务器·开发语言·网络·后端·网络协议·golang
健康平安的活着6 小时前
java之 junit4单元测试Mockito的使用
java·开发语言·单元测试
DjangoJason7 小时前
C++ 仿RabbitMQ实现消息队列项目
开发语言·c++·rabbitmq
向日葵.7 小时前
fastdds.ignore_local_endpoints 属性
服务器·网络·php
m0_480502648 小时前
Rust 入门 KV存储HashMap (十七)
java·开发语言·rust
大阳1238 小时前
线程(基本概念和相关命令)
开发语言·数据结构·经验分享·算法·线程·学习经验
YA3338 小时前
java基础(九)sql基础及索引
java·开发语言·sql
奇树谦9 小时前
QT|windwos桌面端应用程序开发,当连接多个显示器的时候,如何获取屏幕编号?
开发语言·qt