3 个不稳定版本
0.2.1 | 2024年7月12日 |
---|---|
0.2.0 | 2024年7月8日 |
0.1.1 | 2024年6月7日 |
#1058 in 命令行工具
每月 269 下载
51KB
768 行
注意:这个包仍处于早期开发阶段,所以可能存在破坏性变更。
gday_server
运行 gday_contact_exchange_protocol 的服务器。
安装
直接运行可执行文件
- 前往 发布页面 下载适用于您平台的正确文件。
- 解压它(在 Linux 上:
tar xf <file>
)。 - 运行它:
./gday_server
使用 cargo 安装
$ cargo install gday_server
使用 brew 安装
$ brew install manforowicz/tap/gday_server
用法
Usage: gday_server [OPTIONS]
Options:
-k, --key <KEY> PEM file of private TLS server key
-c, --certificate <CERTIFICATE> PEM file of signed TLS server certificate
-u, --unencrypted Use unencrypted TCP instead of TLS
-a, --address <ADDRESS> Custom socket address on which to listen. [default: `[::]:2311` for TLS, `[::]:2310` when --unencrypted]
-t, --timeout <TIMEOUT> Number of seconds before a new room is deleted [default: 3600]
-r, --request-limit <REQUEST_LIMIT> Max number of requests an IP address can send in a minute before they're rejected [default: 60]
-v, --verbosity <VERBOSITY> Log verbosity. (trace, debug, info, warn, error) [default: info]
-h, --help Print help
-V, --version Print version
部署
gday 的一大优势是其去中心化特性。想要将您自己的服务器添加到默认服务器列表中?以下是操作方法
- 从托管服务提供商那里获得一个 虚拟专用服务器 (VPS)。它必须具有公共 IPv4 和 IPv6 地址,并且不在 NAT 之后。
- 购买/配置一个域名以指向您的 VPS。
- 在 VPS 上,使用您的域名通过 certbot 获取 TLS 证书。
- 在 VPS 上,使用如
wget
的工具从 发布页面 下载 gday_server。 - 在 VPS 上,使用正确的 TLS 参数运行
gday_server
。 - 在本地设备上,验证您可以使用
gday
并将服务器域名作为参数传递。 - 在 VPS 上,按照 gday_server.service 中的说明设置 systemd 服务。
- 验证
gday_server
是否在后台自动启动,即使您重启服务器。 - 提交一个问题,要求将您的服务器添加到默认服务器列表中。
相关
- gday - 用于发送文件的命令行工具。
依赖
- gday_contact_exchange_protocol - 一个库,用于两个对等体通过服务器共享它们的套接字地址。
依赖项
~12–22MB
~390K SLoC