Skip to content
This repository has been archived by the owner on Sep 2, 2020. It is now read-only.

Servidor Ubuntu

Soy R.A edited this page Aug 27, 2020 · 2 revisions

Requisitos

  • Lee antes de hacer, así no cometerás errores.
  • Cumplir con los requisitos y demás instrucciones de la guía Como instalar TeknoMW3 en el Servidor (Windows).
    • Obviamente, en lugar de editar/iniciar el .bat, deberías usar el Iniciar-Servidor-Dedicado.sh.
  • Hex-Editar el iw5mp_server.exe para que use el TeknoMW3S.dll en vez del steam_api.dll.
    • Casi siempre lo guardan con el nombre iw5mp_server_wine.exe.
  • Tener Ubuntu.
    • Debería de funcionar en cualquier versión de Ubuntu.
  • Conocimiento general sobre Linux.
  • Un cliente SSH (como PuTTY).

Instalación de Escritorio y Xrdp (Basado en el usuario | Opcional si ya está hecho)

Los usuarios pueden instalar su Escritorio preferido y usar su propio protocolo de conexión, o usar el xserver virtual para ejecutar los servidores TeknoMW3 en Ubuntu; pero a continuación se muestra una de las formas que los usuarios pueden usar por sí mismos.

Ejecute los siguientes comandos en un Cliente SSH (PuTTY):

sudo apt-get update
sudo apt-get upgrade

# Crear un usuario llamado teknouser y luego darle una contraseña al mismo.
#   * No debe usar "root" para ejecutar el servidor de TeknoMW3 o cualquier otro comando.
sudo adduser teknouser
sudo passwd teknouser

# Dando poder sudo al usuario
sudo usermod -aG sudo teknouser

# Cambiar al usuario teknouser
su teknouser

# Instalar Ubuntu Desktop
sudo apt-get install -y ubuntu-desktop
sudo apt-get install xrdp
# Instalar Xfce4 para una interfaz de escritorio más ligera que GNOME
sudo apt-get install xfce4
sudo apt-get install xfce4-goodies
echo xfce4-session >~/.xsession

[OPCIONAL] Puede ser necesario para copiar archivos a servidores Linux

  • Instala un Servidor FTP: sudo apt-get install vsftpd.
  • Edita el archivo vsftpd.conf para permitir la escritura: sudo nano /etc/vsftpd.conf.
  • Encuentra la línea sobre escribir archivos en el servidor.
  • Desmarca la línea y remueve el #.
  • Inicia este comando para reiniciar el Servidor FTP: sudo service vsftpd restart.

Editando Xrdp para usar el mismo puerto todo el tiempo:

  • Edita xrdp.ini escribiendo sudo nano /etc/xrdp/xrdp.ini.
  • En session1 cambia port=-1 a port=ask5910.
  • Guarda el archivo xrdp.ini.
  • Inicia este comando: sudo service xrdp restart.

Conectando a Xrdp desde Windows usando Conexión a Escritorio remoto

  • Inicia el Conexión a Escritorio remoto.
  • Pon la IP de tu Servidor y presiona Conectar.
  • Tendrás 3 opciones:
    • Usuario
    • Contraseña
    • Puerto
  • Ponga el usuario que eligió y creó anteriormente (teknouser), y ponga la contraseña que ha seleccionado.
    • La contraseña se rellenará con el valor 5910 previamente, si es la primera vez que te conectas a Xrdp, usa el puerto -1 que creará un proceso en el puerto 5910, y después si te conectas a Xrdp, usa el puerto 5910 que está precargado hasta que reinicies tu servidor Linux o cierres el proceso Xrdp.
  • Ahora estarás en el Escritorio de Linux, cierra la conexión de escritorio remoto y siga con los siguientes pasos.

