gerardo

Docker Compose - Ragnarok server with Nginx, Cpanel, web, forum, db, etc

Recommended Posts

Hello,

I just wanna share with you my recent project, it's all in one docker for ragnarok server, actually i only use eamod because i used in another project, but now, i dont care about ragnarok server, so, i just wanna share this, probably this can be used with Hercules, but is just a base project. probablaly u already see this, but for sake of sharing i left this here.

https://github.com/GMGOD/ragnarokDocker

The instructions are in github, but on the future i will update this with more images and all.

 

Quote

ragnarokDocker

Servidor de ragnarok online en docker con cliente + servidor (eamod) + database + sample web + sample forum + cpanel ceres todo bajo nginx

Requisitos

instalar Docker

Inicializar

Para empezar solo deberias ir a la carpeta donde esta el docker-compose.yml y tirar el comando docker-compose up -d

Revisar avance

Con el comando docker-compose logs -f podras ver los logs dejados por docker, incluidos los de nginx y el servidor

Como funciona

Los docker funcionan con volumenes (ragnarok y los dos hosts), si la base de datos no ha iniciado con data, existe un "respaldo.sql" con todas las tablas necesarias para funcionar ya cargadas y listas para usar. Cada servidor tiene su docker que esta en la carpeta Dockers, uno con Centos ambientado para el servidor, uno con nginx para el manejo de las paginas y otro con php-fpm para el cpanel y web's, este ultimo se podria reemplazar por node js u cualquier tecnologia que quieras, es simplemente para explicar el punto que estos son ambientes, nada mas. Luego tenemos la carpeta cliente que es simplente el cliente que utilize para probar, ya viene con todo para llegar y jugar. Tenemos la carpeta servidor la cual es la carpeta donde se generan los log's, dumps y respaldos de la estructura de la base de datos. Tambien esta la carpeta Webs, la cual se explica que hace por si sola, cabe recalcarga que esta la web cpanel la cual es la importante.

Al iniciar el docker tendremos que dejar que termine, se daran cuenta cuando el servidor haya inciado, si estas acostumbrado a subir servidores de ragnarok, te daras cuenta que el login, char y map han iniciado. Si la base de datos no esta cargada, vuelvo a repetir, usar el respaldo.sql para cargarla.

PD

Le agrege un gitignore a una carpeta de npc's, mas que nada por que hay npc's que no quiero compartir por tal, te podria dar error al inicializar el servidor.

Recomendaciones

No iniciar el docker en windows, no vale la pena, es una perdida de tiempo por que consume bastante ram, te recomiendo cualquier ambiente linux. En el docker-compose.yml los servidores tienen limites de memoria, mas que nada para evitar que se sobre consuma mientras se desarrolla. Podras inciar el servidor sobre la red y conectarte de este otro computador, no hay problema ya que los puertos estan expuestos, lo mismo con la base de datos. Te vuelvo a repetir, recomiendo que inicies el servidor con docker en un sistema linux y juegues en windows, ya eso es cosa tuya.

 

Sorry for bad english.

Bye.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...