3个不稳定版本
0.1.1 | 2023年9月2日 |
---|---|
0.0.2 | 2019年2月22日 |
0.0.1 | 2019年2月22日 |
163 in 游戏
99KB
2.5K SLoC
trakt
为我的世界基岩版服务器提供可靠的反向代理和负载均衡器。
警告:这是一个全新的项目。关于可靠性和性能的声明可能还不准确。
项目状态:开发正在进行中,分支为 v0.2
,新增功能包括API。
crate名称信息
此crate名称(trakt
)之前被用于trakt.tv API的包装。如果您正在寻找此crate,请查看其仓库。
功能
- 高效的Raknet感知代理
- MOTD缓存
- 支持代理协议以转发玩家IP
- 健康检查(ping)以防止将玩家发送到已关闭的服务器
- 动态配置重新加载
- 能够重启和恢复活动连接(前提是重启时间在几秒之内)
安装
从crates.io安装
确保您已安装最新版本的rust工具链。
运行 cargo install trakt
以构建和安装最新发布的版本。
从源代码安装
确保您已安装最新版本的rust工具链。
- 克隆此仓库:
git clone https://github.com/Unoqwy/trakt
- 进入克隆的目录:
cd trakt
- 构建和安装二进制文件。
- 作为cargo二进制文件:
cargo install --locked --path .
- (或)系统范围:
cargo build --release --locked && sudo cp target/release/trakt /usr/local/bin/trakt
- 作为cargo二进制文件:
用法
Usage: trakt [OPTIONS]
Options:
-c, --config <FILE> Configuration file [default: config.toml]
-v, --verbose... Verbose level
--ignore-stdin Disable reading from standard input for commands
--no-color Disable colors from output
--raise-ulimit Raise the maximum number of open files allowed to avoid issues
--recovery-snapshot-file <FILE> Snapshot file for restart recovery [default: .trakt_recover]
-h, --help Print help (see more with '--help')
-V, --version Print version
要创建配置文件,建议从该仓库复制 config.example.toml。然后您可以根据需要对其进行编辑。
重新加载
配置可以在不重新启动 trakt 的情况下重新加载。要这样做,请在程序的命令行中输入 reload
。
作为 systemd 服务
在 pkg/trakt.service 中提供了一个示例 systemd 服务文件。
您可以使用以下命令来链接它:sudo systemctl link $(realpath pkg/trakt.service)
在链接之前,请确保 ExecStart
中的命令与您的安装匹配。默认情况下,您需要以下内容
- 安装在
/usr/local/bin/trakt
的二进制文件 - 配置文件在
/etc/trakt.toml
注意:目前尚无在运行 trakt 作为 systemd 服务时动态重新加载配置的实用方法。
依赖项
~5–18MB
~181K SLoC