Quais as vantagens do Linux em relação ao Windows?

Cerca de 95% dos usuários utilizam o sistema operacional Windows, mas quando o assunto é hospedagem de jogos não é bem assim que funciona. Mas afinal, Quais as vantagens do Linux em relação ao Windows?

Segurança e Estabilidade

Qualquer instalação ou alteração do sistema no Linux requer a autorização do “usuário root”, que é o perfil Administrador do sistema. A probabilidade de um vírus ou programa malicioso será instalado é quase nula, a não ser que você autorize inserindo sua senha e nome de usuário. A forte segurança apresentada pelo Linux foi essencial para o uso predominante desse sistema em Servidores.

O Linux foi projetado para não necessitar de reboot (quando instala um programa não precisa reiniciar a máquina) e muito menos reformatações periódicas.

Em testes realizados constatou-se que o Linux suporta o dobro de jogadores online em relação ao Windows. Ou seja se em Windows seu OTServ suporte 100 jogadores sem lag a mesma máquina com o sistema operacional Linux vai suportar 200.

O uptime que seria o tempo online do seu servidor melhora drasticamente, é incrível a estabilidade com que o Linux roda os servidores de Tibia.

 

Personalização e Atualizações

Por ser construído em comunidade, recebe atualizações constantes para melhoria do sistema. O Ubuntu por exemplo tem uma versão nova lançada a cada seis meses.

Existem diversas distribuições do Linux, com características diferentes. Além disso, qualquer um com conhecimento em programação pode adaptar o sistema ao seu gosto.

 

Como Depurar seu OTServ com GNU Debugger

Hoje ensinaremos como depurar seu OTserv com GNU Debugger, mais conhecido como GDB. A utilizaão dessa ferramenta permite que façamos com que o nosso executável ao fechar inesperadamente gere um log da excessão que gerou o erro.

Para utilizar o GNU Debugger é necessário conectar-se ao SSH via Putty, caso não saiba como fazer temos um tutorial aqui.

Primeiro Passo – Instalando GDB

Antes de executar o comando para instalação, faça um update das bibliotecas.

apt-get update

Agora Instalar o GNU debugger é bem simples execute o comando abaixo.

apt-get install gdb

Segundo Passo – Utilizando

Para inicializar o GDB, digite:

gdb theforgottenserver core.pid

Após alguns segundos digite:

bt

Um exemplo de um backtrace de uma quebra:

#0  Npc::removeShopPlayer (this=0x1, player=0xb4b89ea0) at /usr/include/c++/4.3/bits/stl_list.h:649
649           { return iterator(this->_M_impl._M_node._M_next); }
(gdb) bt
#0  Npc::removeShopPlayer (this=0x1, player=0xb4b89ea0) at /usr/include/c++/4.3/bits/stl_list.h:649
#1  0x080c3321 in Npc::onPlayerEndTrade (this=0x1, player=0xb4b89ea0, buyCallback=-1266598056, sellCallback=-1277184960) at npc.cpp:2107
#2  0x0811c3d4 in Player::closeShopWindow (this=0xb4b89ea0) at player.cpp:1727
#3  0x080b2863 in Npc::closeAllShopWindows (this=0xcad8c48) at npc.cpp:2878
#4  0x080bd283 in Npcs::reload (this=0x8214498) at npc.cpp:57
#5  0x080f64f5 in TalkAction::reloadInfo (player=0xb27fded8, words=@0xb6a5f0f4, param=@0xb6a5f0f0) at talkaction.cpp:369
#6  0x080f6da4 in TalkActions::onPlayerSpeak (this=0x9b58f78, player=0xb27fded8, type=SPEAK_SAY, words=@0x9f0ae24) at talkaction.cpp:183
#7  0x080a5329 in Game::playerSay (this=0x8213e40, playerId=268568707, channelId=0, type=SPEAK_SAY, receiver=@0x9f0ae20, text=@0x9f0ae24) at game.cpp:3485
#8  0x08173455 in boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<bool, boost::_mfi::mf5<bool, Game, unsigned int, unsigned short, SpeakClasses, std::string const&, std::string const&>, boost::_bi::list6<boost::_bi::value<Game*>, boost::_bi::value<unsigned int>, boost::_bi::value<unsigned short>, boost::_bi::value<SpeakClasses>, boost::_bi::value<std::string>, boost::_bi::value<std::string> > >, void>::invoke (function_obj_ptr=@0xc1a5bec)
    at /usr/include/boost/bind/mem_fn_template.hpp:604
