Ir para conteúdo
  • Cadastre-se

Posts Recomendados

Mais uma vez eu aqui para mostrar como combila um OTserver no linux agora acompanhe o tutorial abaixo criado por OhGod e GM Bekman:

Porque um OTServer em linux?

Linux é tudo 100% melhor que Windows. Proteção, o Linux tem uma rígida proteção contra acessos indesejados, acessos maliciosos. O Linux tem um mega capacidade de proteção DDoS isso e se você tiver as configurações corretas. No Windowsvocê só pode utilizar mapa com o tamanho máximo 100mb no Linux é ilimitado. No Linux o OTServer tem um desempenho maior com agilidade muito boa.

Deixando de bla, bla, vamos ao que interessa.

AAAA, observe antes de tudo tenha uma maquina Linux, assim o tutorial terá sentido para você. ;D!

Downloads necessarios:

SSH Secure Shell

WinSCP

REV 3777 (Esta é uma rev muito utilizada na versão 8.60 e bem recomendada por ser bem estável para linux.)

Essa REV você pode baixar para o seu computador extrair e enviar por ftp ou de forma correta e mais rapida baixe pelo propio linux veja abaixo:

Acesse seu Shell SSH veja os passos:

shell1e.png

shell2.png

shell3.png

shell4.png

Proxima vez que você for acessa sua maquina por Shell clique em Profile sem ter necessidade de clicar em Quick Connect:

shell5.png

Agora vamos fazer o Download copie e cole no shell:

(Comandos para copiar e colar no shell [Copia: ctrl+insert] [Colar: shift+insert]).

Antes de fazer o download eu recomendo acessa uma pasta que sempre uso adicionar meus ots:

cd /home

Fazer download:

wget http://www.speedyshare.com/files/29983031/forgottenserver-trunk.r3777.tar.gz

Correto você fez o download do arquivo, para conferir se o arquivos se encontra na pasta você pode utilizar o WinSCP ou o comando:

ls

Logo após este comando irá aparecer o que contém na pasta.

Para visualizar pelo o WinSCP acesse ele:

win1.png

win2p.png

win3m.png

win4.png

win5.png

win6.png

Agora sim vamos começar a parte de comandos:

Execute usando o Shell:

Antes de executar os comandos volte para o root com o comando:

cd ..

Até volta ao root.

Go go...

apt-get update

apt-get install libboost1.42-dev libboost-system1.42-dev libboost-filesystem1.42-dev libboost-date-time1.42-dev libboost-regex1.42-dev libboost-thread1.42-dev libgmp3-dev liblua5.1-0 liblua5.1-0-dev liblua50 liblua50-dev liblualib50 liblualib50-dev lua50 lua5.1 libsqlite0-dev libsqlite3-dev sqlite3 libmysql++-dev libmysqlclient-dev mysql-client-5.1 mysql-server-5.1 mysql-common 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 libcrypto++8Se aparecer algo bla bla (Y or N?) digita Y e da enter.

Certo fizemos update na maquina e instalamos as libs.

Vamos compilar o OTServer.

Primeiro acesse a pasta onde se encontra o OTServer:

cd /home

Extraia a pasta do OTserver:

tar -zxvf forgottenserver-trunk.r3777.tar.gz

chmod 777 -R forgottenserver-trunk.r3777

Acesse a pasta do OTServer:

cd /home/forgottenserver-trunk.r3777

Se você quizer que seu OTServer tenha WAR SYSTEM pelo WinSCP localize as pastas home/forgottenserver-trunk.r3777/ Arquivoconfigure.ac nele na linha 10 terá:

OPTIONAL_FLAGS=""

Adicione o parametro (-D__WAR_SYSTEM__):

OPTIONAL_FLAGS="-D__WAR_SYSTEM__"Fechar e salva!

Após isso volte para o shell e vamos compilar o OTServer:

Execute os comandos:

