开源PHP免费家谱应用Webtrees简介
1. 介绍
Webtrees是一个开源的在线家谱管理系统,支持 GEDCOM 格式,允许用户协作管理家谱数据。它是免费的,并且功能强大。Webtrees有大量活跃用户参与的交流社区,在全世界约有6800个服务器。这是一个服务器应用,可以多用户访问,可以放在外网,也可以放在局域网内。
Webtrees官网,2024最新范例,需要登入才能看到更多。
2. Webtrees 2.1.20版的安装要求:
- PHP7.4或以上
- 数据库:MySQL 5.7+,MariaDB 10.2+,SQLite 3.8.8+,SQL-Server 2017+, PostgreSQL 9.6+
- Webtrees 系统文件:100MB,剩下就看家谱系统会放多少图片或视频上去。
可以在Win,Linux或Mac上面,最小型的可以放在迷你的Armbian里,完全出人意料,爽到爆。
3. Webtrees的亮点:
这是个向上的世系图,可以变换四种格式

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

幻灯片功能也非常贴心

4. 其他可能的用法
除了原本家谱用途外,还可以用于记录重要家事或出游等等:
个人需求,可以写入一些不适合放到家谱里的东西,但却有必要交代给你的儿女或是孙辈,下面是例子。
中文界面

英文界面
上面有DEMO地址,感兴趣的可以登录看看,界面语言可以自己更换。
5. 家谱访问权限和设置
角色是一组访问权限,它允许查看数据,更改配置设置等。访问权限分配给角色,角色授予用户。每个家谱可以为每个角色分配不同的访问权限,并且用户可以在每个家谱中具有不同的角色。
| 角色名称 | 角色权限说明 |
|---|---|
| 匿名访客 | 每个人都有这个角色,包括网站的访问者和搜索引擎 |
| 成员 | 这个角色有游客的权限,加上任何额外的访问授权的家谱的配置 |
| 编辑员 | 成员角色权限,添加/更改/删除数据。任何变化需要经过一个主编人,除非用户“自动接受更改”选项启用 |
| 主编人 | 编辑员的角色,许可批准/拒绝由其他用户更改。 |
| 管理员 | 主编人的角色,访问授权的家谱配置,允许更改设置/配置一个家谱。 |
| 网站管理员 | 管理者角色,加上允许更改设置/配置的站点,用户和模块。 |
6. 搭建杂问
搭建Webtrees需要多少空间?需要多少硬件的支持?可以用什么系统?
6.1 Win,Linux或Mac都可以
用Windows、MacOS还是各种Linux版本主要是看各人的能力和资源,比如可以搭建在云服务器上(国内普通最低配置1G内存+40G硬盘就足够)、任何一台家用电脑上(台式或笔记本都可以)、已经弃用但还稳定工作的电脑上,考虑到能耗也可以用迷你主机(512MB内存+4G外存)都可以承担这个应用,最低电耗可以小于1W。
6.2 空间规划
文字需要的空间非常少,一般可以忽略不计,需要注意的是图片和视频的大小,另外要考虑服务器的位置,如果服务器和访问者在同一个局域网,及服务器外存足够大,照片可以大一些,如果服务器和访问者隔着Internet就一定要好好计划这个大小,不然会严重影响使用体验。如果需要建议请看这篇分享的注释2。
6.3 如何让其他家谱编辑合作者访问家中Webtrees服务器?
在局域网的Webtrees服务器可以让外地的家谱编辑合作者访问吗? 答案是可以的,但情况有点复杂,跟具体局域网环境有关,另外话题有点伤脑筋和比较麻烦,有需求可以留言。
下面例子是最小硬件的资源占用状况:
512MB内存+外存4G+功率<1W,数据体积相当于约7500个家族成员。

