Para crear un servidor FivePD, comienza con un FXServer funcional, descarga el paquete FivePD de una fuente de confianza, lee las notas de instalación del paquete, instala sus dependencias declaradas, añade los recursos a server.cfg, y prueba el recurso base antes de añadir avisos de intervención. No copies ciegamente una base de datos antigua o un ejemplo de configuración: no todas las distribuciones y los complementos de FivePD utilizan los mismos archivos, capa de almacenamiento o versiones de dependencia.
Lo que necesitas antes de descargar FivePD
- Una instancia limpia de FXServer que se inicie correctamente sin FivePD.
- Una clave de servidor Cfx.re válida y acceso a la consola del servidor.
- Un servidor de prueba o de ensayo separado. No experimentes con la única copia en vivo.
- El archivo FivePD, su README o documentación, y cada dependencia nombrada allí.
- Una copia de seguridad de
server.cfg, la configuración de recursos y cualquier base de datos utilizada por el paquete.
Si el servidor FiveM subyacente aún no está listo, sigue la guía de configuración del servidor txAdmin primero. Verifica los archivos y requisitos de la distribución real de FivePD antes de instalarla.
Paso 1: prueba que el FXServer base funciona
Inicia FXServer con una configuración mínima y conéctate una vez antes de instalar FivePD. Confirma que el servidor aparece, la consola está libre de fallos de inicio y un cliente puede unirse. Esto separa un problema de FXServer, firewall o clave de servidor de un problema de FivePD.
Registra el artefacto actual y las versiones de los recursos. Cfx.re recomienda artefactos de servidor actuales, pero cambiar el artefacto, la compilación del juego, el marco y el paquete FivePD en un solo intento dificulta el aislamiento de los fallos. Cambia una capa a la vez.
Paso 2: inspecciona la descarga de FivePD
Primero extrae el archivo comprimido fuera del directorio resources de producción. Localiza su fxmanifest.lua o manifiesto antiguo, README, archivos de configuración y declaraciones de dependencias. La carpeta del recurso situada en resources debe ser la que contiene el manifiesto; una carpeta adicional del archivo comprimido por encima suele causar el error «resource not found».
Consulta el archivo para obtener instrucciones sobre importaciones de bases de datos, cadenas de conexión, permisos y orden de carga. Algunos paquetes o extensiones pueden necesitar almacenamiento en la base de datos; otros no. Solo crea esquemas o pega SQL cuando el paquete instalado lo requiera explícitamente. Nunca publiques contraseñas de bases de datos en un script de cliente, configuración compartida o repositorio público.
Paso 3: instala las dependencias antes del recurso principal
Coloca cada dependencia necesaria en su propio directorio de recurso. Comprueba que su nombre coincide con el manifiesto y la línea ensure que piensas utilizar. Si la documentación especifica un orden, inicia las bibliotecas compartidas y las integraciones con la base de datos antes de FivePD; después, inicia los callouts tras el recurso base.
Una forma de configuración simple es:
# 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
Estos nombres son ilustrativos. Utiliza los nombres reales de directorios y recursos de tu descarga. El comando ensure de Cfx.re inicia un recurso detenido o reinicia uno que ya está ejecutándose.
Paso 4: configura los valores del lado del servidor de forma segura
Realiza la configuración más pequeña necesaria para un primer inicio. Mantén las credenciales y la configuración privilegiada en el lado del servidor. Cuando el paquete proporcione valores predeterminados, copia el ejemplo distribuido y cambia solo las claves documentadas. No inventes campos de configuración de un tutorial no relacionado: una clave mal escrita puede ignorarse silenciosamente y una opción antigua puede que ya no exista.
Si se requiere una base de datos, usa un usuario de base de datos dedicado con solo los permisos necesarios. Importa el esquema correspondiente del paquete una vez, luego confirma que las tablas existen. Una importación SQL exitosa no prueba que el recurso pueda conectarse, así que verifica la consola del servidor durante el inicio.
Paso 5: prueba el recurso base antes de los avisos de intervención
- Inicia el servidor con las dependencias y FivePD, pero sin avisos de intervención opcionales.
- Observa el registro completo del servidor desde el descubrimiento de recursos hasta el inicio.
- Únete con un cliente limpio e inspecciona la consola F8 en busca de errores del cliente.
- Confirma solo los comandos e interfaces base documentados.
- Reinicia el recurso y vuelve a conectarte para exponer problemas de orden de carga o persistencia.
Después añade un aviso de intervención, reinicia y pruébalo. Repite el proceso de uno en uno. Un aviso desarrollado para otra compilación de FivePD puede fallar aunque el recurso base funcione correctamente; conserva la última versión funcional para poder volver a ella.
Fallos comunes de instalación de FivePD
| Síntoma | Primero verifica | Siguiente acción segura |
|---|---|---|
| Recurso no encontrado | La carpeta que contiene fxmanifest.lua y el nombre exacto utilizado en ensure |
Corrige el nivel del directorio o el nombre del recurso y después vuelve a detectar los recursos o reinicia. |
| Dependencia o exportación faltante | La dependencia está instalada, es compatible y se inició primero | Usa la versión declarada del paquete y el orden de carga |
| Error de conexión a la base de datos | Valor de conexión solo del servidor, usuario de la base de datos y esquema requerido | Prueba el acceso desde el servidor y compara con la documentación del paquete |
| La base funciona, pero falla un aviso de intervención | Compatibilidad del aviso de intervención y sus propias dependencias | Desactiva ese aviso de intervención y vuelve a la base que sabes que funciona |
| El cliente se une, pero la interfaz de usuario o los comandos fallan | Errores F8 y archivos de cliente faltantes en el manifiesto | Verifica el manifiesto de recursos y los archivos del navegador/NUI |
Orden de actualización segura
Haz una copia de seguridad del recurso en funcionamiento y sus datos, lee las notas de la versión, actualiza en el entorno de prueba y vuelve a probar la base antes de los avisos de intervención opcionales. No sobrescribas una configuración personalizada sin compararla. Si una actualización cambia la base de datos, conserva tanto el volcado previo a la actualización como la versión exacta del paquete necesaria para restaurarla.
Esta secuencia es deliberadamente conservadora: primero FXServer, luego las dependencias, luego FivePD, luego un aviso de intervención. Le da a cada falla un área de búsqueda pequeña y hace posible la reversión sin reconstruir todo el servidor.