#9  0x080fdb41 in boost::function0<void, std::allocator<void> >::operator() (this=0xc1a5be8) at /usr/include/boost/function/function_template.hpp:825
#10 0x080fce3b in Dispatcher::dispatcherThread (p=0x8214000) at tasks.h:43
#11 0xb7c3f22e in thread_proxy () from /usr/lib/libboost_thread-mt.so.1.35.0
#12 0xb78274c0 in start_thread () from /lib/i686/cmov/libpthread.so.0
#13 0xb791b6de in clone () from /lib/i686/cmov/libc.so.6
(gdb)

Fonte: OTland.

OTpanel – Novo Datacenter e Updates

NOVIDADES E UPDATE

 

Mês de Outubro recheado de novidades para o cliente OTpanel. Começamos com a retomanda do fornecimento de domínios já disponível em nossa área do cliente.

A grande novidade que trazemos é a inclusão de uma nova hospedagem com Datacenter localizado em Miami (80-120ms) com que será disponibilizado para os nossos clientes em breve. Entre em contato com a nossa equipe para garantir a reserva da sua VPS.

 

NOVAS VERSÕES

Nas últimas semanas incluimos as versões opensource de maior credibilidade na comunidade de OTserv e as suas atualizações. Confira nossos planos Dedicados IV e V com 30% de desconto no trimestral.

OTpanel V2.8:

OTpanel V2.7:

Update OTpanel: novas versões e aprimoramentos

UPDATE OTPANEL

Lançamos recentemente mais um Update OTpanel com pacote atualizações, novas versões e aprorimoramentos visando mais comodidade em nosso painel para adminstração de OTserv.

Como de hábito, incluimos as versões opensource de maior credibilidade na comunidade de OTserv e as suas atualizações para que o nosso cliente possa testar cada uma sem precisar realizar nenhum trabalho de compilação.

Para checar a lista completa de versões disponíveis no OTpanel clique aqui.

 

NOVAS VERSÕES

