Confirmedusers
2,648
edits
(Created page with "Записи SRV позволяют вам указать домен/поддомен для вашего экземпляра сервера, сообщая игре, какой порт использовать. Как настроить записи SRV, будет зависеть от вашего провайдера домена, и вам следует ознакомиться с их документацией, прежде чем вносить какие-ли...") |
No edit summary |
||
(10 intermediate revisions by the same user not shown) | |||
Line 314: | Line 314: | ||
Если вы хотите запустить несколько экземпляров на одной машине, вам просто нужно повторить некоторые из описанных выше шагов. Это всего лишь пример для второго экземпляра: | Если вы хотите запустить несколько экземпляров на одной машине, вам просто нужно повторить некоторые из описанных выше шагов. Это всего лишь пример для второго экземпляра: | ||
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= | ExecStart=dotnet VintagestoryServer.dll --dataPath /srv/gameserver/data/vs2 | ||
SyslogIdentifier=VSSRV2 | SyslogIdentifier=VSSRV2 | ||
Создайте файл rsyslog и скопируйте код | Создайте файл 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 | ||
Приятной игры! | Приятной игры! | ||
Line 350: | Line 348: | ||
Как настроить записи SRV, будет зависеть от вашего провайдера домена, и вам следует ознакомиться с их документацией, прежде чем вносить какие-либо изменения. Однако суть остаётся такой же для каждого провайдера.<br> | Как настроить записи SRV, будет зависеть от вашего провайдера домена, и вам следует ознакомиться с их документацией, прежде чем вносить какие-либо изменения. Однако суть остаётся такой же для каждого провайдера.<br> | ||
Давайте возьмем сервер со следующими данными : | |||
* Адрес: <code>play.example.com</code> | |||
* | * Порт: <code>50030</code> | ||
* | * Собственный домен : <code>mydomain.com</code> | ||
* | * Желаемый субдомен: <code>vintagestory.mydomain.com</code> | ||
* | |||
Ваши необработанные записи SRV должны выглядеть примерно так : | |||
_vintagestory._tcp.vintagestory.mydomain.com. IN SRV 10 10 50030 server.example.com. | |||
Подчеркивания и конечные точки важны! Вот некоторые подробности : | |||
* <code>_vintagestory</code> определяет сервис, в нашем случае Vintage Story<br> | |||
* <code>_vintagestory</code> | * <code>_tcp</code> определяем протокол, в Vintage Story используем TCP<br> | ||
* <code>_tcp</code> | * <code>vintage story.mydomain.com.</code> это поддомен, который мы хотим использовать. Точка в конце важна!<br> | ||
* <code> | * <code>IN SRV</code> Определяет тип записи, не меняйте это<br> | ||
* <code>IN SRV</code> | * <code>10 10</code> указаны в порядке приоритета и веса нашей записи, в нашем случае это не важно, поскольку вы, вероятно, не собираетесь балансировать нагрузку на сервер Vintage Story<br> | ||
* <code>10 10</code> | * <code>50030</code> - это порт, который прослушивает наш экземпляр<br> | ||
* <code>50030</code> | * <code>server.example.com.</code> - целевой сервер, на котором расположен сервер. Конечная точка обязательна, поскольку целевой сервер находится не в том же домене, что и мы. Если бы это было так, вам нужно было бы только добавить поддомен целевого сервера без конечной точки<br> | ||
* <code>server.example.com.</code> | |||
Если бы вы хотите, чтобы ваша запись указывала непосредственно на ваш домен, у вас должен быть <code>mydomain.com.</code> вместо <code>vintagestory.mydomain.com.</code> | |||
Вот как это сделать для OVH и Hetzner (не забудьте отредактировать значения в соответствии с вашими настройками) : | |||
====OVH==== | ====OVH==== | ||
Вам нужно будет зайти в свою зону DNS и добавить запись, выбрать тип записи SRV : | |||
* * Поддомен : <code>_vintagestory._tcp.vintagestory</code> Вам не нужно добавлять свой домен, так как их форма сделает это за вас. | |||
* | * TTL: Нет необходимости изменять это | ||
* TTL : | * Приоритет: <code>10</code> | ||
* | * Вес: <code>10</code> | ||
* | * Порт : <code>50030</code> | ||
* | * Цель : <code>server.example.com.</code> | ||
* | |||
====Хетцнер==== | |||
==== | |||
Вам нужно будет создать запись в их консоли DNS : | |||
* Введите : <code>SRV</code> | |||
* | * Имя : <code>_vintagestory._tcp.vintagestory.mydomain.com.</code> | ||
* | Нажмите на поле значения, чтобы ввести данные : | ||
* Приоритет : <code>10</code> | |||
* | * Вес: <code>10</code> | ||
* | * Порт : <code>50030</code> | ||
* | * Цель: <code>server.example.com.</code> | ||
* | |||
Подождите несколько минут, пока ваша запись распространится, а затем попробуйте использовать ее для подключения к серверу, используя <code>vintage story.mydomain.com</code> в качестве адреса. | |||
Теперь все настроено для совместного использования вашего сервера с вашим личным доменом. | |||
{{Game navbox}} | {{Game navbox}} |