Установка сервера MTA:SA на Windows и Linux — пошагово
Пошаговая установка сервера MTA:SA на Windows и Linux включает скачивание серверных файлов, распаковку или установку программы, первый запуск, настройку файла mtaserver.conf, открытие сетевых портов и проверку подключения через клиент Multi Theft Auto.
Собственный MTA Server можно запустить на домашнем компьютере, виртуальном сервере или выделенном хостинге. Для локального тестирования проще использовать Windows, а для круглосуточной работы проекта обычно выбирают Linux VPS.
Инструкция подходит для чистого сервера MTA:SA 1.6, тестовой сборки и основы будущего Role Play, Freeroam, Race, Drift, DayZ или другого игрового режима.
Скачать сервер MTA:SA для Windows и Linux
Программа: Multi Theft Auto: San Andreas Server
Версия: стабильная ветка MTA:SA 1.6
Платформы: Windows и Linux
Назначение: запуск собственного сервера GTA San Andreas
Язык игровых ресурсов: Lua
Стоимость: бесплатно
Готовые серверные сборки MTA:
Официальный установщик для Windows:
Официальные серверные пакеты Linux:
Что потребуется для установки MTA Server
Для сервера на Windows
- компьютер с совместимой версией Windows;
- стабильное подключение к интернету;
- свободное место для сервера и ресурсов;
- архиватор 7-Zip для готовых сборок;
- доступ к настройкам брандмауэра;
- доступ к роутеру для внешних подключений;
- клиент MTA для проверки сервера.
Для сервера на Linux
- VPS или выделенный сервер;
- Ubuntu, Debian или совместимый дистрибутив;
- SSH-доступ;
- 64-битная архитектура x86_64 для большинства VPS;
- права пользователя с доступом к
sudo; - открытые порты игрового сервера;
- достаточное количество оперативной памяти.
Нужна ли GTA San Andreas на сервере
Для работы выделенного MTA Server устанавливать GTA San Andreas на VPS или серверный компьютер не требуется. Игра нужна пользователю, который подключается через клиент MTA.
Нужен ли клиент MTA
Клиент не требуется для постоянной работы серверной программы, но понадобится администратору для подключения, проверки ресурсов и управления проектом из игры.
Что выбрать: Windows или Linux
| Характеристика | Windows | Linux |
|---|---|---|
| Сложность установки | Подходит новичкам | Нужна работа с терминалом |
| Локальное тестирование | Очень удобно | Возможно |
| Работа на VPS | Возможна | Наиболее распространена |
| Потребление ресурсов | Обычно выше | Обычно ниже |
| Удалённое управление | RDP | SSH |
| Автоматический запуск | Планировщик или служба | systemd, screen или tmux |
| Стоимость хостинга | Часто выше | Часто ниже |
Windows удобно использовать для первого знакомства, разработки Lua-ресурсов и тестирования на домашнем компьютере.
Linux лучше подходит для круглосуточного публичного сервера на VPS, поскольку система может работать без графического интерфейса и потреблять меньше ресурсов.
Какие порты использует MTA Server
| Назначение | Порт по умолчанию | Протокол |
|---|---|---|
| Подключение игроков | 22003 | UDP |
| Загрузка ресурсов через HTTP | 22005 | TCP |
| ASE и список серверов | 22126 | UDP |
ASE-порт вычисляется по формуле:
игровой порт + 123
Для стандартного игрового порта:
22003 + 123 = 22126
Можно ли изменить порты
Да. Игровой и HTTP-порт изменяются в файле mtaserver.conf. Если игровой порт изменён, новый ASE-порт также рассчитывается прибавлением 123.
Когда открытие портов не требуется
Для подключения с того же компьютера через 127.0.0.1 перенаправление портов на роутере не требуется. Оно необходимо для игроков из интернета.
Пошаговая установка MTA Server на Windows
Шаг 1. Скачайте серверные файлы
Откройте страницу загрузки и скачайте MTA Server либо официальный установщик MTA.
Шаг 2. Установите 7-Zip
Архиватор понадобится, если сервер распространяется в ZIP, 7Z или другом архивном формате.
Шаг 3. Создайте папку сервера
Используйте короткий путь без кириллицы и облачной синхронизации:
C:\MTA-Server\
D:\Servers\MTA\
Не рекомендуется устанавливать сервер:
- в папку GTA San Andreas;
- на рабочий стол;
- в OneDrive;
- в папку со сложным или слишком длинным путём;
- поверх действующего проекта без резервной копии.
Шаг 4. Распакуйте архив
- Нажмите правой кнопкой по архиву.
- Выберите меню 7-Zip.
- Нажмите «Распаковать в отдельную папку».
- Переместите содержимое в
C:\MTA-Server\. - Проверьте, не появилась ли двойная вложенность каталогов.
Установка через официальный установщик
При выборе компонентов отметьте:
- Dedicated Server;
- Core Components;
- Game Module;
- Core Resources;
- Optional Resources — при необходимости стандартных режимов и карт.
После установки серверные файлы будут размещены в выбранном каталоге.
Первый запуск MTA Server на Windows
- Откройте папку установленного сервера.
- Найдите файл
MTA Server.exe. - Запустите его двойным щелчком.
- Разрешите работу программы в брандмауэре Windows.
- Дождитесь загрузки конфигурации и стандартных ресурсов.
- Не закрывайте консоль во время работы сервера.
Что должно появиться в консоли
При успешном запуске отображаются:
- версия MTA Server;
- название сервера;
- игровой порт;
- HTTP-порт;
- максимальное количество игроков;
- список загруженных ресурсов;
- приглашение для ввода консольных команд.
Проверка версии
Введите в серверной консоли:
version
Проверка портов
openports
Остановка сервера
Для корректного завершения используйте:
shutdown
Не завершайте процесс через диспетчер задач без необходимости, особенно во время записи данных.
Структура папок MTA Server
MTA-Server\
├── MTA Server.exe
├── core.dll
├── net.dll
├── mods\
│ └── deathmatch\
│ ├── mtaserver.conf
│ ├── acl.xml
│ ├── accounts.xml
│ ├── banlist.xml
│ ├── internal.db
│ ├── registry.db
│ ├── logs\
│ ├── modules\
│ └── resources\
└── server\
Основные файлы
mtaserver.conf— главные параметры сервера;acl.xml— права аккаунтов и ресурсов;accounts.xml— данные файловых аккаунтов;banlist.xml— список локальных блокировок;internal.db— внутренняя база MTA;registry.db— данные ресурсов;resources— игровые режимы и Lua-ресурсы;logs— журналы запуска и ошибок.
Настройка файла mtaserver.conf
Основной конфигурационный файл находится здесь:
mods\deathmatch\mtaserver.conf
Откройте его через Блокнот, Notepad++ или другой текстовый редактор.
Название сервера
<servername>My MTA Server</servername>
Контактный адрес владельца
<owner_email_address>admin@example.com</owner_email_address>
IP сервера
<serverip>auto</serverip>
В большинстве случаев значение auto менять не нужно. Ручное указание IP используется только при сложной сетевой конфигурации.
Основной игровой порт
<serverport>22003</serverport>
Количество игровых мест
<maxplayers>50</maxplayers>
Встроенный HTTP-сервер
<httpserver>1</httpserver>
<httpport>22005</httpport>
Публикация в списке серверов
<ase>1</ase>
Пароль для входа
<password></password>
Пустое значение означает, что подключение открыто для всех. Для закрытого тестирования можно указать временный пароль.
Пример базовой конфигурации
<servername>My MTA Role Play Server</servername>
<owner_email_address>admin@example.com</owner_email_address>
<serverip>auto</serverip>
<serverport>22003</serverport>
<maxplayers>50</maxplayers>
<httpserver>1</httpserver>
<httpport>22005</httpport>
<ase>1</ase>
<password></password>
Как открыть порты MTA в брандмауэре Windows
Автоматическое разрешение
При первом запуске Windows может показать запрос безопасности. Разрешите MTA Server.exe работать в нужном сетевом профиле.
Создание правила вручную
- Откройте «Безопасность Windows».
- Перейдите в раздел брандмауэра.
- Откройте дополнительные параметры.
- Выберите «Правила для входящих подключений».
- Нажмите «Создать правило».
- Выберите тип «Для порта».
- Создайте правило для
22003 UDP. - Создайте правило для
22005 TCP. - Создайте правило для
22126 UDP. - Разрешите подключение.
- Назовите правила понятным образом.
Команды PowerShell
Запустите PowerShell от имени администратора:
New-NetFirewallRule -DisplayName "MTA Server 22003 UDP" -Direction Inbound -Protocol UDP -LocalPort 22003 -Action Allow
New-NetFirewallRule -DisplayName "MTA HTTP 22005 TCP" -Direction Inbound -Protocol TCP -LocalPort 22005 -Action Allow
New-NetFirewallRule -DisplayName "MTA ASE 22126 UDP" -Direction Inbound -Protocol UDP -LocalPort 22126 -Action Allow
Если вы изменили стандартные порты, укажите фактические значения из mtaserver.conf.
Как перенаправить порты на роутере
Для подключения игроков из интернета домашний роутер должен направлять входящие соединения на компьютер с MTA Server.
Шаг 1. Узнайте локальный IP компьютера
Откройте командную строку:
ipconfig
Найдите строку IPv4, например:
192.168.1.100
Шаг 2. Откройте панель роутера
Часто используются адреса:
192.168.0.1
192.168.1.1
Шаг 3. Найдите раздел перенаправления
Название зависит от модели роутера:
- Port Forwarding;
- Virtual Server;
- NAT;
- Переадресация портов;
- Проброс портов.
Шаг 4. Создайте правила
| Внешний порт | Внутренний IP | Внутренний порт | Протокол |
|---|---|---|---|
| 22003 | 192.168.1.100 | 22003 | UDP |
| 22005 | 192.168.1.100 | 22005 | TCP |
| 22126 | 192.168.1.100 | 22126 | UDP |
Что такое CG-NAT
Некоторые интернет-провайдеры не предоставляют пользователю собственный публичный IPv4-адрес. В этом случае обычное перенаправление портов может не работать.
Возможные решения:
- заказать у провайдера публичный IP;
- подключить статический IPv4;
- использовать подходящий VPS;
- перенести рабочий сервер на игровой хостинг.
Как создать администратора MTA Server
Создание аккаунта
В серверной консоли выполните:
addaccount Admin ВАШ_СЛОЖНЫЙ_ПАРОЛЬ
Добавление в группу Admin
aclgroupaddobject Admin user.Admin
Имя после user. должно полностью совпадать с именем созданного аккаунта.
Вход администратора в игре
Подключитесь к серверу, откройте консоль MTA клавишей F8 и выполните:
login Admin ВАШ_СЛОЖНЫЙ_ПАРОЛЬ
Запуск административного ресурса
При необходимости в серверной консоли выполните:
start admin
Основные меры безопасности
- не используйте имя аккаунта
adminна публичном проекте; - задайте длинный уникальный пароль;
- не отправляйте пароль другим пользователям;
- не публикуйте
accounts.xml; - не выдавайте полные права неизвестным ресурсам;
- сохраняйте резервную копию
acl.xml.
Как установить ресурс на MTA Server
Все игровые ресурсы размещаются в папке:
mods\deathmatch\resources\
Пример правильной структуры
resources\
└── my_resource\
├── meta.xml
├── client.lua
├── server.lua
└── files\
Пошаговая установка
- Остановите сервер или устанавливаемый ресурс.
- Распакуйте скачанный архив в отдельную папку.
- Найдите каталог, внутри которого лежит
meta.xml. - Переместите этот каталог в папку
resources. - Откройте серверную консоль.
- Обновите список ресурсов:
refresh
- Запустите установленный ресурс:
start my_resource
Автоматический запуск
Добавьте в mtaserver.conf:
<resource src="my_resource" startup="1" protected="0" />
Двойная вложенность
Неправильно:
resources\my_resource\my_resource\meta.xml
Правильно:
resources\my_resource\meta.xml
Готовые RP-проекты находятся в разделе сборок серверов MTA Role Play.
Как подключиться к серверу MTA на Windows
Подключение с того же компьютера
Запустите клиент MTA, откройте консоль клавишей F8 и выполните:
connect 127.0.0.1:22003
Подключение из локальной сети
Используйте локальный IP серверного компьютера:
connect 192.168.1.100:22003
Подключение через интернет
Используйте публичный IP:
connect ВНЕШНИЙ_IP:22003
Через меню MTA
- Запустите MTA:SA.
- Откройте «Быстрое подключение».
- Введите IP-адрес.
- Укажите игровой порт.
- Нажмите подключение.
Проверка до публикации
- Сначала проверьте адрес
127.0.0.1. - Затем подключитесь через локальный IP.
- После этого проверьте внешний адрес с другой сети.
- Убедитесь, что ресурсы скачиваются через HTTP-порт.
- Проверьте отображение сервера в браузере MTA.
Пошаговая установка MTA Server на Linux
Ниже приведён пример для Ubuntu или Debian. Команды выполняются через SSH.
Шаг 1. Обновите систему
sudo apt update
sudo apt upgrade -y
Шаг 2. Установите необходимые утилиты
sudo apt install -y wget tar xz-utils unzip nano screen
Шаг 3. Создайте отдельного пользователя
sudo adduser mtasa
Переключитесь на него:
sudo su - mtasa
Шаг 4. Создайте каталог
mkdir -p ~/mta-server
cd ~/mta-server
Шаг 5. Проверьте архитектуру VPS
uname -m
| Результат | Пакет MTA |
|---|---|
x86_64 |
x86_64, 64-bit |
i386 или i686 |
x86, 32-bit |
aarch64 |
ARM64 |
armv7l |
ARM, 32-bit |
Шаг 6. Скачайте официальный пакет
Откройте официальную страницу Linux, выберите рекомендованную сборку нужной архитектуры и скопируйте адрес файла.
Пример загрузки через терминал:
wget "ПРЯМАЯ_ССЫЛКА_НА_TAR_XZ" -O mtasa-server.tar.xz
Шаг 7. Распакуйте сервер
tar -xf mtasa-server.tar.xz
Откройте появившийся каталог и проверьте его содержимое:
ls -la
Шаг 8. Выдайте право на запуск
chmod +x mta-server64
Для другой архитектуры имя исполняемого файла может отличаться.
Установка конфигурации и ресурсов на Linux
В официальный Linux-пакет серверной программы могут не входить базовая конфигурация и стандартные игровые ресурсы. Они доступны на той же странице отдельно.
Необходимые архивы
baseconfig.tar.gz— основные конфигурационные файлы;mtasa-resources-latest.zip— стандартные ресурсы MTA.
Создайте нужные каталоги
mkdir -p ~/mta-server/mods/deathmatch/resources
Установите базовую конфигурацию
После загрузки архива выполните:
tar -xzf baseconfig.tar.gz -C ~/mta-server/mods/deathmatch
Установите стандартные ресурсы
unzip mtasa-resources-latest.zip -d ~/mta-server/mods/deathmatch/resources
Проверьте структуру
ls -la ~/mta-server/mods/deathmatch
ls -la ~/mta-server/mods/deathmatch/resources
В каталоге mods/deathmatch должны присутствовать mtaserver.conf, acl.xml и другие базовые файлы.
Настройте сервер
nano ~/mta-server/mods/deathmatch/mtaserver.conf
Измените название, количество мест и при необходимости порты. Значение serverip оставьте auto, если нет особой сетевой конфигурации.
Первый запуск MTA Server на Linux
Перейдите в корневой каталог сервера:
cd ~/mta-server
Запуск x86_64-версии
./mta-server64
Проверка версии
./mta-server64 --version
Если сервер запустился
В консоли будут отображены:
- версия серверной программы;
- название проекта;
- игровой и HTTP-порты;
- загрузка ресурсов;
- предупреждения и ошибки;
- строка ввода команд.
Проверка открытых портов
В консоли MTA выполните:
openports
Запуск через screen
screen -S mtasa
cd ~/mta-server
./mta-server64
Отключение от screen
Нажмите последовательно:
Ctrl + A
D
Возврат к серверной консоли
screen -r mtasa
Список сессий
screen -ls
Как открыть порты MTA Server на Linux
Для Ubuntu и Debian с UFW выполните:
sudo ufw allow 22003/udp
sudo ufw allow 22005/tcp
sudo ufw allow 22126/udp
Включение UFW
sudo ufw enable
Проверка правил
sudo ufw status
Важно для VPS
Некоторые хостинги используют дополнительный сетевой экран в панели управления. Порты необходимо разрешить одновременно:
- в Linux;
- в сетевом экране провайдера;
- в панели облачного сервера;
- в настройках MTA Server.
Проверка слушающих портов
sudo ss -lntup
Игровой UDP-порт отображается только после успешного запуска серверной программы.
Автозапуск MTA Server через systemd
Служба systemd автоматически запускает сервер после перезагрузки VPS и может перезапустить его после сбоя.
Создайте файл службы
sudo nano /etc/systemd/system/mtasa.service
Пример конфигурации
[Unit]
Description=MTA San Andreas Server
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
User=mtasa
Group=mtasa
WorkingDirectory=/home/mtasa/mta-server
ExecStart=/home/mtasa/mta-server/mta-server64
Restart=on-failure
RestartSec=10
[Install]
WantedBy=multi-user.target
Примените настройки
sudo systemctl daemon-reload
sudo systemctl enable mtasa
sudo systemctl start mtasa
Проверка состояния
sudo systemctl status mtasa
Просмотр журнала
journalctl -u mtasa -f
Перезапуск службы
sudo systemctl restart mtasa
Остановка
sudo systemctl stop mtasa
Как подключиться к установленному серверу
Локальный сервер Windows
connect 127.0.0.1:22003
Сервер в домашней сети
connect ЛОКАЛЬНЫЙ_IP:22003
Сервер на VPS
connect IP_ВАШЕГО_VPS:22003
Пошаговое подключение
- Установите GTA San Andreas.
- Установите актуальный клиент MTA.
- Запустите MTA:SA.
- Откройте консоль клавишей F8.
- Введите команду подключения.
- Дождитесь загрузки серверных ресурсов.
- Проверьте появление персонажа или стандартного игрового режима.
Можно ли использовать ссылку mtasa
Для сайта или форума можно создать прямую ссылку:
<a href="mtasa://IP_СЕРВЕРА:22003">Играть на сервере</a>
При установленном клиенте MTA такая ссылка запускает подключение автоматически.
Как добавить сервер в общий список MTA
В файле mtaserver.conf должно быть включено:
<ase>1</ase>
Дополнительно требуется открыть ASE-порт:
игровой порт + 123
Для стандартной конфигурации:
22003 UDP — игровой порт
22126 UDP — ASE-порт
Если сервер не появился сразу
- подождите обновления списка;
- проверьте внешний IP;
- выполните команду
openports; - проверьте брандмауэр;
- проверьте правила роутера или облачного экрана;
- убедитесь, что значение
aseравно 1; - проверьте, что сервер работает постоянно.
Игроки всё равно смогут подключиться напрямую по IP, даже если проект ещё не появился в браузере серверов.
Распространённые ошибки установки
MTA Server сразу закрывается на Windows
- запустите файл из командной строки, чтобы увидеть ошибку;
- проверьте полноту распаковки;
- проверьте журнал антивируса;
- установите Microsoft Visual C++;
- используйте короткий путь без кириллицы;
- временно уберите сторонние модули;
- проверьте
mtaserver.conf.
Permission denied на Linux
chmod +x mta-server64
No such file or directory
Проверьте:
- текущий каталог;
- точное имя исполняемого файла;
- архитектуру пакета;
- полноту распаковки;
- наличие системных библиотек.
Проверка библиотек Linux
ldd ./mta-server64
Если напротив библиотеки указано not found, установите соответствующий пакет из репозитория вашей системы.
Игроки не подключаются
- проверьте, запущен ли сервер;
- уточните IP и порт;
- проверьте брандмауэр;
- проверьте проброс портов;
- проверьте наличие CG-NAT;
- убедитесь, что открыт UDP, а не только TCP;
- проверьте сетевой экран VPS.
Игрок подключается, но ресурсы не скачиваются
- проверьте порт 22005 TCP;
- убедитесь, что
httpserverвключён; - проверьте значение
httpport; - проверьте свободное место на клиентском компьютере;
- проверьте антивирус;
- изучите серверные логи.
Сервер не видит ресурс
- выполните
refresh; - проверьте наличие
meta.xml; - уберите двойную вложенность;
- проверьте регистр букв на Linux;
- проверьте ошибки XML;
- убедитесь, что ресурс совместим с MTA 1.6.
Безопасность собственного MTA Server
- запускайте Linux-сервер от отдельного пользователя;
- используйте сложный пароль администратора;
- не публикуйте аккаунты, ACL и данные базы;
- не устанавливайте неизвестные модули DLL или SO;
- проверяйте Lua-ресурсы перед запуском;
- не выдавайте группе Admin лишние объекты;
- открывайте только необходимые порты;
- регулярно обновляйте серверную программу;
- создавайте резервные копии конфигурации и баз;
- храните копии отдельно от рабочего VPS.
Что сохранить перед обновлением
- папку
resources; mtaserver.conf;acl.xml;accounts.xml;- внутренние базы MTA;
- SQL-базу проекта;
- модули;
- важные логи.
Частые вопросы
Где скачать MTA Server?
Используйте внутреннюю страницу загрузки GTA Miami или официальный сайт Multi Theft Auto.
Можно ли установить сервер бесплатно?
Да. Серверная программа MTA распространяется бесплатно. Оплата может потребоваться только за VPS, домен или дополнительные услуги.
Нужна ли GTA San Andreas на VPS?
Нет. Игра нужна подключающемуся игроку, но не выделенному серверу.
Какой порт используется для подключения?
По умолчанию используется порт 22003 UDP.
Для чего нужен порт 22005?
Через него клиент загружает серверные ресурсы по HTTP.
Для чего нужен порт 22126?
Это ASE-порт для отображения проекта в общем списке при игровом порте 22003.
Можно ли изменить игровой порт?
Да. Измените serverport в конфигурации и откройте новый UDP-порт.
Как проверить порты?
Введите команду openports в серверной консоли.
Как подключиться к локальному серверу?
Используйте адрес 127.0.0.1:22003.
Как подключиться к VPS?
Используйте публичный IP VPS и игровой порт.
Почему друзья не видят домашний сервер?
Проверьте проброс портов, внешний IP, CG-NAT и правила брандмауэра.
Что лучше для новичка — Windows или Linux?
Windows проще для первого запуска. Linux удобнее для круглосуточной работы на VPS.
Как запустить Linux-сервер после закрытия SSH?
Используйте screen, tmux или службу systemd.
Где лежит конфигурация?
В каталоге mods/deathmatch/mtaserver.conf.
Где находятся ресурсы?
В папке mods/deathmatch/resources.
Как запустить установленный ресурс?
Выполните команды refresh и start название_ресурса.
Как сделать ресурс автоматическим?
Добавьте его в mtaserver.conf с параметром startup="1".
Как создать администратора?
Создайте аккаунт командой addaccount и добавьте его в группу Admin через aclgroupaddobject.
Почему ресурс работает на Windows, но не на Linux?
Linux различает регистр букв. Проверьте написание названий файлов в meta.xml.
Как добавить сервер в общий список?
Включите <ase>1</ase> и откройте соответствующий UDP-порт.
Нужен ли MySQL?
Для чистого сервера необязательно. Многие крупные RP-сборки используют MySQL или MariaDB.
Можно ли установить готовую RP-сборку?
Да. Распакуйте её отдельно, настройте базу данных, ACL, порты и только затем запускайте.
Заключение
Установка MTA Server на Windows начинается со скачивания официального установщика или готового архива, выбора компонента Dedicated Server, первого запуска и настройки файла mtaserver.conf.
На Linux необходимо скачать пакет для своей архитектуры, отдельно установить базовую конфигурацию и стандартные ресурсы, выдать право на запуск и настроить службу systemd.
Для стандартной конфигурации откройте 22003 UDP, 22005 TCP и 22126 UDP. На домашнем компьютере дополнительно потребуется перенаправление портов роутера.
Сначала проверьте подключение через 127.0.0.1:22003, затем через локальный IP и только после этого через публичный адрес.
Перед установкой готовой сборки, обновлением серверной программы или заменой ресурсов всегда создавайте резервную копию конфигурации, ACL, аккаунтов и баз данных.
Сервер MTA:SA для Windows и Linux:
Готовые серверные сборки:
Клиент для проверки подключения:
Комментарии к инструкции
Обсудите решение, задайте вопрос или дополните инструкцию