二进制与源码构建
真遇 server 是单二进制程序,不依赖外部数据库或中间件:启动后会在数据目录内创建 SQLite 数据库与媒体文件目录。除了容器,你也可以直接把它作为普通进程运行。
获取二进制
正式的二进制制品与源码仓库将在公开发布时提供(含校验和)。在那之前可用容器方式运行,见 Docker 部署。
从源码构建
公开仓库就绪后,可用 Rust 工具链自行构建:
cargo build -p gather-server --release --no-default-features将二进制安装到系统路径:
sudo install -m 0755 target/release/gather-server /usr/local/bin/gather-server运行
/usr/local/bin/gather-server --config /srv/gather/server.toml- 配置文件也可用
-c <path>或环境变量GATHER_CONFIG指定;不指定时会探测工作目录下的gather-server-1.toml。 - 相对路径(
data_dir、TLS 证书)按启动时的工作目录解析,建议在固定的工作目录下运行。 - 日志级别由
RUST_LOG控制(默认info):
RUST_LOG="info,gather_sql=debug" /usr/local/bin/gather-server --config /srv/gather/server.toml常驻(systemd)
新建 /etc/systemd/system/gather-server.service:
[Unit]Description=Gather serverAfter=network-online.targetWants=network-online.target
[Service]User=gatherGroup=gatherWorkingDirectory=/srv/gatherExecStart=/usr/local/bin/gather-server --config /srv/gather/server.tomlRestart=on-failureRestartSec=3Environment=RUST_LOG=infoNoNewPrivileges=trueProtectSystem=strictReadWritePaths=/srv/gather/data
[Install]WantedBy=multi-user.targetsudo useradd --system --home /srv/gather --shell /usr/sbin/nologin gathersudo chown -R gather:gather /srv/gather/datasudo systemctl daemon-reloadsudo systemctl enable --now gather-serverjournalctl -u gather-server -f