./autogen.sh

./configure --enable-mysql

make

Espere sempre finalizar um processo para executar o outro, bom dando tudo correto verifique dentro da pasta do seu OTServer terá um arquivo chamado theforgottenserver se tiver ele la OK meus parabéns você compilou em Linux e ja pode abri seu server.

Jajá vamos abri o server mais antes temos que configurar o config.lua, db, o server. Eu sempre faço tudo em meu computador é umWindows7 faço todos os teste e após está tudo OK eu envio por ftp para minha maquina e faço as atualizações.

Antes de abrir o server eu compilo a mesma versão no windows faço todos os teste necessarios, abro ele vejo se aparece algum erro no setup eu ja ajusto e tudo ok.

Normalmente quando você for abrir o server no linux pode da error de sencitive é quando Arquivo tem nomes com o formato diferenciado tipo:

<globalevent name="record" type="record" event="script" value="Record.lua" />

Ali você pode ver que ele procura por um arquivo chamado Record se na pasta script tiver o arquivo com o nome nesse formato record o Linux não vai encontrar os nomes tem que ser iguais o que tiver em maiusculo fica em maiusculo e minusculo fica em minusculo.

A database eu faço da mesma forma do server primeiro configuro no computador exeporto e depois envio o arquvio .sql via ftp para maquina la boto o arquivo na pasta home e eu upo via comandos para a db Linux.

Se você não tem phpmyadmin na sua maquina aqui vou dizer como instalar:

Acesse a pasta com o comando:

cd /var/wwwSe você ainda não estiver a pasta www é porque não tem apache na sua maquina ae se não tiver procura um tutorial no Google sobre isso.

Baixe esse é o mais novo:

wget http://downloads.sourceforge.net/project/phpmyadmin/phpMyAdmin/3.4.3.2/phpMyAdmin-3.4.3.2-all-languages.7z?r=http%3A%2F%2Fwww.phpmyadmin.net%2Fhome_page%2Fdownloads.php&ts=1314057325&use_mirror=ufpr

Extraia:

tar -zxvf phpMyAdmin-3.4.3.2-all-languages.7z

Renomeie via ftp usando o f2 o nome da pasta para phpmyadmin ou outro nome qualquer que você quizer, eu particulamente sempre boto outros nomes.

Após isso acesse da sua propia casa no seu navegador de internet o ip da maquina seguindo de phpmyadmin ou o nome que você botou exemplo:

http://55.555.555.55/phpmyadmin

La crie um banco de dados exemplo otserver. Feito isso ok voltamos para o shell lembra que agente botou o arquivo .sql na pasta home agora vamos upa ele para o phpmyadmin da maquina, comandos:

cd /home

psenha Ae você bota a senha do seu sql se você não sabe entre em contato com quem você alugou seu dedicado.

mysql -u root -psenha

Ae já ta na cara nem precisa explicar:

USE seubancodedados

source arquivo.sql

Só esperar finalizar após concluir ok, database upada pode conferir pelo seu navegador de internet como todas as tabelas estarão la do jeito que você configurou no windows.

A galera ae o resto vocês ja sabem sobre o config.lua, ip, rates, mysql configurações feito isso vamos abrir o server.

Você ja testou o server em sua casa configurou a pasta data com o a mesma rev pronto enviar a pasta via ftp substituindo a pasta que existe la. Feito isso vamos para o shell acesse a pasta do ot:

Se quizer renomeia a pasta para outro nome tipo 3777 da forma que ensinei via ftp.

cd /home/forgottenserver-trunk.r3777

Se aparecer algo bla bla (Y or N?) digita Y e da enter.

./theforgottenserver

Ae vai abri normalmente aparece carregando o server se der algum erro vai dizer pra quem sabe ler vai ser moleza!

Abriu o server entrou com seu god testou tudo ok agora vamos abrir o server oficial pra não cair e poder fechar o shell sem cair o ot.

