Dockerを使用して専用サーバーを一緒に飢えさせないでください



Use Docker Build Dont Starve Together Dedicated Server



dockerについて知った後、手を練習することにしました(DSTをプレイしたいという人もいたため、決定しました)。そこで、飢饉のオンラインサーバー(以下、dstサーバー)を使用して作業を行いました。

jamesitsのおかげで、GoogleはDockerHubに既製のDSTDockerイメージを持っています。紹介アドレス: Docker Hub:DST専用サーバー



dockerをインストールする手順はたくさんありますが、紹介しません。 docker-composeをインストールしてからdockerをインストールする必要があります。 DSTサーバーデータが配置されます/srv/dst/次の例ではこのパスを使用しています。

ミラー作成者はDockerComposeを使用するため、新しいファイルを作成し、dstサーバーでデータを保存するディレクトリに次のコードを貼り付けるだけです。



overworld-server: image: jamesits/don-t-starve-together-dedicated-server:latest restart: always ports: - 10999:10999/udp - 8766:8766/udp - 27016:27016/udp volumes: - ./server_config:/data/DoNotStarveTogether

docker-compose.ymlという名前のファイルとして保存します。/srv/dst/ root権限で開始docker-compose up、飢饉サーバーを自動的にダウンロードして起動できます。ただし、このようなサブサーバーは実際には起動しません。実行できるように構成を作成する必要があります。

Ctrl+Cサーバーを停止し、自動生成された構成ファイルディレクトリを見つけます。/srv/dst/server_config/。次のように入力します/srv/dst/server_config/Cluster_1/、新しいファイルを作成しますcluster.iniファイルとその中に構成を書き込みます:

[NETWORK] Cluster_name = name of the server Cluster_description = Server Description Cluster_intention = type of server [cooperative | social | competitive | madness] Cluster_password = password, optional Server_port = 10999 server port, it is recommended not to modify Max_players = 20 maximum number of players, 1-64 Pvp = false Whether to allow pvp, the player is playing Game_mode = survival game mode [endless | survival | wilderness] Tick_rate = 30 server frame rate, the higher the more the fantasy but the high server and bandwidth requirements connection_timeout = 3000 Server_save_slot = 1 server archive read, generally do not need to change Pause_when_empty = true This is the corresponding 'stops the server when the server is not available' but does not take effect Dedicated_lan_server = true Whether to allow LAN connection

構成を書き込んだ後、サーバーのトークンを取得する必要があります。 DSTクライアントに入った後、[再生]をクリックしてログインし、右下隅の[アカウント]をクリックして、ページでトークンが生成される場所を見つけ(右側の名前は何気なく書くことができます)、生成されたトークンを書き込みますinto /srv/dst/server_config/Cluster_1/cluster_token.txt保存します。



modが必要ない場合は、ここに戻ることができます。/srv/dst in docker-compose upそして後ろに追加-dバックグラウンドで実行できます。

modを追加する場合は、/srv/dst/server_config/ inside dedicated_server_mods_setup.lua fileを編集する必要があります。内側の行にmodを追加します。

ServerModSetup('mod1-id') ServerModSetup('mod2-id') ServerModSetup('mod3-id')

Mod IDは、クリエイティブワークショップで見つけることができます。 modページに入った後、リンクをコピーします。貼り付ける場所を探す

http://steamcommunity.com/sharedfiles/filedetails/?id=681368916

idの後にはそれが続きます。

書き込んだら保存してください。まだ有効になっていません。サーバーが起動すると、リスト内のmodのみがダウンロードされ、起動されません。開始には2つの方法があります。1つは強制開始ですが、この方法は通常、modを開発する場合にのみ使用されるため、お勧めしません。もう1つは通常のブートモードで、modに構成を書き込むことができます(構成の記述方法については、以下のリンクを参照してください)。

入力/srv/dst/server_config/Cluster_1/Master/、新しいものを作成しますmodoverrides.lua書き込みます

return{ ['workshop-id1'] = { enabled = true }, ['workshop-id2'] = { enabled = true }, ['workshop-id3'] = { enabled = true } }

IDは、開始するmodのIDに置き換えられます。保存後、ファイルに実行可能権限を追加することをお勧めします。

chmod +x modoverrides.lua

次に、必要に応じてサーバーを起動します。

ブラックリスト、ホワイトリスト、および管理者のリストが配置されます

サーバー設定とmod設定の詳細については、を参照してください。 ガイド/専用サーバーを一緒に飢えさせないでくださいMod付き専用サーバー[問題]