Configura Starloco Retro 1.39 usando Docker en localhost 2025



Quiero iniciar agradeciendo a Starloco y a los contribuyentes de la comunidad francesa, por el tiempo que han invertido en el desarrollo de un emulador (Ankalike) estable y fiel al dofus clasico.

Esta guia solo tiene el fin de promover el uso libre del emulador he invitar a todos los Hispano hablantes aprender, a crear y a enseñar sobre la emulación de servidores privados en nuestra nueva y creciente comunidad Hispana. Invitación al Discord

Repositorio oficial del proyecto: Link GitHub Starloco Docker 

Config correjidas para el Docker: Link de descarga

Comunidad francesa de Aide 1.29+ : Discord (Solo en Frances. Respeta las reglas)

Contenido de la guia:

  • Validar requisitos del sistema operativo
  • Buenas y nuevas practicas para el desarrollo
  • Instalación de Git y Docker composer Desktop
  • Clonación del repositorio desde Github 
  • Inicia el servidor y todas sus dependencias con Docker

Validar requisitos del sistema operativo

Si tu ordenador no cumple con estos requisitos, no podras ejecutar el ultimo paso, que es iniciar el servidor y todas sus dependencias con Docker.

Requisitos mínimos para usar Docker Desktop en Windows:

  • Sistema operativo: Windows 10 (64 bits), o superior. Para asegurar una buena compatibilidad con Docker Desktop.
  • Procesador: Debe ser compatible con la virtualización (VT-x para Intel, AMD-V para AMD)
  • Memoria RAM: Se recomienda minimo 4 GB de RAM, aunque 8 GB es lo ideal para un mejor rendimiento.
  • Hyper-V: Esta característica debe estar habilitada. Hyper-V permite crear máquinas virtuales, lo que es fundamental para el funcionamiento de Docker Desktop.

Valida si tienes el Hyper-V activado antes de continuar con la guia

Para saber si tienes el Hyper-V activado, solo tienes que dar click derecho sobre la barra de tareas para abrir el administrador de tareas, luego seleciona rendimiento y podras ver si esta activado o desactivado.



NOTA: Si tienes la virtualización desactivada, tendras que activarla desde la Bio de tu computadora. Busca una guia en Youtube que te enseñe como hacerlo, como esta por ejemplo. Si tienes la virtualización activada como en mi caso, continua con el tutorial.

Buenas y nuevas practivas para el desarrollo 

Servidores privados

Como el objetivo que me he propuesto con la reapertura de mi blog Maestro-Yaco, es enseñar buenas practicas y los fundamentos de la programación y el diseño. Les quiero hacer una reflexión. No importa si es por hobby o por pasión que inicias en este mundo. Haz las cosas bien desde un principio y los resultados seran extraordinarios.

Al hablar de buenas practicas, me refiero aprender a utilizar las tecnologias y herramientas que facilitan, impulzan y nos brindan un control sobre nuestros proyectos comunitarios. A partir de esta guia aprenderemos como usar Git para clonar repositorios y luego como iniciar una imagen Docker.

NOTA: Busca mas informacion en Youtube y Google sobre como manejar Git y su control de versiones, tambien como funcionan las imagenes de Docker. Ya que estaremos trabajando con estas tecnologias a lo largo de los nuevos proyectos y desarrollos que se compartiran en este blog.

Instalación de Git y Docker compose

Esto es tan simple como ir a las paginas oficiales de cada proyecto y hacer la descarga de cada uno de ellos, pero como suelen ser mis guias faciles de seguir, les comparto los links para ahorrarles tiempo.💓

Descargaremos Git para clonar el repositorio de Github

Solo debes descagar he instalar con el clasico, siguiente, siguiente.


Docker compose

Algo que me confundio del repositorio oficial de Starloco, fue que me indico que tenia que tener instalado Docker y Docker-compose. Por lo que pense que serian dos instalaciones diferentes, pero descubri que, el instalado Docker Desktop for Windows te instala estas dos herramientas.


Al finalizar la instalación, pedira reiniciar tu pc.

👀 Clonar el repositorio de GitHub

Estamos muy cerca de poder iniciar nuestro servidor en modo localhost con Docker.

