Actualizar un servidor existente
Esta página es para un servidor que ya funciona. Una instalación nueva usa Instalación o la receta de txAdmin. El contexto general sobre copias de seguridad y migraciones está en Actualizar y base de datos.
Antes de empezar
Sección titulada «Antes de empezar»- Para el servidor.
- Haz una copia de seguridad de toda la carpeta del servidor y de la base de datos. Guarda una copia intacta de la versión que instalaste.
- Extrae la versión nueva en una carpeta aparte. Nunca la extraigas encima de tu servidor.
Revisar los cambios con la herramienta de actualización
Sección titulada «Revisar los cambios con la herramienta de actualización»Necesitas Python 3.10 o más reciente y Git. La versión incluye update/bs_update.py.
python update/bs_update.py prepare --base OLD_RELEASE --local YOUR_SERVER --new NEW_RELEASE --review REVIEW_FOLDERREVIEW_FOLDER/plan.jsonlista exactamente qué archivos cambiaron. Las versiones propuestas están enproposed/.- Los archivos que no editaste se actualizan limpiamente. Los que editaste reciben una fusión a tres bandas, y los que tienen conflictos necesitan revisión manual. Los archivos que solo tienes tú no se tocan.
- Los archivos de config reciben la misma revisión, así que no pises a ciegas tus contraseñas ni ajustes propios.
Pon en REVIEW_FOLDER/accept.txt solo las rutas que apruebes, una por línea. Resuelve antes todos los marcadores de fusión. Un borrado aprobado elimina exactamente ese archivo. Luego:
python update/bs_update.py apply --review REVIEW_FOLDERPara deshacer los cambios de archivos aprobados antes de seguir editando: python update/bs_update.py rollback --review REVIEW_FOLDER. Restaura la copia de la base de datos por separado si hace falta.
Base de datos
Sección titulada «Base de datos»La herramienta nunca toca la base de datos. bs_core aplica las migraciones nuevas en el primer arranque y las registra en bs_migrations, en orden y una sola vez. Las nuevas son 044_operations.sql, 045_darkzone.sql, 046_building_v2.sql y 047_faction_emblems.sql, además de las anteriores que figuran en Migraciones de la base de datos. Nunca importes la base de datos de una instalación nueva encima de la tuya.
server.cfg
Sección titulada «server.cfg»Compara tu server.cfg con el nuevo y añade lo que falte. Estos son los recursos que necesitan los sistemas nuevos, en el orden en que los arranca el servidor en vivo:
ensure bs_configensure bs_uiensure bs_buildingensure bs_zombies
stop pma-voicesetr voice_useNativeAudio truesetr voice_useSendingRangeOnly trueensure bs_voiceensure bs_radioensure bs_missionsensure bs_tradersensure bs_jobs
ensure bs_eventsensure bs_operationsensure bs_darkzone # sigue desactivada hasta que la actives en F1 > Dark Zoneensure bs_guardensure bs_pushgatesensure bs_pauseensure bs_tutorialensure bs_passensure bs_survivorbs_voice sustituye a pma-voice. Para pma-voice antes de activarlo y migra cualquier script propio que lo llame.
Tras el primer arranque
Sección titulada «Tras el primer arranque»Arranca en privado y comprueba: selección de personaje, inventario, guardado en la base de datos y todo lo que cambió. Conserva las copias de seguridad hasta que aceptes el resultado.
- F1 tiene páginas nuevas: Operations, Dark Zone, Hunting, Tutorial & Pause Menu, Themes & UI, Voice & radio y Building materials. Consulta Zona Oscura, Operaciones, Construcción v2 y Voz, radio y temas.
- La Zona Oscura está desactivada. Los asaltos y el deterioro de bases están desactivados. Para los jugadores no cambia nada hasta que los actives.
- Tus perfiles de F1 están en la base de datos y sobreviven a la actualización. Una clave que ya no existe se ignora.
- Borra
cache/si algo se ve raro tras la actualización. Nunca la copies entre máquinas.
server.private.cfg
Sección titulada «server.private.cfg»server.private.cfg guarda lo que pertenece solo a esta máquina. server.cfg lo carga cerca del principio con:
exec server.private.cfgPon ahí:
sv_licenseKeyymysql_connection_stringsteam_webApiKeysi lo usas, ybs_vip_tebex_secretsi vendes VIP- Tus líneas de administradores,
add_principal identifier.license:... group.superadmin
sv_licenseKey "tu clave"set mysql_connection_string "mysql://usuario:contraseñ[email protected]/beyondsurvival?charset=utf8mb4"add_principal identifier.license:TU_LICENCIA group.superadminReglas:
- No está en git y la herramienta de actualización nunca lo sobrescribe, así que actualizar no toca tu clave, tu contraseña ni tu lista de administradores.
- No lo compartas nunca, no lo comprimas para otras personas, no lo subas a git.
- Los convars se leen en orden y gana el último
set. Siserver.cfgvuelve a fijar el mismo convar después de la líneaexec, se impone al archivo privado. Mantén los valores de la máquina en un solo sitio y quita el duplicado deserver.cfg. - Usa
setpara secretos, nosetr, porquesetrenvía el valor a todos los jugadores.
bs19.org · Privacy · Terms · Cookie settings
Cookies and outside content
The site only needs two essential cookies to keep you logged in and protect forms. Videos and streams from YouTube and Twitch load from their servers, which can set their own cookies, so they stay off until you say yes. Nothing is pre-ticked and you can change your mind any time with "Cookie settings" at the bottom of every page. Details.
Questions about the server, the framework or the site? A real person reads this, usually within a day.