このプロジェクトについて
tgstation-server(TGS)は、本番環境のDreamMakerゲームサーバー、主にSpace Station 13コードベースを実行するサーバーを管理するためのツールセットです。C#で書かれており、Windowsサービス、コンソールデーモン、Linuxパッケージ、Nix flake、またはDockerコンテナとして配布されています。
READMEに記載されている主要な機能:
- 実行中のサーバーを停止せずに更新する。変更は次回のサーバー再起動時に反映される。
- サーバーを起動し、クラッシュした場合に自動的に再起動する。
- インスタンスのコードとゲームファイルを管理する。
- テストデプロイのためにGitHubプルリクエストをローカルでマージする。
- サーバーから提供されるWebベースのコントロールパネル。
- PrometheusメトリクスエンドポイントとオプションのElasticsearchログ取り込み。
- GitHub、Discord、InvisionCommunity向けのOAuthログインとゲートウェイ認証。
- 共有データベースに対して複数のTGSサーバーを連携させるswarmシステム。
ストレージと設定:
- リレーショナルデータベースが必要。SQLiteは同梱されているが規模拡大には推奨されない。サポートされるスタンドアロンデータベースはMariaDB、PostgreSQL、Microsoft SQL Server、MySQL。
- 設定はappsettings.Production.yml、環境変数、またはコマンドライン引数で行う。初回起動時にセットアップウィザードが実行される。
- 注目すべき設定には、インスタンス/ユーザー制限、有効なインスタンスパス、GitHubアクセストークン、ログディレクトリとレベル、KestrelエンドポイントURL、データベース接続の詳細が含まれる。
デプロイオプション:
- Windowsインストーラー、wingetパッケージ、または手動zip(ServerServiceまたはServerConsole)。
- Ubuntu/Debian aptリポジトリのワンライナー、Nix flake、SystemDユニットを用いた手動セットアップ、またはDockerイメージ。
- OpenDreamのサポートには.NET SDKを別途インストールする必要がある。
この概要はREADMEに記載されている内容のみを反映しており、性能やランキングに関する主張は含まれていません。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.