Existe varios metodos para clonar un repositorio de GitHub, por linea de comando o de forma manual con un .zip

  • Por linea de comando con Git

1. Ya que tenemos Git instalado, solo debemos de hacer click derecho dentro de la carpeta en la que trabajaremos y selecionar abrir Git Bash


2. Dentro de la terminal, usaremos el comando git clone + la URL del repositorio que deseamos clonar, en este caso, el de Starloco.



git clone https://github.com/StarLoco/StarLoco.git

NOTA: En la terminal de Git Bush no se puede usar Ctrl + V, sino dar click derecho selecionar pegar y presiona Enter.

Esperamos a que termine la descarga.

  • De forma manual, descargamos en formato.zip

Si llegan a tener problemas al clonar el repositorio con la terminal Git, pueden ir directamente al repositorio de Starloco y selecionar: Download Zip (Como dije, existen varias formas)



Inicia Docker y todas las instancias de Starloco

Este es el ultimo paso, para disfrutar de nuestro servidor, antes de iniciar docker, tenemos que hacer una configuración global para asignar minimo 3GB de RAM a nuestro WSL con docker y que pueda iniciar las instancias de Starloco sin que detenga el emulador por falta de memoria.

En la carpeta de tu usuario windows, por ejemplo, en 
C:\User\TuUsuario\

Crear un archivo (como Notepad) llamado .wslconfig sin la extención.txt

Quedaria algo asi: 
C:\Users\TuUsuario\.wslconfig

NOTA: Recuerda que no debe tener extención, busca en youtube, como hablitar la vista de extenciones de archivos en windows 10 si no estas seguro. Pero el archivo deberias de verlo en blanco, asi.


Ahora que ya tenemos creado nuestro archivo .wslconfig en la carpeta de nuestro usuario de windows (C:\User\TuUsuario\), lo vamos abrir con un editor de texto, como Notepad o  Notepad ++ que es mi favorito. Pegaremos dentro del archivo, el siguiente codigo y lo guardamos.

[wsl2]
memory=3GB       # Asigna 3 GB de RAM a WSL2 Minimo, Sino el emulador Starloco te arrojara error por falta de memoria
processors=2     # Ten en cuenta el total disponible, Pero 2 es mas que suficiente
swap=3GB         # Opcional: también puedes ajustar el swap, por ejemplo a 3GB


NOTA: Yo use 3GB de ram que es lo minimo que se requiere, porque tengo poca ram disponible. Pero si su computadora tiene mas ram disponible, puede poner hasta 8GB de ram lo cual es recomendado, sin exceder los limites de su cumputadora.

Reiniciar el WSL y Docker desktop

Dentro de la carpeta en la que clonamos el repositorio de Starloco (Ya lo tenemos que tener extraido), entramos en la Sub carpeta Docker y abrirmos una terminal de Git Bash en la cual copiamos y pegamos el siquiente comando:

wsl --shutdown

NOTA: En la terminal de Git Bush no se puede usar Ctrl + V, sino dar click derecho selecionar pegar y presiona Enter.

Este comando reinicia el sistema de WSL que permite ejecutar Docker en Windows, tambien debes cerrar Docker desktop y abrirlo de nuevo para continuar con este tutorial.

Iniciar las instancias de Starloco en Docker

Antes de iniciar todo, usted debe tener solo iniciado el servidor apache en XAMPP, ya que Docker creara un Module MySQL para las Bases de datos.



Todas las configuraciones anteriores nos permiten poder iniciar las instancias (Imagenes) de Starloco en Docker. Usando la terminal de Git Bush que abrirmos en la carpeta raiz de StarLoco-main\docker vamos a ejecutar el sigueinte comando para iniciar las instancias.

docker-compose up -d


NOTA: Si hizo bien los pasos, deberias de ver esto en tu terminal de Git Bush tras esperar a que todo se inicie. Si te arroja un error por los archivos de configuración. Usted debe descagar las.

Config correjidas para el Docker: Link de descarga

Y pegarlas en StarLoco-main\docker\config  remplazando las malas.

Luego puede ejecutar de nuevo el comando: docker-compose up -d  y esperar.

Se ejecutará automáticamente para usted:

  • Instancia (Starloco-Login)
  • Instancia (Starloco-Game)
  • Instancia Servidor MariaDB, con dos bases de datos (Starloco-login.sql y Starloco-game.sql)

Ultimos pasos para poder iniciar sesion en el servidor

Nos quedan 3 cosas por hacer.

1. Descagar el cliente compatible con Starloco, lo podemos clonar o descagar en formato.zip


NOTA: Ten en cuenta que se debe realizar una modificación en el archivo config.xml del cliente, que se encuentra en:

Dofus/resources/app/retroclient/config.xml


Reemplaza la línea:

<dataserver url="http://127.0.0.1/" prioridad="3" />

por

<dataserver url="http://127.0.0.1/dofus/" prioridad="3" />

Para que pueda conectarse correctamente con dofus/lang

Una última modificación, para que el cliente funcione con el emulador.

Abrimos el archivo starloco-login ubicado en:

StarLoco-main\docker\config\login.config.properties

Reemplaza la línea:

system.server.login.version 1.39.9e

por

system.server.login.version 1.39.8

Para que sea compatible con la descarga del cliente dofus.

2. Descargar el Lang y copiarlo en nuestro directorio de C:\xampp\htdocs


NOTA: El lang biene con los archivos del antioguo CMS de Starloco, el cual ya no tiene soporte y es dificil de configurar. Solo usaremos la carpeta que se llama lang. De los archivos descargados.

Para usar el lang de forma correcta, nos dirijimos a C:\xampp\htdocs , creamos una carpeta llamada dofus y pegamos el lang dentro de ella. Deberia de quedar asi la URL: C:\xampp\htdocs\dofus\lang

3.Por ultimo nos queda validar si la instancia (Starloco-Login) y la Instancia (Starloco-Game) se estan ejecutando correctamente. Las terminales las podremos ver directamente desde Docker desktos.

Al abrir Docker desktos, seleccionamos containers y luego el que hemos iniciamos anteriormente con el comando en Git Bush.



Entando dentro del container podremos navegar entre las diferentes instancias que se han iniciado y ver las terminales. Entraremos al StarLoco-Game para validar que todo este bien.




Dentro podremos ver los resultados que arroja la terminal del StarLoco-Game. En STATUS, podemos detene, iniciar, reiniciar la terminal de la instancia StarLoco-Game. Y navegar por las diferentes Instancias, familiarizate con Docker decktop. 




Si haz seguido este tutorial paso a paso, y optienes los mismo resultados en la terminal de StarLoco-Game significa que configuraste todo bien y ahora puedes iniciar sesión desde el cliente del servidor.

NOTA: la instancias de StarLoco-Game pueden tardar de 5 a 10 minutos en cargar.

Datos por defecto para iniciar sesion en el cliente:

Cuenta: test
Contraseña: test 

Si ustede desea hacer modificaciones en la Base de datos, como crear una nueva cuenta, podra ver en el archivo: StarLoco-main\docker\docker-compose.yml la contraseña del localhost para ingresar con navicat.  


MYSQL_ROOT_PASSWORD: CYoEw5SaBv1kIk

1. Cree una conección que apunte al localhost generado por docker con las credenciales mencionadas.



2. Ingrese los datos de la conección y de ok.




3.Conectese a la base de datos starloco-login y seleciona la tabla world_accounts para ver las cuentas existentes o para crear una nueva cuenta.




Ahora podras ingresar al servidor con la cuenta test o la que usted creo.🔮

Recuerda que si su sistema operativo o computador no cumple con los requisitos minimos para trabajar con Docker, tendras problemas. De lo contrario podras disfrutar del servidor.




Próximamente, compartire un nuevo tutorial para instalar Starloco de forma manual, usando Intelling IDEA. 

Este post fue creado para mostrar las diferentes alternativas que pueden ir surgiendo en la emulación de servidores privados.


Si te gusto y te dio resultados, no olvides pasar por nuestro discord comunitario de emulación, dejar tu agradecimiento y compartir este post con algun amigo que quiera crear su propio servidor privado. 

Publicar un comentario

Gracias por el apoyo, recuerda que comentarios ofensivos no serán publicados, no te olvides de recomendar el blog con tus amigos.

Articulo Anterior Articulo Siguiente