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,roda map de qualquer tamanho sem limite de 100 mb.
Primeiramente Obtenha uma plano Linux VPS/DEDICADO em www.gamershost.com
Download Necessario:
SSH Secure Shell
FileZilla FTP
Sources TFS - Qualquer versao.
Primeiramente entre em contato com suporte do seu VPS/DEDICADO
e peça para adicionar:
Ubuntu add: deb http://ubuntu.mirror.cambrium.nl/ubuntu/ lucid main universe
Debian add: deb http://ftp.de.debian.org/debian squeeze main
no repositorio /etc/apt/sources.list:
Quando for adicionado utilize o comando:
apt-get update
e pronto 1ª parte terminada agora vamos instalar as libs necesarias para copilar seu otserv.
Primeiramente acesse seu terminal utilizando o SSH como mostraremos abaixo:
Com SSH aberto
Digite sua Senha de acesso;
Proxima vez qeu for acessar sua maquina por shell clique em profile e entre.
Pronto agora vem a parte mais facil.
Agora vamos criar as pastas e instalar as libs.
(Comandos para copiar e colar no shell [Copia: ctrl+insert] [Colar: shift+insert]).
se voce estiver conectado com usuario root utilize o comando:
cd ..
em seguida vamos instalar as libs utilizando o comando:
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
Se aparecer algo bla bla (Y or N?) digita Y e da enter.
No debian pode usar o mesmo comando apenas trocando o 1.40-dev para 1.42-dev
Pronto 2º passo terminado agora vamos criar a pasta do ot e trasferir os arquivos.
no SSH digite:
cd ..
logo em seguida crie e pasta do ot:
mkdir otserver
Pronto pasta criada,agora itemos enviar as sources para a pasta utilizando o Filezilla FTP.
Abra o Filezilla FTP
Na parte marcada coloque o ip do VPS/DEDICADO,nome do seu usuario SSH,Senha do SSH e port utilize a 22 para ter total acesso como root em seguida entre na apsta do ot digitando no campo marcado:
/otserv
e depois aperte enter como mostra na imagem abaixo
depois enviar as sourcer para pasta do seu OT e renomeio o nome da pasta para trunk
depois te ter enviado tudo pro VPS/DEDICADO
pelo SSH entre na pasta da sources para podermos copilar com o comando:
cd /otserv/trunk
para copilar execute o comando:
./autogen.sh
espere terminar e digite:
./configure --enable-mysql
espere terminar e digite:
./build.sh
Pronto otserver copilado em Linux agora vamos aprender a instalar o apache,mysql e phpmyadmin para o site.
Assim que o SSH estiver operando (aberto) vamos instalar o apache2 com o seguinte comando:
apt-get install apache2
Assim que este comando for digitado, a saída exige que se Aperte S para confirmar ou N para cancelar a instalação. A imagem é muito parecida com a saída abaixo:
A saída após confirmar com S é muito parecida com:
Neste ponto o apache 2 está online.
Agora vamos instalar o php5 no apache 2 como DSO (php como módulo do apache2).
Para isto digite o comando:
apt-get install php5 libapache2-mod-php5
A saída para este comando é muito parecida com a imagem abaixo:
Pronto, para confirmar que o php 5 está sendo interpretado no apache2, primeiro é necessário digitar o comando abaixo afim de que o apache 2 possa reler suas configurações de maneira simples e rápida:
/etc/init.d/apache2 restart
Esse comando reinicia o apache2. Feito isto, podemos remover o index.html e criar um arquivo php. Para isto faça:
rm -rf /var/www/index.html
Agora precisams instalar o mysql 5 em nosso Debian/ubuntu, para isto use o seguinte comando:
apt-get install mysql-server
Será necessário confirmar, conforme a imagem abaixo:
Confirme com S, assim que ocorrer o processo de instalação do mysql server a saída será muito parecida com a imagem abaixo:
Esse trecho o mysql vai pedir a senha de root que será a senha padrão do administrador do mysql 5. Confirme com qualquer senha definida ao seu critério, em seguida uma nova tela será exibida pedindo confirmação de senha novamente, conforme a tela abaixo:
As mensagens exibidas na instalação do mysql após confirmado devem ser muito parecidas com as da tela abaixo:
Agora iremos para o passo final, a integração entre o apache, php, mysql e phpmyadmin. Para isto precisamos instalar a integração com o seguinte comando:
apt-get install libapache2-mod-auth-mysql php5-mysql phpmyadmin
Assim que o comando é digitado, conforme citamos acima, você precisa apertar S para que seja confirmada a instalação da integração de o phpmyadmin. A saída do comando acima é muito parecida com a imagem a seguir:
Confirmando com S a instalação prosseguirá, porém o phpmyadmin solicitará o container o qual ele vai operar. Devemos escolher o Apache2 conforme nosso padrão de instalação. Printamos a tela com esta informação:
Marque a opção apache2 com a tecla space do seu teclado, a saída final segue-se abaixo:
Pronto, agora só precisamos reiniciar o apache2 para que toda integração ocorra fielmente, precisamos copiar a pasta do phpmyadmin para o /var/www afim de acessarmos com c o front-end do phpmyadmin.
Para isto digite os comandos:
/etc/init.d/apache2 restart
[/b]cp -rp /usr/share/phpmyadmin /var/www[b]
O segundo comando faz a cópia citada.
Para testarmos TUDO basta abrirmos o navegador e inserirmos o endereço http://localhost/phpmyadmin, se a saída for idêntica a da imagem abaixo, parabéns, sua missão acaba agora!
para abrir o ot usaremos os comando:
cd /otserv
e execute o tfs usando:
./theforgottenserver
lembrando de mover o tfs da pasta trunk para a pasta otserv.
Creditos:
Natan Beckman - Pelo Posto Inicial
e Eu pela melhoria.