このプロジェクトについて

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に記載されている内容のみを反映しており、性能やランキングに関する主張は含まれていません。