Setting up a Multiplayer Server/ru: Difference between revisions

From Vintage Story Wiki
no edit summary
(Created page with "Записи SRV позволяют вам указать домен/поддомен для вашего экземпляра сервера, сообщая игре, какой порт использовать. Как настроить записи SRV, будет зависеть от вашего провайдера домена, и вам следует ознакомиться с их документацией, прежде чем вносить какие-ли...")
No edit summary
 
(10 intermediate revisions by the same user not shown)
Line 314: Line 314:
Если вы хотите запустить несколько экземпляров на одной машине, вам просто нужно повторить некоторые из описанных выше шагов. Это всего лишь пример для второго экземпляра:
Если вы хотите запустить несколько экземпляров на одной машине, вам просто нужно повторить некоторые из описанных выше шагов. Это всего лишь пример для второго экземпляра:


   <div class="mw-translate-fuzzy">
   mkdir -p /srv/gameserver/data/vs2
mkdir -p /srv/gameserver/data/vs2
   nano /usr/lib/systemd/system/vintagestoryserver2.service
   nano /usr/lib/systemd/system/vintagestoryserver2.service
Скопируйте из шага 6 и измените эти строки:
Скопируйте из шага 6 и измените следующие строки:
   Description=Vintage Story Server 2 Unit
   Description=Vintage Story Server 2 Unit
   ExecStart=/usr/bin/mono VintagestoryServer.exe --dataPath /srv/gameserver/data/vs2
   ExecStart=dotnet VintagestoryServer.dll --dataPath /srv/gameserver/data/vs2
   SyslogIdentifier=VSSRV2
   SyslogIdentifier=VSSRV2
Создайте файл rsyslog и скопируйте код с шага 7
Создайте файл rsyslog и скопируйте код из шага 7
   nano /etc/rsyslog.d/vintagestoryserver2.conf
   nano /etc/rsyslog.d/vintagestoryserver2.conf
Измените <code>VSSRV</code> на <code>VSSRV2</code> и <code>/var/log/vintagestory-server</code> на <code>/var/log/vintagestory-server2</code><br>
Измените <code>VSSRV</code> на <code>VSSRV2</code> и <code>/var/log/vintagestory-server</code> на   <code>/var/log/vintagestory-server2</code><br>
Прежде чем продолжить, сделайте копию вашей первой конфигурации сервера и отредактируйте ее в соответствии с вашими потребностями (измените порт!!!)
Перед продолжением создайте копию конфигурации вашего первого сервера и отредактируйте ее по своему усмотрению (измените порт!!!)
   cp /srv/gameserver/data/vs/serverconfig.json /srv/gameserver/data/vs2/
   cp /srv/gameserver/data/vs/serverconfig.json /srv/gameserver/data/vs2/
   nano /srv/gameserver/data/vs2/serverconfig.json
   nano /srv/gameserver/data/vs2/serverconfig.json
Теперь запустите службу
Теперь запустите сервис
   systemctl restart rsyslog.service;
   systemctl restart rsyslog.service;
   systemctl enable vintagestoryserver2.service
   systemctl enable vintagestoryserver2.service
Line 333: Line 332:
Установите cronjob
Установите cronjob
   crontab -e
   crontab -e
Введите
Вставьте
   30 4 * * *      systemctl restart vintagestoryserver2.service
   30 4 * * *      systemctl restart vintagestoryserver2.service
</div>


Приятной игры!
Приятной игры!
Line 350: Line 348:
Как настроить записи SRV, будет зависеть от вашего провайдера домена, и вам следует ознакомиться с их документацией, прежде чем вносить какие-либо изменения. Однако суть остаётся такой же для каждого провайдера.<br>
Как настроить записи SRV, будет зависеть от вашего провайдера домена, и вам следует ознакомиться с их документацией, прежде чем вносить какие-либо изменения. Однако суть остаётся такой же для каждого провайдера.<br>


<div lang="en" dir="ltr" class="mw-content-ltr">
Давайте возьмем сервер со следующими данными :
Let's take a server with the following details :
* Адрес: <code>play.example.com</code>
* Address : <code>play.example.com</code>
* Порт: <code>50030</code>
* Port : <code>50030</code>
* Собственный домен : <code>mydomain.com</code>
* Owned domain : <code>mydomain.com</code>
* Желаемый субдомен: <code>vintagestory.mydomain.com</code>
* Desired subdomain : <code>vintagestory.mydomain.com</code>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Ваши необработанные записи SRV должны выглядеть примерно так :
Your raw SRV Records should look something like this :
_vintagestory._tcp.vintagestory.mydomain.com. IN SRV 10 10 50030 server.example.com.
  _vintagestory._tcp.vintagestory.mydomain.com.   IN SRV 10 10 50030 server.example.com.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Подчеркивания и конечные точки важны! Вот некоторые подробности :
