361 字
1 分钟
Gramps Web 家谱协作平台
Grampsweb
Gramps Web 是一款开源的、基于 Web 的家谱协作平台。它是知名桌面级家谱软件 Gramps 的官方 Web 扩展版本,旨在让用户能够通过浏览器直接管理、共享和编辑家族历史数据。
Gramps Web 的核心理念是将桌面端强大的专业功能与现代云端的协作便利性相结合,让分布在世界各地的家族成员能够共同构建同一份家谱。
一、准备配置文件
1.创建并进入项目目录 grampsweb
mkdir -p ~/grampsweb && cd ~/grampsweb2.创建用于持久化存储数据的子目录 data 和 media
mkdir data media3.新建 docker-compose.yml 文件
nano docker-compose.yml4.docker-compose.yml 文件粘贴以下内容:
services: grampsweb: image: ghcr.io/gramps-project/grampsweb:latest container_name: grampsweb restart: always environment: GRAMPSWEB_TREE: "Family Tree 1" # 默认数据库名称 GRAMPSWEB_CELERY_CONFIG__broker_url: "redis://redis:6379/0" GRAMPSWEB_CELERY_CONFIG__result_backend: "redis://redis:6379/0" GRAMPSWEB_RATELIMIT_STORAGE_URI: "redis://redis:6379/1" volumes: - ./data:/app/data # 数据库和媒体文件存储 - ./index:/app/index # 全文搜索索引 ports: - "8080:5000" # 访问端口,可根据需要修改 depends_on: - redis
redis: image: redis:alpine container_name: grampsweb_redis restart: always二、启动服务
1.在终端进入 grampsweb 目录并运行根据配置文件,在后台启动并运行整套服务:
cd grampsweb && docker-compose up -d2.启动后,访问 http://localhost:8080。首次登录时,系统会引导创建管理员账户。

三、部署中途遇到的问题
查询指令:
docker psGramps Web 官方镜像默认的服务端口实际上是 5000(可以看到容器信息里单独列出了 5000/tcp)。因为映射错了容器内部端口,所以访问 8080 时,流量被发往了容器内一个“空”的 80 端口。
解决方法:
进入目录:
cd ~/grampsweb编辑文件:
nano docker-compose.yml修改内容:
ports: - "8080:5000" 分享
如果这篇文章对你有帮助,欢迎分享给更多人!
部分信息可能已经过时
相关文章 智能推荐










