Guia de resolução de problemas para problemas comuns do servidor RedM, incluindo erros de chave de licença, visibilidade no navegador de servidores, falhas de recursos, ligações de clientes, problemas de base de dados e otimização de desempenho. Para instruções de configuração inicial, consulte o nosso Guia de Configuração do Servidor RedM.
Erros de Chave de Licença
Os problemas com chaves de licença são o problema mais comum ao iniciar um novo servidor RedM. Eis os erros típicos e as suas soluções:
"Invalid license key" ou "Could not authenticate"
| Causa | Solução |
|---|---|
| A chave de licença está mal escrita ou tem espaços extra | Copie a chave diretamente do Keymaster. Remova quaisquer espaços no início/fim da variável de arranque CFX_LICENSE no GPanel ou da linha sv_licenseKey no server.cfg. |
| Endereço IP não corresponde | A chave está registada num IP diferente do IP real do seu servidor. Aceda ao Keymaster, verifique o IP registado e atualize-o para corresponder ao IP do seu servidor apresentado no GPanel. |
| Chave definida tanto no GPanel como no server.cfg com valores diferentes | Certifique-se de que a chave é consistente. É melhor defini-la na variável de arranque do GPanel e deixar o egg tratar de a passar ao servidor. Remova ou comente sv_licenseKey do server.cfg se o GPanel a gerir. |
| Problema na conta Cfx.re ou chave revogada | Inicie sessão no Keymaster e verifique se a chave ainda está ativa. Gere uma nova chave se a antiga foi eliminada ou expirou. |
| O serviço Keymaster está temporariamente indisponível | Consulte a página de estado da Cfx.re para verificar interrupções. Aguarde e tente novamente mais tarde. |
Servidor Não Aparece no Navegador
Se o seu servidor está em execução mas os jogadores não o conseguem encontrar no navegador de servidores RedM:
Lista de Verificação
- Aguarde pelo menos 5 minutos. Após iniciar, o servidor precisa de tempo para se registar na lista principal de servidores Cfx.re. Novos servidores podem demorar vários minutos a aparecer.
- Verifique se a chave de licença é válida. O servidor não será listado sem uma chave de licença funcional. Verifique a consola do servidor para erros relacionados com a licença.
- Verifique a configuração dos endpoints. Certifique-se de que
endpoint_add_tcpeendpoint_add_udpnoserver.cfgutilizam a porta correta:
A porta deve corresponder à atribuída no GPanel.endpoint_add_tcp "0.0.0.0:30120" endpoint_add_udp "0.0.0.0:30120" - Verifique as definições de "sv_master1" ou listagem. Certifique-se de que não definiu acidentalmente o servidor para não se listar. Não deve haver
sv_master1 ""na sua configuração (isto desativa o registo na lista principal). - Verifique se o servidor está realmente em execução. Verifique a consola do GPanel. Se o servidor crashou ou parou, não aparecerá no navegador.
- Tente a ligação direta. Mesmo que o servidor não esteja no navegador, a ligação direta deve funcionar. Peça ao jogador para premir F8 no RedM e escrever:
connect YOUR_SERVER_IP:PORT
http://YOUR_SERVER_IP:PORT/info.json num navegador web. Se o servidor estiver em execução e acessível, irá devolver uma resposta JSON com informações do servidor.
Falhas no Carregamento de Recursos
Erros de recursos são comuns ao adicionar novos scripts ou frameworks ao seu servidor. Eis os problemas mais frequentes:
"Could not find resource [resource_name]"
- A pasta do recurso não existe no diretório
resources/, ou está na localização errada. - O nome da pasta não corresponde ao nome utilizado em
ensure. Os nomes dos recursos são sensíveis a maiúsculas e minúsculas. - Solução: Verifique se a pasta do recurso existe e se o nome no
server.cfgcorresponde exatamente. Utilize o gestor de ficheiros do GPanel ou SFTP para verificar.
"Failed to load resource [resource_name]: manifest error"
- O
fxmanifest.luaou__resource.luado recurso tem um erro de sintaxe. - O manifesto referencia ficheiros que não existem na pasta do recurso.
- Solução: Abra o ficheiro do manifesto e verifique se há erros de escrita, vírgulas em falta ou referências a ficheiros inexistentes. Verifique a consola do servidor para o número de linha específico do erro.
"Error loading script [filename]: [error details]"
- Um ficheiro Lua, C# ou JavaScript dentro do recurso tem um erro de sintaxe ou de execução.
- Solução: Leia a mensagem de erro completa na consola. Incluirá o nome do ficheiro e o número da linha. As causas comuns incluem:
- Dependências em falta (outro recurso que deve ser carregado primeiro)
- Recurso desatualizado não compatível com a versão atual do servidor RedM
- Valores de configuração incorretos no ficheiro de configuração do recurso
Problemas de Ordem de Carregamento de Recursos
Os recursos no server.cfg são carregados na ordem em que aparecem. Se um recurso depende de outro (ex.: vorp_inventory depende de vorp_core), a dependência deve ser listada primeiro:
# Correct order - dependencies first
ensure oxmysql
ensure vorp_core
ensure vorp_inventory
ensure vorp_stores
# Wrong order - will cause errors
# ensure vorp_inventory <-- depends on vorp_core
# ensure vorp_core <-- loaded too late
Problemas de Ligação do Cliente
Quando os jogadores não conseguem conectar-se ao seu servidor:
"Connection timed out" / "Failed to connect"
| Causa | Solução |
|---|---|
| O servidor não está em execução | Verifique a consola do GPanel para confirmar que o servidor está online e não crashou. |
| IP ou porta errados | Verifique se o jogador está a utilizar o IP e a porta corretos do GPanel. Consulte Como Encontrar o IP e a Porta do Seu Servidor. |
| Configuração incorreta dos endpoints | Certifique-se de que endpoint_add_tcp e endpoint_add_udp no server.cfg utilizam a porta 0.0.0.0:PORT onde PORT corresponde ao GPanel. |
| O servidor está cheio | Verifique se sv_maxclients foi atingido. Aumente o valor se o seu plano de alojamento o permitir. |
"Connection rejected by server"
- Palavra-passe do servidor: Se
sv_passwordestiver definida, o jogador deve introduzir a palavra-passe correta. - Recurso de whitelist/allowlist: Se tem um recurso de whitelist ativado, o jogador deve ser aprovado antes de conectar.
- Banimento: O jogador pode estar banido. Verifique a sua lista de banimentos ou base de dados para os identificadores do jogador.
O cliente crasha ao conectar
- Um recurso no servidor está a enviar dados inválidos ou tem um erro de script do lado do cliente que causa o crash.
- Solução: Desative os recursos adicionados recentemente um de cada vez para identificar o problemático. Verifique a consola do servidor para erros durante a ligação do cliente.
- Certifique-se de que o cliente RedM do jogador está atualizado.
Erros "Could not download file"
- O servidor está a tentar enviar um ficheiro grande (ex.: um asset de streaming) que excede os limites de transferência ou a ligação é instável.
- Solução: Reduza o tamanho dos assets transmitidos, utilize um CDN/alojamento externo para ficheiros grandes se suportado, ou peça ao jogador para tentar novamente a ligação.
Problemas de Base de Dados (MySQL / oxmysql)
A maioria dos frameworks de roleplay RedM utilizam MySQL para armazenamento persistente de dados. O conector de base de dados mais comum é o oxmysql.
Erros de Falha na Ligação
Se o oxmysql (ou outro conector MySQL) falhar ao conectar, verifique o seguinte:
# Typical oxmysql connection string in server.cfg
set mysql_connection_string "mysql://user:password@host:3306/database_name?charset=utf8mb4"
| Erro | Solução |
|---|---|
ECONNREFUSED ou "Connection refused" |
O servidor MySQL não está em execução, o host/porta está errado, ou o servidor MySQL não está a aceitar ligações externas. Verifique o host, a porta e se o seu servidor de base de dados está online. |
ER_ACCESS_DENIED_ERROR |
Nome de utilizador ou palavra-passe errados na string de ligação. Verifique as credenciais no painel de alojamento da sua base de dados. |
ER_BAD_DB_ERROR |
O nome da base de dados não existe. Crie primeiro a base de dados através do seu painel de gestão de bases de dados (phpMyAdmin, etc.). |
ETIMEDOUT |
O servidor de base de dados está inacessível. Verifique se existem regras de firewall a bloquear a ligação, ou se o host da base de dados está correto. |
| "Too many connections" | A base de dados atingiu o seu limite máximo de ligações. Isto pode acontecer se os recursos não estiverem a fechar corretamente as ligações, ou se o limite é demasiado baixo. Reinicie o servidor e verifique a definição max_connections do MySQL. |
localhost ou 127.0.0.1 como host. Se estão em servidores diferentes, utilize o endereço IP do servidor de base de dados e certifique-se de que o utilizador MySQL tem privilégios de ligação remota.
Tabelas em Falta ou Erros de Esquema
Os frameworks de roleplay frequentemente requerem que as tabelas da base de dados sejam configuradas antes de poderem funcionar:
- Consulte a documentação do framework ou o repositório GitHub para ficheiros de importação SQL (frequentemente denominados
database.sql,schema.sqlou similares). - Importe o ficheiro SQL para a sua base de dados utilizando o phpMyAdmin ou um cliente MySQL.
- Alguns frameworks criam tabelas automaticamente no primeiro arranque. Certifique-se de que o utilizador da base de dados tem privilégios de
CREATE TABLE.
Problemas de Desempenho
Se o seu servidor RedM está a sofrer lag, baixa taxa de ticks ou desempenho geral fraco:
Identificar Problemas de Desempenho
Verifique a consola do servidor para avisos de desempenho. Os servidores RedM têm como alvo uma taxa de ticks de cerca de 30-64 ticks por segundo. Pode monitorizar isto com:
- Painel txAdmin: Se o txAdmin estiver disponível, mostra métricas de desempenho do servidor em tempo real.
- Consola do servidor: Procure avisos de "slow tick" ou "resource hitch".
- Comando resmon: Escreva
resmon 1na consola do servidor (ou consola F8) para ativar o monitor de recursos, que mostra o tempo de CPU por recurso.
Soluções Comuns de Desempenho
| Problema | Solução |
|---|---|
| Utilização elevada de CPU por um recurso específico | Utilize resmon 1 para identificar o recurso. Considere substituí-lo por uma alternativa mais otimizada, ou contacte o desenvolvedor do recurso. |
| Demasiados recursos carregados | Cada recurso consome recursos do servidor. Audite a sua lista de recursos e remova os que não são utilizados ou são redundantes. |
| Gargalo de consultas à base de dados | Consultas lentas ou sem índices na base de dados podem causar interrupções no servidor. Verifique os avisos de consultas lentas do oxmysql na consola. Adicione índices às colunas consultadas frequentemente. |
| Elevado número de jogadores a causar lag | Reduza sv_maxclients para um nível que o hardware do seu servidor consiga suportar. Considere atualizar o seu plano de alojamento para mais recursos. |
| Limites de entidades OneSync | Demasiadas entidades geradas (peds, veículos, objetos) podem degradar o desempenho. Utilize recursos que limpem entidades não utilizadas. |
| Fugas de memória | Alguns recursos mal programados têm fugas de memória ao longo do tempo. Monitorize a utilização de RAM do servidor no GPanel. Reinícios regulares do servidor (a cada 6-12 horas) podem mitigar isto. |
Práticas Recomendadas
- Agende reinícios automáticos a cada 6-12 horas utilizando a funcionalidade de agendamento do GPanel ou o txAdmin para limpar problemas acumulados de memória e entidades.
- Mantenha os recursos atualizados para beneficiar de correções de desempenho e otimizações.
- Evite funcionalidade duplicada — não execute dois recursos que fazem a mesma coisa (ex.: dois sistemas meteorológicos).
- Teste novos recursos num servidor de teste (ou com baixo número de jogadores) antes de os implementar no seu servidor principal.
- Monitorize as métricas do servidor regularmente através do GPanel ou txAdmin para detetar problemas cedo.
Dicas Gerais de Resolução de Problemas
- Leia sempre a saída da consola do servidor. Quase todos os erros incluem uma mensagem na consola que indica o que correu mal e onde.
- Reinicie o servidor após alterações na configuração. A maioria das alterações ao
server.cfgrequer um reinício completo do servidor para entrar em vigor. - Desative recursos um de cada vez para isolar problemas. Comente as linhas
ensurenoserver.cfgcom#. - Mantenha cópias de segurança das configurações funcionais antes de fazer alterações. Descarregue o seu
server.cfge base de dados antes de atualizações importantes. - Consulte os fóruns e documentação da Cfx.re em docs.fivem.net para documentação oficial que se aplica tanto ao FiveM como ao RedM.
- Verifique a compatibilidade dos recursos com a versão do seu servidor. Recursos construídos para versões mais antigas podem não funcionar com as builds atuais do RedM.
Artigos Relacionados
- Guia de Configuração do Servidor RedM — Chaves de licença, configuração do server.cfg, gestão de recursos e ligação.
- Como Encontrar o IP e a Porta do Seu Servidor
- Como Enviar Ficheiros via SFTP
- Primeiros Passos com o Seu Novo Servidor
Precisa de Ajuda?
Ainda está a ter problemas com o seu servidor RedM? Abra um ticket de suporte e inclua quaisquer mensagens de erro da consola do seu servidor. A nossa equipa irá ajudá-lo a diagnosticar e resolver o problema.