The underscores and trailing dots are important! Here are some details :
* <code>_vintagestory</code> определяет сервис, в нашем случае Vintage Story<br>
* <code>_vintagestory</code> define the service, in our case, Vintage Story<br>
* <code>_tcp</code> определяем протокол, в Vintage Story используем TCP<br>
* <code>_tcp</code> define the protocol, Vintage Story use TCP<br>
* <code>vintage story.mydomain.com.</code> это поддомен, который мы хотим использовать. Точка в конце важна!<br>
* <code>vintagestory.mydomain.com.</code> is the subdomain we want to use. The trailing dot is important!<br>
* <code>IN SRV</code> Определяет тип записи, не меняйте это<br>
* <code>IN SRV</code> Define the record type, don't change this<br>
* <code>10 10</code> указаны в порядке приоритета и веса нашей записи, в нашем случае это не важно, поскольку вы, вероятно, не собираетесь балансировать нагрузку на сервер Vintage Story<br>
* <code>10 10</code> are in order the priority and the weight of our record, in our case those are not important, as you are probably not going to load balance a Vintage Story server<br>
* <code>50030</code> - это порт, который прослушивает наш экземпляр<br>
* <code>50030</code> is the port our instance is listening on<br>
* <code>server.example.com.</code> - целевой сервер, на котором расположен сервер. Конечная точка обязательна, поскольку целевой сервер находится не в том же домене, что и мы. Если бы это было так, вам нужно было бы только добавить поддомен целевого сервера без конечной точки<br>
* <code>server.example.com.</code> is the target, where the server is located. The trailing dot is mandatory as the target server is not on the same domain as us. If it was the case, you would only need to add the subdomain of the target without the trailing dot<br>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Если бы вы хотите, чтобы ваша запись указывала непосредственно на ваш домен, у вас должен быть <code>mydomain.com.</code> вместо <code>vintagestory.mydomain.com.</code>
If you wanted to have your record pointing to your domain directly, you would have <code>mydomain.com.</code> instead of <code>vintagestory.mydomain.com.</code>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Вот как это сделать для OVH и Hetzner (не забудьте отредактировать значения в соответствии с вашими настройками) :
Here is how to do it for OVH and Hetzner (Don't forget to edit the values to suit your setup !) :
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
====OVH====
====OVH====
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Вам нужно будет зайти в свою зону DNS и добавить запись, выбрать тип записи SRV :
You will need to go to your DNS zone and add an entry, select the SRV Record type :
* * Поддомен : <code>_vintagestory._tcp.vintagestory</code> Вам не нужно добавлять свой домен, так как их форма сделает это за вас.
* Sub-domain : <code>_vintagestory._tcp.vintagestory</code> You don't need to add your domain, as their form do it for you.
* TTL: Нет необходимости изменять это
* TTL : No need to change this
* Приоритет: <code>10</code>
* Priority : <code>10</code>
* Вес: <code>10</code>
* Weight : <code>10</code>
* Порт : <code>50030</code>
* Port : <code>50030</code>
* Цель : <code>server.example.com.</code>
* Target : <code>server.example.com.</code>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
====Хетцнер====
====Hetzner====
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Вам нужно будет создать запись в их консоли DNS :
You will need to create a record from their DNS Console :
* Введите : <code>SRV</code>
* Type : <code>SRV</code>
* Имя : <code>_vintagestory._tcp.vintagestory.mydomain.com.</code>
* Name : <code>_vintagestory._tcp.vintagestory.mydomain.com.</code>
Нажмите на поле значения, чтобы ввести данные :
Click on the Value field to enter the details :
* Приоритет : <code>10</code>
* Priority : <code>10</code>
* Вес: <code>10</code>
* Weight : <code>10</code>
* Порт : <code>50030</code>
* Port : <code>50030</code>
* Цель: <code>server.example.com.</code>
* Target : <code>server.example.com.</code>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Подождите несколько минут, пока ваша запись распространится, а затем попробуйте использовать ее для подключения к серверу, используя <code>vintage story.mydomain.com</code> в качестве адреса.
Wait a few minutes for your record to propagate and then try to use it to connect to the server, using <code>vintagestory.mydomain.com</code> as the address.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Теперь все настроено для совместного использования вашего сервера с вашим личным доменом.
You are now all set up to share your server with your custom domain.
</div>


{{Game navbox}}
{{Game navbox}}
Confirmedusers
2,648

edits