相关文章:
开源PHP免费家谱应用Webtrees简介
1. 介绍 Webtrees是一个开源的在线家谱管理系统,支持 GEDCOM 格式,允许用户协作管理家谱数据。它是免费的,并且功能强大。Webtrees有大量活跃用户参与的交流社区,在全世界约有6800个服务器。这是一个服务器应用,可以多…...
kafka消息发送几种方式
同步发送 or 异步发送 消息发送根据是否需要处理发送的结果分为同步发送、异步发送。 同步发送:等待发送结果返回,这种方式是可靠的,因为异常能及时处理,但同步发送需要阻塞等待一条消息发送完才处理下一条,吞吐量差。…...
K1计划100%收购 MariaDB; TDSQL成为腾讯云核心战略产品; Oracle@AWS/Google/Azure发布
重要更新 1. 腾讯全球数字生态大会与9月5日-6日举行,发布“5T”战略,包括TDSQL、TencentOS、TCE(专有云 )、TBDS(大数据)、TI (人工智能开发平台)等 ( [2] ) ; 并正式向原子开源基金…...
Kyutai 开源对话模型 Moshi;李飞飞空间智能公司已筹集超过 2.3 亿美元丨 RTE 开发者日报
开发者朋友们大家好: 这里是 「RTE 开发者日报」 ,每天和大家一起看新闻、聊八卦。 我们的社区编辑团队会整理分享 RTE(Real-Time Engagement) 领域内「有话题的新闻」、「有态度的观点」、「有意思的数据」、「有思考的文章」、…...
Go语言的io输入输出流
Go语言的输入输出流不如其他语言那么直观,由于是通过实现接口方法的隐式继承所以比较抽象,今天具体介绍一下go语言的输入输出流。 go语言输入输出在io库中,使用Reader接口,如下: type Reader interface {Read(p []by…...
表单里面input的type属性值有哪些?
在HTML的表单(<form>)中,<input>元素是一个常用的元素,用于收集用户输入。每个<input>元素都包含一个type属性,用于定义输入字段的类型。以下是<input>元素中常见的type属性值: 1…...
【Redis】之Geo
概述 Geo就是Geolocation的简写形式,代表地理坐标。在Redis中,构造了能够存储地址坐标信息的一种数据结构,帮助我们根据经纬度来检索数据。 命令行操作方法 GEOADD 可以用来添加一个或者多个地理坐标。 GEODIST 返回一个key中两个成员之…...
常用的k8s容器网络模式有哪些?
常用的k8s容器网络模式包括Bridge模式、Host模式、Overlay模式、Flannel模式、CNI(ContainerNetworkInterface)模式。K8s的容器网络模式多种多样,每种模式都有其特点和适用场景。Bridge模式适用于简单的容器通信场景;Host模式适用…...
4位整数的数位和
输入一个4位数的整数,求其各数位上的数字之和。 输入格式: 输入在一行中给出1个4位的正整数n。 输出格式: 在一行中输出n的各数位上的数字之和。 输入样例: 1234输出样例: 10 代码如下: #include<stdio.h> int main() {int n;int a,b,c,d;scanf(&…...
XHTML学习
XHTML学习 1.XHTML 简介2.XHTML - 元素标准3.XHTML - 属性标准 1.XHTML 简介 XHTML是一个严格遵循 XML语法规则的 HTML 标准。它是 HTML4 的一种重构版本,结合了 HTML 的灵活性和 XML 的严格性,如今XHTML已经得到了所有主流浏览器的支持 与 HTML 相比最…...
KTH7823——16 位高精度低延时霍尔磁编码器可编程 ABZ 和 PWM 输出模式角度传感器
KTH7823 是一款高精度绝对角度霍尔传感器芯片,最高 16 位分辨率绝对角度输出,可 实现在轴向和离轴场合下的无接触式磁场角度测量。不论转速范围在 0-120000rpm 之间, KTH7823 都能快速准确地输出角度信息,适用于需要精准角…...
JDBC笔记
文章目录 准备MySQL数据的建立和建表 idea 建工程和模块设置属性配置文件编写JDBC代码URL的设置JDBC 代码配置文件 准备MySQL 数据的建立和建表 idea 建工程和模块 设置属性配置文件 编写JDBC代码 URL的设置 JDBC 代码 package com.yanyu;import java.sql.*; import java.util…...
小众语言ruby在苹果中的初步应用
前言 感觉Ruby在苹果系统中充当一种脚本语言来使用。 1、直接输入ruby没有反应 2、可显示结果的命令 ruby -e "puts Goodbye, cruel world!" 效果如下图: 说明苹果系统中ruby已经安装完毕,或者就是自带的。 3、编辑运行第一个ruby程序 输入…...
Nature: 一种基于宏基因组序列空间生成无参考的蛋白质家族的计算方法
通过全局宏基因组学揭示功能性暗物质 Unraveling the functional dark matter through global metagenomics Article, 2023-10-11 Nature [IF: 64.8] DOI: https://doi.org/10.1038/s41586-023-06583-7 原文链接:https://www.nature.com/articles/s41586-023-06…...
play-with-docker使用指南
Play-with-Docker(PWD)是一个在线平台,提供免费的 Docker 实验环境。它允许用户在浏览器中创建和管理 Docker 容器,适合学习和实验。国内访问需要借助于魔法工具,否则可能无法访问哦。 网站地址:https://labs.play-with-docker.com/ 一、登录play-with-docker 点击页面上…...
常见中间件漏洞靶场(tomcat)
1.CVE-2017-12615 开启环境 查看端口 查看IP 在哥斯拉里生成一个木马 访问页面修改文件后缀和文件内容 放包拿去连接 2.后台弱⼝令部署war包 打开环境 将前边的1.jsp压缩成1.zip然后改名为1.war 访问页面进行上传 在拿去连接 3.CVE-2020-1938 打开环境 访问一下 来到kali …...
一文读懂SpringCLoud
一、前言 只有光头才能变强 认识我的朋友可能都知道我这阵子去实习啦,去的公司说是用SpringCloud(但我觉得使用的力度并不大啊~~)… 所以,这篇主要来讲讲SpringCloud的一些基础的知识。(我就是现学现卖了,主要当做我学习SpringCloud的笔记吧&…...
tcpdump使用方法
一、centos上可以采用下面的命令进行安装。 yum install tcpdump 二、实例: 1、监视指定网络接口的数据包 即监听指定网卡的数据包,若不指定网卡,默认tcpdump只会监视第一个网络接口。如监听 eth0网卡,如下: tcpd…...
密码字典txt python密码字典代码
由于生成的密码数量非常庞大,这个过程可能需要非常长的时间来完成,并且会占用大量的磁盘空间。 链接: 密码字典下载地址610.4M 提取码: w8bi...
ubuntu安装emqx
目录 1.预先下载好emqx压缩包 2.使用tar命令解压 3.进入bin目录 5.放开访问端口18083 6.从通过ip地址访问emqx后台 7.默认用户名密码为admin/public 8.登录后台 9.资源包绑定在此博文可自取 1.预先下载好emqx压缩包 2.使用tar命令解压 sudo tar -xzvf emqx-5.0.8-el8-…...
【Axure高保真原型】引导弹窗
今天和大家中分享引导弹窗的原型模板,载入页面后,会显示引导弹窗,适用于引导用户使用页面,点击完成后,会显示下一个引导弹窗,直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…...
在软件开发中正确使用MySQL日期时间类型的深度解析
在日常软件开发场景中,时间信息的存储是底层且核心的需求。从金融交易的精确记账时间、用户操作的行为日志,到供应链系统的物流节点时间戳,时间数据的准确性直接决定业务逻辑的可靠性。MySQL作为主流关系型数据库,其日期时间类型的…...
从零实现富文本编辑器#5-编辑器选区模型的状态结构表达
先前我们总结了浏览器选区模型的交互策略,并且实现了基本的选区操作,还调研了自绘选区的实现。那么相对的,我们还需要设计编辑器的选区表达,也可以称为模型选区。编辑器中应用变更时的操作范围,就是以模型选区为基准来…...
8k长序列建模,蛋白质语言模型Prot42仅利用目标蛋白序列即可生成高亲和力结合剂
蛋白质结合剂(如抗体、抑制肽)在疾病诊断、成像分析及靶向药物递送等关键场景中发挥着不可替代的作用。传统上,高特异性蛋白质结合剂的开发高度依赖噬菌体展示、定向进化等实验技术,但这类方法普遍面临资源消耗巨大、研发周期冗长…...
大型活动交通拥堵治理的视觉算法应用
大型活动下智慧交通的视觉分析应用 一、背景与挑战 大型活动(如演唱会、马拉松赛事、高考中考等)期间,城市交通面临瞬时人流车流激增、传统摄像头模糊、交通拥堵识别滞后等问题。以演唱会为例,暖城商圈曾因观众集中离场导致周边…...
鸿蒙中用HarmonyOS SDK应用服务 HarmonyOS5开发一个医院挂号小程序
一、开发准备 环境搭建: 安装DevEco Studio 3.0或更高版本配置HarmonyOS SDK申请开发者账号 项目创建: File > New > Create Project > Application (选择"Empty Ability") 二、核心功能实现 1. 医院科室展示 /…...
基础测试工具使用经验
背景 vtune,perf, nsight system等基础测试工具,都是用过的,但是没有记录,都逐渐忘了。所以写这篇博客总结记录一下,只要以后发现新的用法,就记得来编辑补充一下 perf 比较基础的用法: 先改这…...
BCS 2025|百度副总裁陈洋:智能体在安全领域的应用实践
6月5日,2025全球数字经济大会数字安全主论坛暨北京网络安全大会在国家会议中心隆重开幕。百度副总裁陈洋受邀出席,并作《智能体在安全领域的应用实践》主题演讲,分享了在智能体在安全领域的突破性实践。他指出,百度通过将安全能力…...
前端开发面试题总结-JavaScript篇(一)
文章目录 JavaScript高频问答一、作用域与闭包1.什么是闭包(Closure)?闭包有什么应用场景和潜在问题?2.解释 JavaScript 的作用域链(Scope Chain) 二、原型与继承3.原型链是什么?如何实现继承&a…...
Android 之 kotlin 语言学习笔记三(Kotlin-Java 互操作)
参考官方文档:https://developer.android.google.cn/kotlin/interop?hlzh-cn 一、Java(供 Kotlin 使用) 1、不得使用硬关键字 不要使用 Kotlin 的任何硬关键字作为方法的名称 或字段。允许使用 Kotlin 的软关键字、修饰符关键字和特殊标识…...
