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.
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.luaResource 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.
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.
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.
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.
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-server64Os nomes do binário e pacotes variam por versão; confirme sempre no guia oficial do MTA antes de baixar.
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.
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.
Migração e diagnóstico
- Salve resources, configuração e banco.
- Envie preservando nomes e maiúsculas.
- Importe o banco.
- Inicie dependências primeiro.
- 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.