Vamos nois, no shell volte para o root usando:

Até voltar ao root:

cd ..

Feito vamos para a pasta home:

cd /home

Vamos adicionar um usuario:

adduser tfsNo caso ae o nome do usuario que estou adicionando é tfs pode ser otserver seu nome você escolhe, quando você executa o comando vai pedi uma senha bote 123 so digitar da enter vai pedi seu nome pais e talz bota nada não so da enter ate finalizar o processo feito isso ok.

Agora baixe esse arquivo em seu computador extraia ele e envia por ftp para a pasta home:

http://speedy.sh/Ta9mS/tfs.rar

No shell execute:

cd /home

chmod 777 -R tfs

Feito né? Ok agora vamos abrir o OT pra ele não fechar e quando ele cair por algum erro ele volta sozinho. Em root utilizando o shell execute os comandos:

Isso indica que você esta utilizando o usuario tfs:

su tfs

cd /home/theforgottenserver

./theforgottenserver.sh&

Ae ele começa a carrega normal e pronto the end acho que ja falei demais

kkkkk valeu galera qualquer duvida posta ae acho que esqueci de umas coisas mais stress alto aqui te mais depois edito.

Evite crash em seu ot por flood:(sempre que reniciar a maquina tem que executa os comandos)

iptables -N conn-flood

iptables -I INPUT 1 -p tcp --syn -j conn-flood

iptables -A conn-flood -m limit --limit 7/s --limit-burst 20 -j RETURN

iptables -A conn-flood -j DROP

iptables -A INPUT -p icmp -m limit --limit 1/s --limit-burst 1 -j ACCEPT

iptables -A INPUT -p icmp -j DROP

Creditos :

OhGod

Natan Bekman

Parcel Team member

Banidos da Festa member

Unforgiven member

Keep Dashing member

 

 

http://www.flogao.com.br/brunogrx, thank's for all guys.

Link para o post
Compartilhar em outros sites
  • 5 months later...

quando eu executo. ./autogen.sh

da permissão negada mesmo conectado com o sudo su

ajuda?

Link para o post
Compartilhar em outros sites

DESCULPA O FLOOD NÃO HAVIA VISTO

eu utilizei a palavra passe otserv e mesmo assim perciste num erro. podem me ajudar?

imagemrhl.png

________________________

@EDIT

consegui.. agora ta me dizendo outro erro

imagemsvz.png

