azuvotifier

azuvotifier

另一个NuVotifier/Votifier分支,具有多种增强功能,如Redis转发和对其他平台的支持。

azuvotifier 构建状态 Docker 拉取量 Modrinth

NuVotifier 的一个分支,包含各种增强功能,例如 Redis 转发以及对更多平台的支持。 来自原始 README:

NuVotifier 是使用原始 Votifier 项目的一种安全替代方案。 NuVotifier 可以替代 Votifier 运行——任何支持 Votifier 的投票监听器也将支持 NuVotifier。

有用资源

支持的平台

azuvotifier 目前支持以下平台:

  • CraftBukkit、Spigot、Paper、Pufferfish 或 Purpur(1.8.8+)
    • 较旧版本可能可用,但不提供支持。
    • 任何没有重大破坏性更改的分支也应该可以工作。
  • Folia(1.21.5+)
  • Fabric(1.21.10)
  • Sponge 11(1.20+)
  • BungeeCord/Waterfall
  • Velocity

它也可以使用 redis 和 proxy 转发方式作为独立应用程序运行。

运行

你可以直接从 GitHub 或 Modrinth 获取最新版本。 然后,按照你的服务器软件或独立版本的说明进行操作:

Bukkit、Folia、Sponge、BungeeCord 和 Velocity

将下载的 JAR 拖放到你的 plugins/ 文件夹中。你应该已经下载了名称中包含你的服务器软件的 JAR。 如果你操作正确,它应该开箱即用。

Fabric

将下载的 JAR 拖放到你的 mods/ 文件夹中。你还需要下载并安装 Fabric API。

独立运行

打开终端,进入之前下载的 JAR 所在目录,然后像这样运行:

$ java -Xms512M -Xmx512M -jar azuvotifier-standalone.jar

你也可以使用命令行参数来配置某些设置,例如主机名:

$ java -Xms512M -Xmx512M -jar azuvotifier-standalone.jar --host 127.0.0.1 --config /etc/nuvotifier/

要获取完整选项列表,请运行:

$ java -jar azuvotifier-standalone.jar --help

使用 Docker 独立运行

独立版本的 Docker 镜像可在 Docker Hub 获取。要拉取它,请运行:

$ docker pull azurejelly/standalone-nuvotifier:latest   # 获取最新稳定版本
$ docker pull azurejelly/standalone-nuvotifier:unstable # 获取 master 上的最新提交

然后你可以使用如下命令运行该镜像:

$ docker run -p 8192:8192 \
    -v /etc/nuvotifier:/app/config \
    --restart unless-stopped \
    --name nuvotifier \
    azurejelly/standalone-nuvotifier:latest \
    --port 8192

这将:

  • 在主机上暴露端口 8192;
  • 使用套接字挂载将 /etc/nuvotifier(主机)映射到 /app/config(容器);
  • 除非停止,否则自动重启容器;
  • 将容器命名为 nuvotifier;
  • 使用 azurejelly/standalone-nuvotifier:latest 镜像;
  • 并将 --port 8192 作为命令行参数传递给 NuVotifier。
    • 不是必需的,因为 8192/tcp 已经是默认端口,但这有助于展示你可以传递诸如 --port 或 --config 之类的参数。

如果你想使用 Docker Compose,仓库中提供了一个示例 docker-compose.yml 文件。

许可证

azuvotifier 采用 GNU GPLv3 许可证。本项目的许可证可在此处查看:此处。