Instalación de Wine para poder iniciar el Servidor de TeknoMW3

  • Puedes instalar Wine siguiendo las instrucciones que tienen en su sitio web: Ubuntu - WineHQ Wiki.
    • Asegúrate de instalar el repositorio correspondiente a la versión de Ubuntu que tengas.

Instalación para Ubuntu 14.04.6 LTS

# No lo he verificado, cualquier cosa maten a Musta.
sudo dpkg --add-architecture i386
wget -nc https://dl.winehq.org/wine-builds/winehq.key
sudo apt-key add winehq.key
sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ trusty main'
sudo apt-get update
sudo apt install --install-recommends winehq-devel

Instalación para Ubuntu 18.04.4 LTS

# -------------------------- AVISO --------------------------
# - Solo lo he probado en una VM, usando Ubuntu Desktop (x64)
# - Si el iniciar el Servidor te aparece "ntlm_auth was not found or is outdated", puedes instalarlo usando: sudo apt-get install winbind
#   * Pero no he verificado si afecta en algo, el tenerlo o no.
# - Créditos para https://tecadmin.net/install-wine-on-ubuntu/
#   * Sirve también para Ubuntu 19.10 y 16.04.6 LTS (no necesitarás instalar PPA en ninguno de los dos).
# ----------------------------------------------------------

# Si el sistema es x64, hay que habilitar la arquitectura x86.
sudo dpkg --add-architecture i386

# Descarga y añada la clave de repositorio
wget -nc https://dl.winehq.org/wine-builds/winehq.key
sudo apt-key add winehq.key

# Añade el repositorio para Ubuntu 18.04 / Linux Mint 19.x
# Añade el PPA
sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ bionic main'
sudo add-apt-repository ppa:cybermax-dexter/sdl2-backport

# Actualiza los paquetes
sudo apt update

# Instala la Rama Estable de Wine
sudo apt install --install-recommends winehq-stable

# Si te encuentras con "unmet dependencies error" durante la instalación, usa los siguientes comandos para instalar Wine usando aptitude:
sudo apt install aptitude
sudo aptitude install winehq-stable

# Si todo ha salido bien, podrás verificar la versión que tienes de Wine usando el siguiente comando.
wine --version

Iniciando el Servidor de TeknoMW3

  • Abrir un Terminal en la carpeta del juego o utilice el comando cd para dirigirse a ese directorio.
  • Inicia este comando y espera a que Wine instale los paquetes necesarios para abrir el proceso: wine iw5mp_server_wine.exe.
    • Recuerda que puedes iniciarlo con el Iniciar-Servidor-Dedicado.sh.
    • No olvides de tener iniciado Xrdp, iw5mp_server_wine.exe necesita que haya un Escritorio para poder funcionar.

Cambiar la afinidad del proceso según las preferencias del usuario

Por defecto, el Servidor de TeknoMW3 se ejecutará en el primer núcleo. Puedes evitarlo con el siguiente comando, cambiando la afinidad para que se ejecute en un núcleo específico o en todos.

  • taskset -cp NUMERODELNUCLEO IDDELPROCESO
    • Puede ver el ID del Proceso desde el Administrador de Tareas.

El Número del Núcleo se establece de la siguiente manera:

  • Por defecto, el proceso se ejecutará en el Núcleo Número 0 (primer núcleo).
    • Los números de núcleo empiezan desde 0 (si tiene un servidor de 4 núcleos, tendrás los núcleos 0, 1, 2 y 3).
  • Estableciendo 1 Núcleo para el Proceso: Escribe cualquier número específico del núcleo, como 3 (si escribe 3, se usará el Núcleo 4).
  • Estableciendo 2 o más Núcleos para el Proceso: Escribe dos o más números específicos del núcleo, como 0,3 (si escribe 0,3, se usará el Núcleo 1 y 4).
  • Estableciendo Todos los Núcleos para el Proceso: Escribe el número del primer y último núcleo, como 0-3 (si escribe 0-3, se usará el Núcleo 1, 2, 3 y 4).
Clone this wiki locally