BE

Compilando e Rodando OTserv em Linux Ubuntu 12.04

Por Beeki, 20 de set. de 2013 em Tutoriais de Infraestrutura

compilar otserv
linux
xtibia
serversoft tutorial
landing page
beeki
otserv
tibia
25
23.6k
BeekiB
20 de setembro de 2013 às 09:46

Neste tutorial vamos ensinar como compilar seu servidor em Linux Ubuntu 12.04 LTS! Bom, o necessário é estar conectado ao terminal da nossa máquina usando o PuTTy.

 

OS_Linux_256x256-32.png

Primeiro de tudo (vamos atualizar).

apt-get update

Criando o diretório da instalação.

mkdir /home/otserv cd /home/otserv

Baixando e compilando o Open Tibia Server (The Forgotten Server (TFS) revisão 3884 – 8.60).

wget http://base.serversoft.com.br/otserv/theforgottenserver.zip apt-get install unzip; unzip theforgottenserver

Instalando o MySQL server.

apt-get install libmysql++-dev libmysqlclient-dev mysql-common mysql-server

Nota: Fique esperto pois ele vai te perguntar pra definir algumas senhas, lembre-se sempre de anotá-las para não esquecer.

 

Criando o banco de dados.

mysql -uroot -p digiteSuaSenhaAqui CREATE DATABASE theforgottenserver;

Instalando as Libs e dependências pra OTserv.

apt-get install libgmp3-dev liblua5.1-0 liblua5.1-0-dev liblua50 liblua50-dev liblualib50 liblualib50-dev lua50 lua5.1 libsqlite0-dev libsqlite3-dev sqlite3 libxml2-dev libxml++2.6-dev cpp gcc g++ make automake autoconf pkg-config subversion liblua5.1-sql-mysql-dev liblua5.1-sql-sqlite3-dev zlib1g-dev zlib1g libcrypto++-dev libcurl4-openssl-dev libasio-dev libboost-dev

Instalando as Libs Lua (Rode cada comando separado).

apt-get install libncurses5-dev
cd /usr/local/src
wget http://www.lua.org/ftp/lua-5.1.4.tar.gz
tar -xzvf lua*
cd lua*
make linux
make install

Preparando para Compilar.

cd /home/otserv/theforgottenserver/source/
chmod 777 autogen.sh ./autogen.sh

./configure --enable-mysql --enable-root-permission
chmod 777 build.sh ./build.sh

Copiando o arquivo compilado para a pasta do game:

cp /home/otserv/theforgottenserver/

Importando o banco de dados de testes:

cd /home/otserv/theforgottenserver/schemas
mysql -uroot -ptheforgottenserver mysql.sql

Configurando seu config.lua:

apt-get install nano; 
nano /home/otserv/config.lua

Agora você deve navegar pelo arquivo e modificar algumas configurações para ele funcionar. Verifique o IP, database e tudo mais. Para sair do programa “Nano” digite CTRL + X.

 

Para rodar o game:

cd /home/otserv/;
chmod 777
./theforgottenserver &

Créditos:

 

Serversoft & Beeki XTibia


Ps: o link de download de uma das versões do theforgottenserver é a rev 3884 de protocolo 8.60, ou seja... você pode usar a revisão que quiser!

Editado Setembro 23 por Beeki

fixing mysql-server.51 install.

20 de setembro de 2013 às 14:40

o.O não entendo muito de linux mais vim vários tutoriais mais esse seu superou todos parabéns REP+

BeekiB
20 de setembro de 2013 às 15:18

Oi, obrigado cara. happy.png

20 de setembro de 2013 às 17:08

boa garotu

smp quis saber como importa db pelo terminal sleep.png

 

rep+

BeekiB
20 de setembro de 2013 às 17:48

tu me conheci a mais de 2 anos e nunca me perguntou isso, burro vc ein, '-'

godsihG
22 de setembro de 2013 às 04:40

Bom cara ta dando erro aqui nessa parte, olha:

root@******-System-Product-Name:/home/otserv# apt-get install libmysql++-dev libmysqlclient-dev mysql-common mysql-server-5.1
Lendo listas de pacotes... Pronto
Construindo árvore de dependências       
Lendo informação de estado... Pronto
O pacote mysql-server-5.1 não está disponível, mas é referenciado por outro pacote.
Isto pode significar que o pacote está faltando, ficou obsoleto ou
está disponível somente a partir de outra fonte
No entanto, os pacotes a seguir o substituem:
  mysql-server-core-5.5 mysql-server-5.5

E: O pacote 'mysql-server-5.1' não tem candidato para instalação

22 de setembro de 2013 às 17:49

 

Bom cara ta dando erro aqui nessa parte, olha:

root@******-System-Product-Name:/home/otserv# apt-get install libmysql++-dev libmysqlclient-dev mysql-common mysql-server-5.1
Lendo listas de pacotes... Pronto
Construindo árvore de dependências       
Lendo informação de estado... Pronto
O pacote mysql-server-5.1 não está disponível, mas é referenciado por outro pacote.
Isto pode significar que o pacote está faltando, ficou obsoleto ou
está disponível somente a partir de outra fonte
No entanto, os pacotes a seguir o substituem:
  mysql-server-core-5.5 mysql-server-5.5

E: O pacote 'mysql-server-5.1' não tem candidato para instalação

apt-get install libmysql++-dev libmysqlclient-dev mysql-common mysql-server-5.5

godsihG
22 de setembro de 2013 às 20:07

 

 

Bom cara ta dando erro aqui nessa parte, olha:

root@******-System-Product-Name:/home/otserv# apt-get install libmysql++-dev libmysqlclient-dev mysql-common mysql-server-5.1
Lendo listas de pacotes... Pronto
Construindo árvore de dependências       
Lendo informação de estado... Pronto
O pacote mysql-server-5.1 não está disponível, mas é referenciado por outro pacote.
Isto pode significar que o pacote está faltando, ficou obsoleto ou
está disponível somente a partir de outra fonte
No entanto, os pacotes a seguir o substituem:
  mysql-server-core-5.5 mysql-server-5.5

E: O pacote 'mysql-server-5.1' não tem candidato para instalação

apt-get install libmysql++-dev libmysqlclient-dev mysql-common mysql-server-5.5

 

 

bom cara valeu a tentativa, mas depois disso apareceu outros erros, será que é porque estou usando ubuntu 13.04?

BeekiB
23 de setembro de 2013 às 19:07

Editei o tópico, executando o comando "apt-get install mysql-server" automaticamente instalará a versão mais atual e stable do software, é melhor do que especificar alguma versão no comando.

 

flw.

afonsogdmA
30 de setembro de 2013 às 00:45

como instalo apache para o site? queria saber se é dificio deixar on servidor no linux pretendo montar um servidor.

BeekiB
30 de setembro de 2013 às 06:43

como instalo apache para o site? queria saber se é dificio deixar on servidor no linux pretendo montar um servidor.

 

Eu farei um tutorial ensinando montar o webserver com apache para o website, esse aí é o tutorial que ensina por online o servidor...

30 de setembro de 2013 às 15:54

tendi nada aonde vai esses código ai?

Natanael BeckmanN
30 de setembro de 2013 às 20:53

Um bom tutorial pra quem já tem conhecimento com Linux, porém pra quem não entende nada de Linux isso não serve como um tutorial que os ensine o que eles querem aprender.

Entre em mais detalhes do A ao Z, ai será um grande tutorial.

 

Mais por outro lado, parabéns pela organização e a grande iniciativa!

 

REP+

30 de setembro de 2013 às 21:10

gostei do teu tutorial vai sabe se um dia eu presisa ta ai REP +

BeekiB
30 de setembro de 2013 às 23:11

Um bom tutorial pra quem já tem conhecimento com Linux, porém pra quem não entende nada de Linux isso não serve como um tutorial que os ensine o que eles querem aprender.

Entre em mais detalhes do A ao Z, ai será um grande tutorial.

 

Mais por outro lado, parabéns pela organização e a grande iniciativa!

 

REP+

 

Vou complementar o tutorial com um vídeo ensinando a conectar-se ao putty (simples), coisa que muita gente tem dúvida, ao meu ver só falta isso.