跳到主要内容

前置知识

在您安装之前,您需要了解一些基本情况,必要时请查阅相应软件的文档。

操作系统

服务端支持的操作系统及架构如下:

  • Windows x86_64 arm64
  • Linux x86_64 arm64 (提供 Docker 镜像)
  • macOS x86_64 arm64

依赖服务

服务端运行需要如下依赖:

信息

您会发现服务端可以在没有任何依赖的情况下运行,您可以用这种方式进行测试,但请在生产环境中选择合适依赖来保护您的数据。

SQL 数据库

SQL 数据库用于保存服务端数据, 目前支持的数据库有:

  • PostgreSQL
  • SQLite(内置) - 性能差
  • SQLite in memory(默认) - 无法保存数据,仅用于测试

消息队列

消息队列用于消除请求尖峰,提高服务端稳定性, 目前支持的消息队列有:

  • Redis - 仅在使用 Redis 缓存时可用
  • PostgreSQL - 仅在使用 PostgreSQL 数据库时可用,严重影响数据库性能
  • memory(默认)

缓存

缓存用于提高服务端性能, 目前支持的缓存有:

  • Redis
  • memory(默认)

对象存储

对象存储用于保存文件, 目前支持的对象存储有:

  • MinIO
  • 关闭(默认) - 将会禁用文件相关功能

服务发现

服务发现用于服务端与插件的通信, 目前支持的服务发现有:

  • consul
  • 静态 - 需要重启服务端才能应用更改
  • 关闭(默认) - 将会禁用插件相关功能

全文搜索引擎

全文搜索引擎用于搜索功能, 目前支持的全文搜索引擎有:

  • MeiliSearch
  • bleve(内置)- 效果差
  • 关闭(默认) - 将会禁用搜索相关功能

反向代理

反向代理用于将静态 HTTP 服务、Grpc 服务和 Grpc-Web 服务聚合为一个端口, 目前提供以下反向代理服务器的模板文件:

  • Caddy v2
  • Nginx(不开启 TLS 需要 Nginx 1.25.1 以上)