yggverse/bdoku

DokuWiki 卫星应用,支持 Gemini 协议

dev-main 2024-03-07 11:20 UTC

This package is auto-updated.

Last update: 2024-09-07 12:25:49 UTC


README

允许使用Gemini 协议启动只读 DokuWiki 实例

它基于 titan-II 服务器,使用 gemini-php 解析 DokuWiki 数据文件夹,使用 cache-php 在内存中保存编译后的页面,以及使用 manticore 进行全文搜索。

项目正在开发中,请通过发送 PR 或错误报告来加入工作!

示例

  • gemini://[301:23b4:991a:634d::b] - http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c] 的镜像
    • gemini://betahowto.ygg - Alfis / Yggdrasil 别名
    • gemini://betahowto.duckdns.org - 清网别名

安装

  1. wget https://repo.manticoresearch.com/manticore-repo.noarch.deb
  2. dpkg -i manticore-repo.noarch.deb
  3. apt update
  4. apt install git composer memcached manticore manticore-extra php-fpm php-memcached php-mysql php-mbstring
  5. git clone https://github.com/YGGverse/bdoku.git
  6. cd bdoku
  7. composer update

设置

  1. cd bdoku
  2. mkdir host/127.0.0.1
  3. cp example/config.json host/127.0.0.1/config.json
  4. cd host/127.0.0.1
  5. openssl req -x509 -newkey rsa:4096 -keyout key.rsa -out cert.pem -days 365 -nodes -subj "/CN=127.0.0.1"

启动

在启动服务器之前,请将 path/to/dokuwiki/data 文件夹的副本或别名复制到上面示例中的 bdoku/host/127.0.0.1

每次启动时,都会清除之前的内存缓存并创建新的搜索索引。更新 data 文件夹后,您只需要重新启动您的服务器(通过 systemd 或其他进程管理器)。

使用 systemd 启动时,请确保 manticore 服务器已运行

[Unit]
Wants=manticore.service
After=manticore.service
...

php src/server.php 127.0.0.1

在您的首选 Gemini 浏览器 中打开 gemini://127.0.0.1

更新

  1. cd bdoku
  2. git pull - 从此存储库获取最新代码库
  3. composer update - 更新供应商库