Ir para conteúdo
Entre para seguir isso  
GM Cajala

Compilando OTserver Linux Ubuntu 13.10

Recommended Posts

GM Cajala    5
GM Cajala

Opa galera... Eu mais uma vez com esse meu português maravilhoso hahahahaha.... Trazendo um mais um grande tutorial, Compilando e montando um server em Linux Ubuntu 13.10 64bits, nesse tutorial irá conter algumas partes do tutorial passado devido muita gente que buscar esses tutorias e não terem nenhum conhecimento com Linux, então vamos explicar TUDO.

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 Windows você 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.

 

Downloads necessarios:

SSH Secure Shell

WinSCP

SERVER WINDOWS

SERVER LINUX (Essa REV é melhor do que a do tutorial passado é um versão 8.60 com muito mair correções e aconselho usa-la pra servidor dedicado.)

Essa REV eu recomendo você baixar no seu computador, extrair e enviar por ftp para a pasta home.

 

Acessando Shell SSH veja os passos a seguir:

 

rtgd.jpg

i7q3.png

8gci.jpg

klcv.png

 

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

 

y6b3.png

 

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

 

Para visualizar ou enviar sua source por ftp vamos usar o WinSCP acesse ele:

 

win1.png

3qem.png

hxlf.png

7bxv.png

qikg.png

3drr.png

Certo!

Enviou a pasta do OTserver para a pasta home? renomeie ela com o f2 para o nome otserver. Feito? Vamos inciar:

Sempre espere terminar por completo o processamento de instalação após executa o comando:

apt-get update

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

cd /home/otserver

Instalando as libs e boots:

apt-get install subversion autoconf build-essential pkg-config libboost-dev libgmp3-dev libxml2-dev liblua5.1-0-dev libmysqlclient-dev ccache libboost-filesystem-dev libboost-regex-dev libboost-system-dev libboost-thread-dev screen libssl-dev

Após instalação finalizada vamos para o próximo passo...

Compilando o server:

sh ./autogen.sh && ./configure --enable-server-diag --enable-mysql --enable-root-permission && make -j 2

Bom dando tudo correto via ftp use ctrl+r(atualizar) verifique dentro da pasta do seu OTServer terá um arquivo chamado theforgottenserver se tiver ele la OK meus parabéns você compilou em Linux, vamos para os próximos passos.

zsgw.png

Jajá vamos abri o server mais antes temos que configurar o config.lua, database, o server. Com a mesma source eu sempre compilo no windows faço tudo em meu computador, faço todos os teste e após está tudo OK eu envio por ftp para minha maquina e faço as atualizações.

Normalmente quando você for abrir o server no linux pode da error de sensitive, é quando Arquivo tem nomes com as letras em tamanhos diferenciado tipo A a, exemplo:

 

O servidor no linux procura por um arquivo chamado Record se na pasta script tiver o arquivo com o nome dessa forma record o R minusculo o Linux não vai encontrar os nomes tem que ser iguais o que tiver em maiúsculo fica em maiúsculo e minusculo fica em minusculo.

 

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

Vamos instalar a parte de WEB:

Lembre-se nas instalações sempre da Y quando pergunta Y or N e se aparecer algo como selecionar opções sempre selecione a primeira... Estou ensinando de uma forma que não seria a correta mais da certo!

Via Shell SSH:

apt-get install apache2

apt-get install php5 libapache2-mod-php5

apt-get install php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

apt-get install php5-xcache

apt-get install sendmail

Olha o mysql tem um momento que pede pra você inserir uma senha, aconselho bota uma senha que você conheça.

apt-get install mysql-server mysql-client

No phpmyadmin ele pede a senha também, bote a mesma do mysql pra não da error:

apt-get install phpmyadmin

Via FTP acesse a pasta etc/apache2/apache2.conf nas ultimas linhas adicione esse code:

Include /etc/phpmyadmin/apache.conf

Salva e Fecha!

cp -r /usr/share/phpmyadmin/ /var/www/phpmyadmin

/etc/init.d/apache2 restart

Pronto verifique se está tudo correto, http://ip.da.maquina/phpmyadmin acesse seu phpmyadmin usando user: root e a senha é a que você botou na instalação do mysql, crie o seu banco de dados e vamos já upa a database....

 

Via ftp na pasta var/www/ renomeie usando o f2 o nome da pasta phpmyadmin para outro nome, qualquer um, eu particularmente sempre boto outros nomes, não deixo phpmyadmin, exemplo, 65fs98a97ds56aq.

 

Upando a database, usando o shell vamos para a pasta onde se encontra o seu banco de dados, que enviamos via ftp, no caso, a pasta home:

cd /home

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

mysql -u root -psenha

No comando abaixo você bota o nome da sua database que criamos agora pouco na web.

USE seubancodedados

Aqui você bota o nome do arquivo.sql que enviamos por ftp:

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.

Galera ai o resto vocês já sabem sobre o config.lua,dados da database, senha, ip, rates, feito isso vamos pro site.

Via ftp acesse sua pasta htdocs selecione todos os arquivos dentro dela e mande para a pasta var/www, quando concluir apenas altere o a seguinte arquivo, config.ini, em server path, altere, no caso ali o nome da pasta do meu OT é otserver:

install = "no"
server_path = "/home/otserver/"
signatures = "0"

Se tiver feito até agora tudo certo, o seu site vai estar funcionando perfeitamente.

 

 

Go go go!

Você já testou o server em sua casa, configurou a pasta data utilizando 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:

cd /home/otserver

./theforgottenserver

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

 

Ai 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, feche o server, ctrl+c, agora vamos abrir o server oficial pra não cair e poder fechar o shell sem cair o ot.

Vamos nós, no shell volte para o root usando:

 

Até voltar ao root:

cd ..

Vamos adicionar um usuario:

adduser tfs

No caso ai o nome do usuário que estou adicionando é tfs, pode ser otserver, seu nome, você escolhe, quando você executa o comando vai pedi uma senha bote mesma da sua maquina da enter vai pedi seu nome pais e talz bota nada não só 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:

 

TFS.RAR

 

No shell execute:

cd /home

chmod 777 -R tfs

Da mesma forma baixe:

TFS.SH

 

Por ftp envie esse arquivo pra dentro da pasta do OTServer e execute o comando:

cd /home/otserver

chmod 777 -R tfs.sh

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/otserver

./theforgottenserver.sh&

Ai ele começa a carrega normal e pronto THE END.

 

Caso queria fechar o server:

su tfs

cd /home/otserver

ps x

Vai aparece uma lista de coisas abertas e cada uma com o numero do processo:

 

hg4r.png

 

Pra fechar o server vai ter que mata dois processo, o bash e o tfs, ambos com interrogação do lado veja que tem dois bash killa somente o com a interrogação(?).

Sempre primeiro o bash:

kill -9 21748

Depois o server:

kill -9 21750

Pronto.

Evite crash em seu ot por flood:(sempre que reniciar a maquina ou o server cair 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 total, 100%, só meu, Natanael Beckman!

Editado por GM Cajala

Compartilhar este post


Link para o post
ruivex    0
ruivex

cara tava precisando de um tutorial desse, li ele todo e achei ótimo, só falta algumas imagens e atalhos que deixo meio vago. Vou tentar criar meu primeiro sv linux por esse tutorial, se quiser ajudar manda mp!

Compartilhar este post


Link para o post
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×