AstraHostingAstraHosting
← Voltar para todos os guiasMTA:SA

Servidor MTA:SA completo

Resources Lua, ACL, MySQL, portas, painel, migração, logs e desempenho.

MTA:SA

Infraestrutura AstraHosting

A hospedagem MTA:SA oferece datacenter no Brasil, NVMe, Anti-DDoS, console em tempo real, arquivos, MySQL, backups e ativação automática. É possível instalar resources próprios e migrar um servidor existente.

MTA:SA

Estrutura de resources

Pare o servidor antes de substituir arquivos estruturais. Resources ficam em mods/deathmatch/resources e cada um precisa de meta.xml.

resources/
  meu_resource/
    meta.xml
    server.lua
    client.lua
MTA:SA

Resource mínimo

<meta>
  <info author="Equipe" name="Meu Resource" version="1.0.0" />
  <script src="server.lua" type="server" />
  <script src="client.lua" type="client" cache="false" />
</meta>

No console, execute refresh e start meu_resource. Corrija primeiro o erro inicial do log.

MTA:SA

Portas e configuração

Em hospedagem gerenciada, use as portas atribuídas pelo AH Game Panel. Em instalação própria, confira no mtaserver.conf as portas principal UDP, HTTP TCP e ASE UDP antes de ajustar o firewall.

MTA:SA

ACL e segurança

Conceda somente direitos necessários. Não adicione resources desconhecidos ao grupo Admin, não exponha credenciais em scripts client-side e revise contas administrativas. Faça backup antes de modificar ACL ou configuração.

MTA:SA

MySQL e desempenho

Use consultas assíncronas, índices adequados e conexões reutilizadas. Nunca consulte o banco a cada frame. Meça loops, timers, eventos e downloads antes de otimizar.

MTA:SA

Instalação em VPS Linux

Para instalação própria, use os binários oficiais adequados à arquitetura, um usuário exclusivo e diretório fora de /root. Nunca execute um servidor de jogos como root.

adduser --disabled-password --gecos "" mta
install -d -o mta -g mta /opt/mta-server
sudo -u mta /opt/mta-server/mta-server64

Os nomes do binário e pacotes variam por versão; confirme sempre no guia oficial do MTA antes de baixar.

MTA:SA

Lua para iniciantes

addEventHandler("onResourceStart", resourceRoot, function()
  outputServerLog("Meu resource iniciou")
end)

addCommandHandler("ola", function(player)
  outputChatBox("Bem-vindo!", player, 47, 125, 246)
end)

Separe lógica de servidor e cliente. Nunca confie em valores enviados pelo cliente: valide tipo, permissão, distância, saldo e estado no servidor.

MTA:SA

Backups e atualizações

Versione resources próprios, faça dump do MySQL e salve configurações. Antes de atualizar MTA ou um resource, pare o servidor, crie backup, leia incompatibilidades e teste. Evite atualizar dezenas de resources de uma vez.

MTA:SA

Migração e diagnóstico

  1. Salve resources, configuração e banco.
  2. Envie preservando nomes e maiúsculas.
  3. Importe o banco.
  4. Inicie dependências primeiro.
  5. Teste login, inventário, veículos e salvamento.

Queda de FPS pode vir de loops client-side; travamento do servidor, de consultas ou loops server-side; download lento, de arquivos excessivos. Consulte a MTA Wiki oficial.