OTpanel V2.8:

  • OTserv Global 10.97 (Aprx: 8GB RAM) – [Mais Detalhes(novo)
  • OTserv Global 10.96 (Aprx: 8GB RAM) – [Mais Detalhes(novo)

OTpanel V2.7:

 

APRIMORAMENTOS

Obeservando o feedback de nossos clientes implementamos algumas correções técnicas para melhorar a experiência de uso do OTpanel, tornando mais fácil a execução das tarefas do dia a dia.

– Correção das pastas .tmp e .quarentine (não aparecem mais).
– Arquivos ocultos agora aparecem (.htaccess) e são permitidos para upload.
– Gerenciador de arquivos on-line totalmente em português.
– Mensagens de erro para erros CODE UTF8 e BIG_FILE traduzidas.

 

OTserv Baiak Absolute 8.6

Mais uma versão compilada e rodando no seu OTpanel, adicionamos o OTserv Baiak Absolute 8.6.

Caso já seja cliente e queira rodar esta verão basta formatar sua máquina no painel da SolusVM, lembre-se de salvar suas alterações, banco de dados e arquivos pois tudo será formatado.

Para rodar esta versão é necessário minimamente o plano Dedicado I.

Post original do autor da versão aqui. Todas as versões compiladas no OTpane são open source.

OTserv Baiak Absolute 8.6

 

Detalhes Versão OTserv Baiak Absolute 8.6

  • New Templo bem baiak.
  • Dodge System
  • Run Event
  • BP Event
  • Guilds System
  • Castle 24H
  • Battlefield Event
  • Blood Castle Event
  • Firestorm Event
  • Capture the Flags Event
  • Items Donates para vender no site/jogo
  • Items VIP a mostra no termplo
  • 3 Áreas VIPS jogo e Donate
  • Vários Teleports
  • Novas Hunts
  • Look Frags
  • Sistema de Refinamento
  • Criminal System
  • Hit Rank
  • Reset System
  • Full Task
  • Zombie Event
  • [VIP] no nome ao adquirir VIP
  • Distro 04 com Cast System (LUAN)
  • Sistema de teleporte (!FLY)
  • Level Skills System
  • Ao cadastrar o player irá ganhar 2 dias VIPs na quest do templo!
  • War System
  • Várias quests
  • Arena PVP
  • Treiners modificados

OTserv Baiak Absolute 8.6

OTserv Baiak Absolute 8.6

OTserv Baiak Absolute 8.6

 

Outras Versões Pré Instaladas

Conheça também outras versões que já vêm instaladas em seu OTpanel, veja a lista completa aqui.

 

 

OTserv Utrox-Global 8.6 TPS

Incluímos no OTpanel mais uma versão OTserv Utrox-Global 8.6 TPS. A versão está disponível no sistema operacional Ubuntu 12.04 com OTpanel V2.7.

Caso já seja cliente e queira rodar esta verão basta formatar sua máquina no painel da SolusVM, lembre-se de salvar suas alterações, banco de dados e arquivos pois tudo será formatado.

Para rodar esta versão é necessário minimamente o plano Dedicado III.

Post original do autor da versão aqui. Todas as versões compiladas no OTpane são open source.

 

OTserv Utrox-Global 8.6 TPS

 

Servidor :

  • Mapa global com teleports
  • versão 8.60.
  • Pvp Equilibrada
  • Potions estão infinitas.

 

Outras Versões Pré Instaladas

Conheça também outras versões que já vêm instaladas em seu OTpanel, veja a lista completa aqui.

 

 

OTserv Global 10.97 Full

Já está disponível mais uma versão OTserv Global 10.97 Full no OTpanel. Para rodar esta versão basta instalar o sistema operacional Ubuntu 14.04 com OTpanel v2.8.

Caso já seja cliente e queira rodar esta verão basta formatar sua máquina no painel da SolusVM, lembre-se de salvar suas alterações, banco de dados e arquivos pois tudo será formatado.

Para rodar esta versão é necessário minimamente o plano Dedicado II.

Post original do autor da versão aqui. Todas as versões compiladas no OTpane são open source.

OTserv Global 10.97 Full

Atributos Global 10.97

– Warzone 1, 2 e 3
– Task system, com bosses e ranks;
– Bank System
– Gray Beach City completa 100% (incluindo Subsolo)
– NewVenore 100%
– New AB 100%
– Monstros 100%
– Trainer Offline 100%
– Trainer Online 100%
– Todas montarias;
– Taming system funcionando 100%;
– Database completa
– Wrath of Emperor Quest
– War System 100%
– Market System 100%
– Roshamull Completa100% (incluindo subsolo)
– Oramond Full
– Zao 100%
– Sem bug de pegar items com o browse field
– POI 100%
– Varios bugs de mapas removidos
– Blood Herb Quest 100%
– Npc Addoner, (e tem os npc originais fica a seu critério)
– Chayenne Realm Quest
– Pythius The Rotten Quest 100%

 

OTserv Global 10.96 Full

 

 

OTserv Global Full 10.96

Adicionamos hoje ao OTpanel V2.8 mais uma versão super atualizada, o OTserv Global Full 10.96, mais conhecido com Thornia. A versão já disponível para rodar em sua OTserv Global Full 10.96 máquina com OTPanel agora mesmo.

Caso já seja cliente e queira rodar esta verão basta formatar sua máquina no painel da SolusVM, lembre-se de salvar suas alterações, banco de dados e arquivos pois tudo será formatado.

Para rodar esta versão é necessário minimamente o plano Dedicado II.

Post original do autor da versão aqui. Todas as versões compiladas no OTpane são open source.

p35o5Qg

Atributos Global 10.96

– Warzone 1, 2 e 3
– Task system, com bosses e ranks;
– Bank System
– Gray Beach City completa 100% (incluindo Subsolo)
– NewVenore 100%
– New AB 100%
– Monstros 100%
– Trainer Offline 100%
– Trainer Online 100%
– Todas montarias;
– Taming system funcionando 100%;
– Database completa
– Wrath of Emperor Quest
– War System 100%
– Market System 100%
– Roshamull Completa100% (incluindo subsolo)
– Oramond Full
– Zao 100%
– Sem bug de pegar items com o browse field
– POI 100%
– Varios bugs de mapas removidos
– Blood Herb Quest 100%
– Npc Addoner, (e tem os npc originais fica a seu critério)
– Chayenne Realm Quest
– Pythius The Rotten Quest 100%

 

global1096

 

 

OTpanel 30% OFF

Até o fim dos nossos estoques, oferecemos 30% de desconto em todos os nossos planos na modalidade trimestral, são quase 30 dias gratuitos de hospedagem para o seu servidor. Conte com os o melhor Hardware do mercado seu servidor Cloud em datacenter Profissional + Firewalls customizados e um painel Web com dezenas de distros pré-instaladas pra você criar seu OTserv agora, sem complicações.

 

Novos Planos Cloud Dedicado

Cloud Dedicado II

  • Instalamos sua versão ou seu site.
  • 15 dias patrocínio OTservlist.me
  • Firewall gratúito
  • Versões: todas

Cloud Dedicado III

  • Compilamos sua versão gratuitamente
  • Instalamos seu site
  • 30 dias patrocínio OTservlist.me
  • Melhor performance (4 cores)
  • Firewall gratúito
  • Versões: todas

Combo Cloud IV

  • Duas máquinas, uma pro seu game e outra para seu site
  • Melhor Performance e Segurança
  • Compilamos sua versão gratuitamente
  • Instalamos seu site
  • 30 dias patrocínio OTservlist.me
  • Firewall gratúito
  • Versões: todas

 

 

OTserver Server Core

Opa pessoal, hoje vamos ensiná-los algumas dicas sobre o arquivo OTServ Server CORE. Esse arquivo é criado pelo “enable-diagnostic” do game, que é uma opção habilitada na pré-compilação para que programadores possam analisar logs de erro do game após um crash. É assim que os desenvolvedores da comunidade conseguem saber o que aconteceu para um game cair.

Como analisar o GDB (core):

Primeiro entre no seu SSH e digite:

apt-get install gdb

Na pasta do seu game, digite:

gdb theforgottenserver core.pid

Aguarde alguns segundos e digite:

bt

 

Veja um exemplo do log gerado:

#0  Npc::removeShopPlayer (this=0x1, player=0xb4b89ea0) at /usr/include/c++/4.3/bits/stl_list.h:649
649           { return iterator(this->_M_impl._M_node._M_next); }
(gdb) bt
#0  Npc::removeShopPlayer (this=0x1, player=0xb4b89ea0) at /usr/include/c++/4.3/bits/stl_list.h:649
#1  0x080c3321 in Npc::onPlayerEndTrade (this=0x1, player=0xb4b89ea0, buyCallback=-1266598056, sellCallback=-1277184960) at npc.cpp:2107
#2  0x0811c3d4 in Player::closeShopWindow (this=0xb4b89ea0) at player.cpp:1727
#3  0x080b2863 in Npc::closeAllShopWindows (this=0xcad8c48) at npc.cpp:2878
#4  0x080bd283 in Npcs::reload (this=0x8214498) at npc.cpp:57
#5  0x080f64f5 in TalkAction::reloadInfo (player=0xb27fded8, words=@0xb6a5f0f4, param=@0xb6a5f0f0) at talkaction.cpp:369
#6  0x080f6da4 in TalkActions::onPlayerSpeak (this=0x9b58f78, player=0xb27fded8, type=SPEAK_SAY, words=@0x9f0ae24) at talkaction.cpp:183
#7  0x080a5329 in Game::playerSay (this=0x8213e40, playerId=268568707, channelId=0, type=SPEAK_SAY, receiver=@0x9f0ae20, text=@0x9f0ae24) at game.cpp:3485
#8  0x08173455 in boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<bool, boost::_mfi::mf5<bool, Game, unsigned int, unsigned short, SpeakClasses, std::string const&, std::string const&>, boost::_bi::list6<boost::_bi::value<Game*>, boost::_bi::value<unsigned int>, boost::_bi::value<unsigned short>, boost::_bi::value<SpeakClasses>, boost::_bi::value<std::string>, boost::_bi::value<std::string> > >, void>::invoke (function_obj_ptr=@0xc1a5bec)
    at /usr/include/boost/bind/mem_fn_template.hpp:604
#9  0x080fdb41 in boost::function0<void, std::allocator<void> >::operator() (this=0xc1a5be8) at /usr/include/boost/function/function_template.hpp:825
#10 0x080fce3b in Dispatcher::dispatcherThread (p=0x8214000) at tasks.h:43
#11 0xb7c3f22e in thread_proxy () from /usr/lib/libboost_thread-mt.so.1.35.0
#12 0xb78274c0 in start_thread () from /lib/i686/cmov/libpthread.so.0
#13 0xb791b6de in clone () from /lib/i686/cmov/libc.so.6
(gdb)

 

Conheça um tutorial completo em Inglês da OTland sobre o assunto.