removido
(usa Nenhuma)
Enviado em 01/09/2013 - 16:51h
LINK DO TUTORIAL ATUALIZADO 2015 =>
http://deprox.net/forum/
Bom galera este tutorial se foca em criar o servidor de Perfect World no linux Des do começo ao fim tirando a parte de instalação do sistema operacional.
Está bem detalhado.
Bom então vamos começar:
Requisitos:
Um computador com ip fixo.
Conexão com a internet
Habilidades básicas de linux
1. Não irei explicar como se instala o linux ( Ubuntu, Debian ou oustras distros. ) Por que minha intenção aqui é explicar como faz o servidor não como instalar o sistema operacional.
É essencial que você logue com o usuário root e com a senha..
Primeiro vamos explicar o que é um usuário root
Usuário root é o administrador da maquina com total previlégios concedidos como: Excluir, alterar arquivos tanto normais quanto do sistema.
Bom vamos dar inicio ao tutorial então .
Primeiro vamos atualizar o apt-get que é o nosso gerenciador de downloads dos aplicativos.
Então vamos aos comandos:
Para atualizar a lista de aplicativos use o comando:
COMMAND~: apt-get update
Agora vamos instalar o primeiro pacote, o servidor SSH que lhe permitirá o acesso remoto.. ( Na maioria das vezes quando você pede um dedicado, vps, já vem instalado pois a empresa toma a responsabilidade de instalar o acesso remoto. Caso a empresa não instale você pode instalar por OverIP.
Os Comandos são os seguintes:
OBSERVE: Caso você já tenha instalado o SSH Server ignore esse passo.
COMMAND~: apt-get install openssh-server
Os arquivos do servidor utilizado neste guia são bzip2 comprimido, bzip2 é necessário para descompactar os arquivos
COMMAND~: apt-get install bzip2
2. Vamos extrair os Files do Servidor
Vá para o diretório raiz
COMMAND~: cd /
Baixe os arquivos do servidor (endereço do download do servidor pode mudar no futuro)
COMMAND~: wget
http://www.mediafire.com/download/69lsxip3nbp8lfd/PWServer.tar.bz2
Agora vamos Extrair os arquivos
COMMAND~: tar -xf PWServer.tar.bz2
Agora delete o arquivo baixado (ou se você quiser deixe ele lá mesmo caso precisa substituir alguma coisa do servidor caso tenha feito alguma " Cagada " ) Mas Caso queira deleta-lo use os seguintes comandos:
COMMAND~: rm -f PWServer.tar.bz2
Bom agora vamos definir as permissões da pasta do servidor.
Defina as permissões dos arquivos do servidor para 0755
COMMAND~: chmod -R 0755 /PWServer
Em seguida temos que mudar todos os endereços de ip no arquivos de configuração do servidor.
Primeiro vamos verificar o ip do servidor que está atualmente configurado no arquivo gamesys.conf ( O arquivo gamesys.conf é o arquivo que fica a configuração do ip de conexão do servidor ), no nosso exemplo vamos dizer 192.168.0.50 então use o seguinte comando para checar o IP que está no gamesys.conf:
Observe: Os IP's que aparecerem em vermelho são os ips que estão configurado no gamesys.conf
COMMAND~: cat /PWServer/glinkd/gamesys.conf | grep address
Pronto pegou o IP? Bom agora memorize ou salve ele pois você irá precisar daqui a pouco.
Agora vamos verificar qual o ip do host da sua maquina usando o comando:
COMMAND~: ifconfig | grep "inet addr"
Digamos que o IP que apareceu foi 81.30.158.174
Certo, Agora vamos mudar o ip no arquivo gamesys.conf.
Substitua o antigo IP nos comandos a seguir com o IP do servidor de arquivos (ou seja o ip do seu host que demos exemplo a cima )
Substituir o NEW-IP nos seguintes comandos com o IP da sua máquina host (ou seja 81.30.158.174)
COMMAND~: sed s/OLD-IP/NEW-IP/g /PWServer/glinkd/gamesys.conf > /PWServer/glinkd/gamesys.conf.new
COMMAND~: mv -f /PWServer/glinkd/gamesys.conf.new /PWServer/glinkd/gamesys.conf
Exemplo de como irá ficar:
COMMAND~: sed s/192.168.0.50/81.30.158.174/g /PWServer/glinkd/gamesys.conf > /PWServer/glinkd/gamesys.conf.new
COMMAND~: mv -f /PWServer/glinkd/gamesys.conf.new /PWServer/glinkd/gamesys.conf
3. Agora vamos instalar o java e as libs.
Observação: O authd uma das aplicações do server e o pwAdmin requerem o JAVA sem ele o servidor não roda. Então vamos instala-lo.
Use o Comando e espere instalar:
COMMAND~: apt-get install openjdk-6-jre
Depois de instalado o java vamos colocar as libs nos lugares nescessários então use os seguintes comandos:
Para Debian ou Ubuntu para 64 Bits use os seguintes comandos:
COMMAND~: apt-get install ia32-libs
COMMAND~: cp -f /PWServer/.setup/lib/libstdc++.so.5.0.7 /lib32/libstdc++.so.5
COMMAND~: cp -f /PWServer/.setup/lib/libpcre.so.3.12.1 /lib32/libpcre.so.0
COMMAND~: cp -f /PWServer/.setup/lib/libtask.so /lib32/libtask.so
Para Debian ou Ubuntu 32 Bits use esses:
COMMAND~: cp -f /PWServer/.setup/lib/libstdc++.so.5.0.7 /usr/lib/libstdc++.so.5
COMMAND~: cp -f /PWServer/.setup/lib/libpcre.so.3.12.1 /usr/lib/libpcre.so.0
COMMAND~: cp -f /PWServer/.setup/lib/libtask.so /usr/lib/libtask.so
4. Agora vamos Instalar o MySQL
Primeiro instale o MySQL, durante a instalação você será solicitado para digitar a senha de root. Caso não peça não precisa.!
Observação: Eu acho mais facil instalar o xampp que é bem mais facil e já instala o Mysql, phpmyadmin e o servidor do site em um so procedimento, mas vou explicar da forma a seguir. Se vocês quiserem que eu crie um tutorial de como instalar o xampp é só pedirem.
COMMAND~: apt-get install mysql-server
Após a instalação importe o nosso arquivo SQL.
Substitua a senha no comando a seguir com sua senha mysql:
COMMAND~: mysql -uroot -pPASSWORD -h localhost < /PWServer/.setup/pwdb.sql
Nós temos que substituir a senha padrão do mysql também nos arquivos pw server com sua senha mysql.
Substituia a senha nos comandos a seguir com sua senha mysql:
COMMAND~: sed s/password=\"root\"/password=\"PASSWORD\"/g /PWServer/authd/table.xml > /PWServer/authd/table.xml.new
COMMAND~: mv -f /PWServer/authd/table.xml.new /PWServer/authd/table.xml
Ficando por exemplo:
COMMAND~: sed s/password=\"root\"/password=\"SENHA AQUI\"/g /PWServer/authd/table.xml > /PWServer/authd/table.xml.new
COMMAND~: mv -f /PWServer/authd/table.xml.new /PWServer/authd/table.xml
4. Configure pwAdmin (Jetty + pwAdmin)
Bom agora vamos substituir a senha padrão ( Que já vem nos arquivos do pwAdmin ) Para sua senha do MySQL.
Então Use os seguintes comandos:
COMMAND~: sed s/db_password\ =\ \"root\"/db_password\ =\ \"PASSWORD\"/g /PWServer/jetty-7.2.0/webapps/pwAdmin/WEB-INF/.pwadminconf.jsp > /PWServer/jetty-7.2.0/webapps/pwAdmin/WEB-INF/.pwadminconf.jsp.new
COMMAND~: mv -f /PWServer/jetty-7.2.0/webapps/pwAdmin/WEB-INF/.pwadminconf.jsp.new /PWServer/jetty-7.2.0/webapps/pwAdmin/WEB-INF/.pwadminconf.jsp
7. Colocando o pwAdmin ( Jetty ) Iniciar junto com seu Host.
Jetty usa um server de PHP, por isso precisamos de instalar o php-cgi
COMMAND~: apt-get install php5-cgi php5-mysql
Para o pwAdmin ( Jetty ) Iniciar junto com host quando iniciado use os seguintes comandos:
COMMAND~: cp /PWServer/.setup/jetty /etc/init.d/jetty
COMMAND~: update-**.d jetty defaults
8. Fazendo um Firewall Basico.
Estes comandos iráo instalar um firewall básico, Que tem as seguintes portas abertas: 22 (SSH), 8080 (HTTP-ALT) e 29.000 (Perfect World)
COMMAND~: cp /PWServer/.setup/firewall /etc/init.d/firewall
COMMAND~: update-**.d firewall defaults
5. Finalização
Você chegou ao final do guia do servidor, é hora de reiniciar a máquina
COMMAND~: reboot
Você pode agora abrir um navegador em um PC remoto e entrar na página inicial do servidor que deve mostrar um phpinfo () página do pwAdmin, se tudo estiver correto.
Substituia o servidor IP do endereço a seguir com o ip do servidor
http://SERVER IP:8080
No topo da página há um link para pwAdmin e adminer. pwAdmin será o nosso editor de Characters, Contas etc interface de administração web, agora o adminer é uma base php mysql (interface de administração do mysql podemos levar de exemplo o phpmyadmin é quase igual )
Clique no pwAdmin ele pedirá uma senha para logar.
(dica: a senha do pwAdmin são codificadas em md5)
Para alterar a senha digite:
COMMAND~: nano /PWServer/jetty-7.2.0/webapps/pwAdmin/WEB-INF/.pwadminconf.jsp
Bom o comando nano ( pra quem não sabe ) seguido do diretório ele abre o arquivo para você editar.
Feito isso mude o
String iweb_password = "63a9f0ea7bb98050796b649e85481845";
e aqui onde está sua senha coloque a senha em MD5:
String iweb_password = "SUA SENHA EM MD5 AQUI";
Bom você não sabe codificar uma senha em MD5?
Temos a solução..
Use o seguinte site:
MD5 Encryption: Encrypt & Decrypt MD5 Hashes
Nele você coloca o texto que você quer encriptar e ele encripta pra você.
Bom se você fez tudo correto é só você abrir o servidor agora usando:
COMMAND~: /PWServer/start.sh
Se der algum erro diga aqui e tentaremos solucionar.
Creditos : DEPROX
Duvidas :
www.facebook.com/Deprox.cabral.10