Editado por ricardo3 (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

essa é a senha do root do mysql que vc tem que por

caso não saiba, tente estes links

http://www.gilbertot...no-mysql-linux/

http://www.guj.com.b...-como-recuperar

não tinha visto o outro erro, bom, vc alterou alguma coisa no arquivo citado, pra ser mais exato na linha 32, reveja a sua configuração!

# Regras Gerais - TibiaKing.com #
Contato: [email protected]
Não respondo dúvidas via MP.


1C2tu.png4Tlqo.png1C2tu.png


 

Link para o post
Compartilhar em outros sites
  • 6 months later...
game.cpp: No construtor âGame::Game()â:
game.cpp:80:22: erro: array subscript is above array bounds [-Werror=array-bounds]
game.h: Na função membro âvoid Game::globalSave()â:
game.h:613:76: erro: array subscript is above array bounds [-Werror=array-bounds]
game.cpp: Na função membro âvoid Game::prepareGlobalSave()â:
game.cpp:6138:30: erro: array subscript is above array bounds [-Werror=array-bounds]
game.cpp:6140:22: erro: array subscript is above array bounds [-Werror=array-bounds]
cc1plus: all warnings being treated as errors
make[1]: ** [game.o] Erro 1
make[1]: Saindo do diretório `/home/trunk.r3777'
make: ** [all] Erro 2
Link para o post
Compartilhar em outros sites
  • 9 months later...

Go go... apt-get update apt-get install libboost1.42-dev libboost-system1.42-dev libboost-filesystem1.42-dev libboost-date-time1.42-dev libboost-regex1.42-dev libboost-thread1.42-dev libgmp3-dev liblua5.1-0 liblua5.1-0-dev liblua50 liblua50-dev liblualib50 liblualib50-dev lua50 lua5.1 libsqlite0-dev libsqlite3-dev sqlite3 libmysql++-dev libmysqlclient-dev mysql-client-5.1 mysql-server-5.1 mysql-common 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 libcrypto++8Se aparecer algo bla bla (Y or N?) digita Y e da enter.

 

Da esse error aqui, alguem me ajuda ?

 

[root@kuantikum ~]# apt-get update apt-get install libboost1.42-dev libboost-system1.42-dev libboost-filesystem1.42-dev libboost-date-time1.42-dev libboost-regex1.42-dev libboost-thread1.42-dev libgmp3-dev liblua5.1-0 liblua5.1-0-dev liblua50 liblua50-dev liblualib50 liblualib50-dev lua50 lua5.1 libsqlite0-dev libsqlite3-dev sqlite3 libmysql++-dev libmysqlclient-dev mysql-client-5.1 mysql-server-5.1 mysql-common 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 libcrypto++8
 
-bash: apt-get: command not found
 
11uchl2.jpg

post-102882-0-09232100-1393715007_thumb.

Link para o post
Compartilhar em outros sites

apt-get install libboost1.42-dev libboost-system1.42-dev libboost-filesystem1.42-dev libboost-date-time1.42-dev libboost-regex1.42-dev libboost-thread1.42-dev libgmp3-dev liblua5.1-0 liblua5.1-0-dev liblua50 liblua50-dev liblualib50 liblualib50-dev lua50 lua5.1 libsqlite0-dev libsqlite3-dev sqlite3 libmysql++-dev libmysqlclient-dev mysql-client-5.1 mysql-server-5.1 mysql-common 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 libcrypto++8
Tente isso!

Você colou um apt-get update seguido de um apt-get install, sem concatenar os comandos...

# Regras Gerais - TibiaKing.com #
Contato: [email protected]
Não respondo dúvidas via MP.


1C2tu.png4Tlqo.png1C2tu.png


 

Link para o post
Compartilhar em outros sites

Agora eu nao consigo importar minha DB ... alguma ajuda ?

2rzt3t4.jpg

Editado por Mikhael (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
  • 1 month later...
  • 5 months later...
Boa Noite,
 
Busco parceiro que saiba compilar um Ot server 8.6 ou outra versão  em linux ubunto, tenho um servidor dedicado 24/7 com os dados que seguem no corpo do descritivo, busco um ot server serio o servidor é de um colega de trabalho meu que tem maquinas dele fora para hospedagem então qualquer brincadeira , deletamos tudo e subimos novamente.
 
contato: [email protected] ( Skype)
Cidade: Balneario Camboriu (sc)
 
 
Processadores 2 x 2Ghz
Memória RAM 2GB
Swap 1GB 
Storage (SSD Cached) 150GB
Tráfego Mensal 4000GB
IP's 2
Uplink 250Mbps
Link para o post
Compartilhar em outros sites
  • 2 years later...

Tenho uma dúvida, não sei se podem saná-la.

 

Uso TFS 0.4 (com source) e costumo usar em Windows, tenho vontade de passar meu servidor para Linux, os arquivos das sources mudariam ou basta eu compilá-la em/para Linux?

 

Aguardo retorno.

 

 

Obrigado.

Gosta do meu trabalho?

Curta e siga a página do meu projeto de 2016 e 2017 (Lab Z Games) que trará vários servidores OTServs.

 

Atenciosamente,
Adriano Swatt'

 

Para ver meus tutoriais acesse meu perfil.

 

cbCyOSZ.png

Link para o post
Compartilhar em outros sites
  • 7 months later...

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo