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)
Contents
- Contenido de la guia:
- Valida si tienes el Hyper-V activado antes de continuar con la guia
- Reiniciar el WSL y Docker desktop
- Iniciar las instancias de Starloco en Docker
- Ultimos pasos para poder iniciar sesion en el servidor
- Nos quedan 3 cosas por hacer.
- Dofus/resources/app/retroclient/config.xml
- StarLoco-main\docker\config\login.config.properties
- Datos por defecto para iniciar sesion en el cliente:
- 2. Ingrese los datos de la conección y de ok.
- Este post fue creado para mostrar las diferentes alternativas que pueden ir surgiendo en la emulación de servidores privados.
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
NOTA: En la terminal de Git Bush no se puede usar Ctrl + V, sino dar click derecho selecionar pegar y presiona Enter.
- 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.
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:
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.
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:
por
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:
por
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.