Jump to content

CONTRIBUIÇÃO: L2J REV MOBIUS - l2jrevMobiusInterludeC6 com Docker [ Linux e Windows ]


Dyego Alves

Recommended Posts

Contato: [email protected]

REQUIREMENTS

 - Sistema operacional compatível com DOCKER Linux e Windows.
 - Instalar docker e docker-compose
    -> Windows: https://www.docker.com/products/docker-desktop/
    -> Linux: https://docs.docker.com/engine/install/ubuntu/
 - Git
 - Noções básicas de Docker, Git, Bash , Linux e Windows
 - Gerenciador de banco de dados  Navcat, DBeaver ou Workbench (SGBD)


INSTRUÇÕES

OBS: Todos os comando serão executados dentro do terminal Linux ou Windows

1 - CLONAR O REPOSITORIO

Estruture e Organize
  • Clone o repositório
git clone https://github.com/dyegoalves/l2jrevMobiusInterludeC6.git

cd l2jrevMobiusInterludeC6    

2 - DESCOMPRIME O ARQUIVO ZIP

  • No linux use o comando abaixo
unzip sl2jrevMobiusInterlude.zip
  • No windows use o comando abaixo
    
use winrar ou um programa de descompactar de sua preferência para descompactar o arquivo    

  • Estrutura do projeto:

project-structure.png.a290b534892817a539fa71d6e7bd353c.png

3 - INICIALIZACAO DO SERVE COM DOCKER

Comando de inicialização do servidor com Docker

Esse comando deve ser executado no terminal do servidor com o docker e docker-compose instalado e onde podemos encontrar o arquivo docker-compose.yml, ele cria os container e inicia o Loginserver, Gameserver e mysql(database).

docker-compose up --build -d

Caso precise subir separados os container, execute os comandos abaixo:

docker-compose up --build -d db

docker-compose up --build -d sl2

4 - SAIDA ESPERADA PARA SUCESSO DO SERVIDOR NO TERMINAL

  • LOGIN SERVER OK

        image-1.png.da380601f3d973792904f373f5283ccf.png

  • GAME SERVER OK

    image-2.png.4607fda4faaf24388d486d0b57a9ead3.png

5 - LOGS DO SERVIDOR EM DOCKER CONTAINER

  • COMANDS DE LOGS SERVIDOR (sl2) E BANCO DE DADOS (db) no terminal
docker-compose logs -f  sl2 

docker-compose logs -f  db

:: COMANDO PARA SERVICE CONTAINER DA BASE DE DADOS (OPCIONAL)

Entre no container db com comando abaixo

docker-compose exec db bash

De permisao para arquivo

chmod 600 /root/.my.cnf

Entre no diretorio onde se encontra o arquivo database.sql

cd /docker-entrypoint-initdb.d

Executar o comando abaixo para realizar o restore da base de dados criada para projeto l2 ex: l2jteste

mysql {NOME DO BANCO} < database.sql

Executar o comando abaixo para realizar o backup (dump) da base de dados criado para servidor de l2jteste, ou nome definido na instalacao do server

mysqldump {NOME DO BANCO} > database.sql

Zip controle de versão do code server para envio ao desenvolvedor

./create_zip.sh

Edited by Dyego Alves
  • Like 8

Dyego Alves 
Desenvolvimento de sistemas e sites.

Link to comment
Share on other sites


21 minutos atrás, Kelvin disse:

Material sensacional 👏👏👏

Incrível como se pode ter economia e escalabilidade usando docker.

Muito obrigado, você é umas das minhas inspirações e referencias aqui nesse forum man, lembro do meu primeiro serve, foi em um tutorial que você postou tempo atrás em meados de 2010 ou 2013 não lembro muito bem da data mas lembro do seu nome . 

Essa é uma pequena contribuição para os amantes dos servidores do Lineage2, docker é uma forma simples e eficaz para escalabilidade de projetos, abre um mundo de oportunidades.

 

  • Like 1

Dyego Alves 
Desenvolvimento de sistemas e sites.

Link to comment
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.
Note: Your post will require moderator approval before it will be visible.

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...



×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.