Setting up a Multiplayer Server/ru: Difference between revisions

From Vintage Story Wiki
no edit summary
(Created page with "Подчеркивания и конечные точки важны! Вот некоторые подробности : * <code>_vintagestory</code> определяет сервис, в нашем случае Vintage Story<br> * <code>_tcp</code> определяем протокол, в Vintage Story используем TCP<br> * <code>vintage story.mydomain.com.</code> это поддомен, который мы хотим использовать. Точка в...")
Tags: Mobile edit Mobile web edit
No edit summary
 
(7 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 368: Line 366:
* <code>server.example.com.</code> - целевой сервер, на котором расположен сервер. Конечная точка обязательна, поскольку целевой сервер находится не в том же домене, что и мы. Если бы это было так, вам нужно было бы только добавить поддомен целевого сервера без конечной точки<br>
* <code>server.example.com.</code> - целевой сервер, на котором расположен сервер. Конечная точка обязательна, поскольку целевой сервер находится не в том же домене, что и мы. Если бы это было так, вам нужно было бы только добавить поддомен целевого сервера без конечной точки<br>


<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