- ¿Por qué debería configurar un servidor Factorio en un servidor Linux?
- ¿Por qué VPS o servidor dedicado para Factorio?
- Requisitos y descarga de Factorio Headless
- Configuración inicial y funcionamiento del servidor
- Cree un servicio systemd para que se inicie automáticamente
- Configuración del archivo server-settings.json (puntos importantes)
- Ejecutar Factorio en Docker (método alternativo)
- Seguridad y firewall
- Copia de seguridad automática y retención de datos guardados
- Optimizado para un ping bajo y un mejor rendimiento
- Monitoreo y registros
- Consejos para mods y actualizaciones
- Ejemplos prácticos y resolución de problemas comunes
- Utilice los servicios de la empresa para obtener la mejor experiencia
- Conclusión y sugerencias finales
- Preguntas frecuentes
¿Por qué debería configurar un servidor Factorio en un servidor Linux?
Esta guía proporciona una guía técnica y paso a paso sobre cómo configurar un servidor de juegos en línea. Factorio Se explica cómo usar un servidor Linux (VPS o servidor dedicado). Este artículo es para... Administradores de servidores, jugadores y equipos de desarrollo de juegos Diseñado para crear un servidor estable, de baja latencia y seguro para juegos multijugador.
¿Por qué VPS o servidor dedicado para Factorio?
Factorio no es adecuado para servidores con muchos jugadores o mods pesados. Potente CPU de un solo núcleoRequiere suficiente memoria y E/S rápidas. La elección entre VPS y servidor dedicado varía según el tamaño de los jugadores y el presupuesto:
- Grupo pequeño (hasta 8 jugadores): Un VPS con una CPU rápida, 2 vCPU y entre 4 y 8 GB de RAM es suficiente.
- Grupo mediano (8–32 jugadores): 4 vCPU, 8–16 GB de RAM, NVMe recomendado.
- Servidor grande (>32 jugadores o mods pesados): Un servidor dedicado con 6 a 12 núcleos de alta velocidad, más de 32 GB de RAM y NVMe es adecuado.
Para obtener el ping más bajo, es importante la ubicación correcta (entre más de 85 ubicaciones globales): Europa (Frankfurt, Ámsterdam), Este de EE. UU. (Nueva Jersey), Oeste de EE. UU. (California), Asia (Singapur, Tokio), Australia (Sídney) y Brasil (São Paulo).
Requisitos y descarga de Factorio Headless
Requisitos previos para el servidor Linux:
- Distribución de Linux: Ubuntu 20.04/22.04 o Debian 11+ Recomendado.
- Un usuario no root para ejecutar el servidor.
- Acceso SSH y capacidad de instalar paquetes.
Ejemplo de comandos básicos (Ubuntu):
sudo apt update && sudo apt upgrade -y
sudo apt install -y wget unzip tar libstdc++6
sudo adduser --disabled-login --gecos "Factorio Server" factorio
sudo usermod -aG sudo factorioDescargar la versión sin cabeza:
- Descargue la versión sin cabeza del sitio oficial de Factorio (verifique la versión correspondiente).
- Ejemplo (reemplace la URL con el enlace oficial):
sudo -u factorio mkdir -p /opt/factorio
cd /opt/factorio
sudo -u factorio wget https://www.factorio.com/get-download/latest/headless/linux64 -O factorio_headless.tar.xz
sudo -u factorio tar -xf factorio_headless.tar.xzConfiguración inicial y funcionamiento del servidor
Ejecute el servidor con un nuevo guardado o cargue uno existente:
Iniciando el servidor con un nuevo guardado:
sudo -u factorio /opt/factorio/bin/x64/factorio --start-server /opt/factorio/saves/my-save.zip --server-settings /opt/factorio/config/server-settings.json --port 34197Cargar un guardado existente (cargar el más reciente):
sudo -u factorio /opt/factorio/bin/x64/factorio --start-server-load-latestPuertos:
- Puerto de juego: UDP 34197 (predeterminado)
- RCON: Si está habilitado, puede especificar un puerto TCP personalizado (p. ej., 27015). Configuración en el archivo
configuración del servidor.jsonEsta colocado.
Cree un servicio systemd para que se inicie automáticamente
Cree un archivo de servicio para iniciar y administrar automáticamente el servidor:
sudo tee /etc/systemd/system/factorio.service > /dev/null <<'EOF'
[Unit]
Description=Factorio Headless Server
After=network.target
[Service]
User=factorio
Group=factorio
Type=simple
WorkingDirectory=/opt/factorio
ExecStart=/opt/factorio/bin/x64/factorio --start-server /opt/factorio/saves/my-save.zip --server-settings /opt/factorio/config/server-settings.json --port 34197
Restart=on-failure
RestartSec=10
LimitNOFILE=4096
[Install]
WantedBy=multi-user.target
EOFActivación y ejecución del servicio:
sudo systemctl daemon-reload
sudo systemctl enable --now factorio.service
sudo journalctl -u factorio -fArchivo de configuración configuración del servidor.json (Puntos importantes)
En camino /opt/factorio/config/configuración-del-servidor.json Verifique o edite las siguientes configuraciones:
- nombre: Nombre del servidor
- descripción: Explicación para los jugadores
- máximo_jugadores: Máximo de jugadores
- contraseña del juego: Opcional para iniciar sesión (recomendado para servidores privados)
- requiere_verificación_del_usuario: verdadero para la autenticación de Steam (si es necesario)
Ejemplo sencillo:
{
"name": "My Factorio Server",
"description": "سرور رسمی جامعه",
"max_players": 32,
"game_password": "securepassword",
"require_user_verification": true
}Ejecutar Factorio en Docker (método alternativo)
Si prefiere utilizar Docker, el siguiente ejemplo proporciona una forma rápida y aislada de ejecutarlo:
docker run -d --name=factorio \
-p 34197:34197/udp \
-p 27015:27015/tcp \
-v /host/factorio/saves:/factorio/saves \
-v /host/factorio/config:/factorio/config \
--restart unless-stopped \
--user 1000:1000 \
factoriotools/factorio:latestVentajas: Aislamiento, facilidad de actualización y backup.
Seguridad y firewall
Recomendaciones básicas de seguridad para servidores de juegos:
1. Restringir el acceso SSH:
sudo sed -i 's/PermitRootLogin yes/PermitRootLogin no/' /etc/ssh/sshd_config
sudo sed -i 's/PasswordAuthentication yes/PasswordAuthentication no/' /etc/ssh/sshd_config
sudo systemctl reload sshd2. Ejemplo de UFW para abrir solo los puertos necesarios:
sudo apt install ufw -y
sudo ufw default deny incoming
sudo ufw default allow outgoing
# اجازه SSH (اگر پورت 22 یا پورت دلخواه)
sudo ufw allow 22/tcp
# اجازه پورت بازی (UDP)
sudo ufw allow 34197/udp
# اگر RCON فعال است:
sudo ufw allow 27015/tcp
sudo ufw enable3. Instale Fail2Ban para proteger SSH:
sudo apt install fail2ban -yCopia de seguridad automática y retención de datos guardados
Ejemplo de un script de copia de seguridad simple que se puede ejecutar con cron o el temporizador systemd:
#!/bin/bash
SAVE_DIR=/opt/factorio/saves
BACKUP_DIR=/var/backups/factorio
mkdir -p $BACKUP_DIR
TIMESTAMP=$(date +%F_%T)
cp $SAVE_DIR/*.zip $BACKUP_DIR/factorio_save_$TIMESTAMP.zip
# نگهداری آخرین 7 بکاپ
ls -1t $BACKUP_DIR | tail -n +8 | xargs -I{} rm -f $BACKUP_DIR/{}Agregar a crontab para ejecutar cada hora:
0 * * * * /usr/local/bin/factorio_backup.shRecomendación: sincronizar las copias de seguridad con Object Storage (S3 o compatible) u otro servidor para preservar los datos en caso de que surja un problema.
Optimizado para un ping bajo y un mejor rendimiento
- Elija una ubicación: Elija la ubicación geográfica más cercana a los jugadores o una ubicación en el centro de la población de jugadores.
- CPU de alta velocidad: La emulación de Factorio depende en gran medida de núcleos individuales; es preferible elegir un servidor con una frecuencia de núcleo único alta (3,5 GHz+).
- Memoria y disco: Se requiere SSD/NVMe para una E/S rápida al guardar y cargar el mundo.
- Red y QoS: Asegúrese de tener suficiente ancho de banda (especialmente de carga) y utilice redes de baja latencia y BGP si es necesario.
Monitoreo y registros
Para ver los registros y comprobar el estado del servidor:
sudo journalctl -u factorio -f
# یا اگر لاگ در فایل است:
tail -f /opt/factorio/factorio-current.logHerramientas sugeridas: Datos de red, Prometeo + Grafana O herramientas más simples como htop y descargar Para ver el uso de recursos.
Consejos para mods y actualizaciones
- Modos de prueba: Pruebe los mods en un entorno de prueba antes de instalarlos en el servidor principal; los mods pueden provocar fallas o ralentizaciones.
- Compatibilidad de versiones: Las versiones del cliente y del servidor deben coincidir.
- Método de actualización: Al actualizar el servidor, asegúrese de hacer una copia de seguridad, detener el servicio, realizar la actualización y luego reiniciar el servidor.
Ejemplos prácticos y resolución de problemas comunes
Problema: Los jugadores no pueden conectarse
- Compruebe el firewall y los puertos:
estado de ufw, Compruebe si hay puertos abiertos conss. - Compruebe que el servidor esté escuchando en el puerto UDP 34197:
- Verifique los registros para detectar errores o mensajes relacionados.
sudo ss -unlp | grep 34197Problema: retraso en el servidor con un número creciente de jugadores
- Verifique la frecuencia de la CPU, la carga de un solo núcleo, el uso de RAM y la E/S.
- Si es necesario, actualice a una instancia central más potente o distribuya a los jugadores en múltiples servidores.
Utilice los servicios de la empresa para obtener la mejor experiencia
Si tiene acceso a servicios como Más de 85 ubicaciones en todo el mundo, VPS para juegos, Servidor anti-DDoS y Servidor en la nube con NVMe Puede mejorar significativamente la experiencia de juego.
Casos aplicables:
- Elija una ubicación cercana a los jugadores para reducir el ping.
- Ejemplos con procesadores de alta frecuencia y NVMe para un mejor rendimiento.
- Utilice un servidor anti-DDoS para protegerse contra ataques UDP.
- Red y BGP si necesita enrutamiento avanzado o Anycast.
- CDN para contenido estático (mods, imágenes): tenga en cuenta que CDN no es aplicable para juegos UDP en tiempo real.
Conclusión y sugerencias finales
La configuración de un servidor Factorio requiere atención a la selección del hardware (CPU potente de un solo núcleo, NVMe), ubicación adecuada, configuraciones de seguridad y copias de seguridad periódicas.
Resumen de sugerencias para un inicio rápido:
- Elija un VPS con una CPU potente y NVMe.
- Instale la versión sin cabeza y configure el servicio systemd según las instrucciones.
- Automatizar firewalls y copias de seguridad.
- Elija las ubicaciones de los servidores en función de los jugadores y utilice servicios anti-DDoS si es necesario.
Para obtener información sobre planes y consejos, puedes visitar la sección de soporte.









