Para criar um servidor FivePD, comece com um FXServer funcional, baixe o pacote FivePD de uma fonte confiável, leia as notas de instalação do pacote, instale suas dependências declaradas, adicione os recursos ao server.cfg, e teste o recurso base antes de adicionar callouts. Não copie um banco de dados antigo ou exemplo de configuração cegamente: as distribuições e complementos FivePD nem todos usam os mesmos arquivos, camada de armazenamento ou versões de dependência.
O que você precisa antes de baixar o FivePD
- Uma instância limpa do FXServer que inicia com sucesso sem o FivePD.
- Uma chave de servidor Cfx.re válida e acesso ao console do servidor.
- Um servidor de teste ou de preparação separado. Não experimente na única cópia ativa.
- O arquivo FivePD, seu README ou documentação, e todas as dependências nomeadas lá.
- Um backup de
server.cfg, configuração de recursos e qualquer banco de dados usado pelo pacote.
Se o servidor FiveM subjacente ainda não estiver pronto, siga o guia de configuração do servidor txAdmin primeiro. Verifique os arquivos e requisitos da distribuição FivePD real antes de instalá-la.
Passo 1: prove que o FXServer base funciona
Inicie o FXServer com uma configuração mínima e conecte-se uma vez antes de instalar o FivePD. Confirme que o servidor aparece, o console está livre de falhas de inicialização e um cliente pode se conectar. Isso separa um problema de FXServer, firewall ou chave de servidor de um problema de FivePD.
Registre as versões atuais do artefato e do recurso. O Cfx.re recomenda artefatos de servidor atuais, mas alterar o artefato, a compilação do jogo, a estrutura e o pacote FivePD em uma única tentativa torna as falhas difíceis de isolar. Altere uma camada por vez.
Passo 2: inspecione o download do FivePD
Primeiro, extraia o pacote fora do diretório resources de produção. Localize o fxmanifest.lua ou manifesto antigo, o README, os arquivos de configuração e as declarações de dependências. A pasta colocada em resources deve ser a que contém o manifesto; uma pasta extra criada na extração acima dela é uma causa comum de “resource not found”.
Verifique o arquivo para obter instruções sobre importações de banco de dados, strings de conexão, permissões e ordem de carregamento. Alguns pacotes ou extensões podem precisar de armazenamento de banco de dados; outros podem não. Crie esquemas ou cole SQL apenas quando o pacote instalado o exigir explicitamente. Nunca publique senhas de banco de dados em um script de cliente, configuração compartilhada ou repositório público.
Passo 3: instale as dependências antes do recurso principal
Coloque cada dependência exigida em seu próprio diretório de recurso. Confirme que o nome corresponde ao manifesto e à linha ensure que você pretende usar. Se a documentação definir uma ordem, inicie as bibliotecas compartilhadas e as integrações de banco de dados antes do FivePD, depois inicie os recursos de ocorrências após o recurso base.
Uma forma de configuração simples é:
# Start required libraries first
ensure required_dependency
# Start the FivePD resource after its dependencies
ensure fivepd
# Add one compatible callout only after the base test passes
ensure example_callout
Esses nomes são ilustrativos. Use os nomes reais dos diretórios e recursos do seu download. O comando ensure da Cfx.re inicia um recurso parado ou reinicia um que já esteja em execução.
Passo 4: configure os valores do lado do servidor com segurança
Faça a menor configuração necessária para um primeiro início. Mantenha as credenciais e as configurações privilegiadas no lado do servidor. Onde o pacote fornece padrões, copie o exemplo distribuído e altere apenas as chaves documentadas. Não invente campos de configuração de um tutorial não relacionado: uma chave com erro de digitação pode ser ignorada silenciosamente, e uma opção antiga pode não existir mais.
Se um banco de dados for necessário, use um usuário de banco de dados dedicado com apenas as permissões necessárias. Importe o esquema correspondente do pacote uma vez e, em seguida, confirme se as tabelas existem. Uma importação SQL bem-sucedida não prova que o recurso pode se conectar, então verifique o console do servidor durante a inicialização.
Passo 5: teste o recurso base antes dos callouts
- Inicie o servidor com dependências e FivePD, mas sem callouts opcionais.
- Observe o log completo do servidor desde a descoberta do recurso até a inicialização.
- Conecte-se com um cliente limpo e inspecione o console F8 em busca de erros do cliente.
- Confirme apenas os comandos e interfaces base documentados.
- Reinicie o recurso e reconecte-se para expor problemas de ordem de carregamento ou persistência.
Em seguida, adicione um callout, reinicie e teste-o. Repita um de cada vez. Um callout escrito para outra compilação FivePD pode falhar mesmo quando o recurso base está saudável; mantenha a última versão funcional disponível para reversão.
Falhas comuns de instalação do FivePD
| Sintoma | Primeira verificação | Próxima ação segura |
|---|---|---|
| Recurso não encontrado | A pasta que contém fxmanifest.lua e o nome exato usado em ensure |
Corrija o nível do diretório ou o nome do recurso, depois reinspecione/reinicie |
| Dependência ou exportação ausente | A dependência está instalada, compatível e iniciada primeiro | Use a versão declarada do pacote e a ordem de carregamento |
| Erro de conexão com o banco de dados | Valor de conexão apenas do servidor, usuário do banco de dados e esquema necessário | Teste o acesso do servidor e compare com a documentação do pacote |
| A base funciona, mas uma chamada falha | Compatibilidade da chamada e suas próprias dependências | Desative essa chamada e retorne à base conhecida e funcional |
| O cliente se conecta, mas UI ou comandos falham | Erros F8 e arquivos de cliente ausentes no manifesto | Verifique o manifesto de recursos e os arquivos do navegador/NUI |
Ordem de atualização segura
Faça backup do recurso em funcionamento e seus dados, leia as notas de lançamento, atualize no ambiente de teste e teste novamente a base antes das chamadas opcionais. Não sobrescreva uma configuração personalizada sem compará-la. Se uma atualização alterar o banco de dados, mantenha tanto o dump pré-atualização quanto a versão exata do pacote necessária para restaurá-lo.
Esta sequência é deliberadamente conservadora: primeiro FXServer, depois as dependências, depois FivePD, depois uma chamada. Isso dá a cada falha uma pequena área de busca e torna o rollback possível sem reconstruir o servidor inteiro.