# OpenFusion — Despliegue en VM (Ubuntu 24.04) ## Dominio `play.consultoria-as.com` ## VM - **Hostname:** `vm-fusionfall` - **IP Privada:** `10.0.0.30/24` - **IP Pública / LAN:** `192.168.10.30` (ajustar según tu red) - **OS:** Ubuntu 24.04 LTS Server - **Recursos:** 1 vCPU / 512 MB RAM / 10 GB disco ## Puertos | Puerto | Protocolo | Descripción | Acceso | |--------|-----------|-------------|--------| | 23000 | TCP | Login Server | Público | | 23001 | TCP | Shard Server | Público | | 8003 | TCP | Monitor | Solo red privada (10.0.0.0/24) | | 22 | TCP | SSH | Solo red privada (10.0.0.0/24) | ## Archivos a copiar a la VM Desde este directorio en el host principal: ```bash # En el host principal (192.168.10.84) cd /home/AfterlifeProject/servers/openfusion tar czvf /tmp/openfusion-vm.tar.gz \ fusion \ sql/ \ tdata/ \ config.vm.ini scp /tmp/openfusion-vm.tar.gz fusionfall@10.0.0.30:/home/fusionfall/ scp fusionfall.service fusionfall@10.0.0.30:/home/fusionfall/ ``` ## Instalación en la VM ```bash ssh fusionfall@10.0.0.30 # Extraer mkdir -p ~/server && cd ~/server tar xzvf ~/openfusion-vm.tar.gz -C . mv config.vm.ini config.ini mkdir -p data chmod +x fusion # Instalar dependencias sudo apt update && sudo apt install -y libsqlite3-0 ufw # Firewall sudo ufw default deny incoming sudo ufw default allow outgoing sudo ufw allow from 10.0.0.0/24 to any port 22 proto tcp sudo ufw allow 23000/tcp sudo ufw allow 23001/tcp sudo ufw allow from 10.0.0.0/24 to any port 8003 proto tcp sudo ufw --force enable # Instalar servicio sudo mv ~/fusionfall.service /etc/systemd/system/fusionfall.service sudo systemctl daemon-reload sudo systemctl enable --now fusionfall ``` ## Verificación ```bash sudo systemctl status fusionfall sudo journalctl -u fusionfall -f sudo ss -tlnp | grep -E "23000|23001" ``` ## Backup automático ```bash sudo mkdir -p /home/fusionfall/backups sudo chown fusionfall:fusionfall /home/fusionfall/backups sudo crontab -u fusionfall -e ``` Añadir: ```cron 0 3 * * * cp /home/fusionfall/server/data/database.db /home/fusionfall/backups/db-$(date +\%Y\%m\%d-\%H\%M).db 5 3 * * * find /home/fusionfall/backups/ -name "db-*.db" -mtime +7 -delete ``` ## Conexión de clientes Los jugadores deben configurar su cliente de FusionFall (Academy, parche 1013) para conectar a: ``` play.consultoria-as.com:23000 ``` El login server redirige automáticamente al shard en el puerto 23001.