O essencial para uma build decente a preço até 1300€ (sem monitor) seria isto:
Se tiveres este dinheiro disponível recomendo-te comprar esta, com o monitor da Asus em vez do da AOC (não pelo da AOC ser mau mas pelo da Asus ser melhor).
Arranjas uma caixa que gostes, que seja de boa qualidade com entradas frontais e possibilidade de adicionar um water cooling em cima (2x 120mm) e estás guchi pelos próximos anos (sendo que a 1070 é MUITO superior a uma GTX 980) mesmo que queiras adicionar algo de novo à caixa.
Muita gente, tem vindo a pedir tutoriais sobre instalação do dedicado, Protecção do mesmo.
Estavas a procura deste tutorial, Acabaste de o encontrar ( http://cyber-gamers.org/public/style_emoticons/default/684881.gif ).
Bem muitos dos utilizadores de metin2, usam IPFW para Protecção das portas, Bloqueando assim os IP's externos a entrada de "algumas" portas. (fazendo assim com que utilizadores exteriores não consigam conectar-se via ssh).
Mas na dedicada, as coisas mudam, pois precisamos que nós mesmos entremos... Mas porque activar e utilizar uma coisa, quando podemos fazer 2 coisas em apenas 1? :)
Bem vamos passar ao tutorial, que é o assunto do tópico...
Atenção: Este tutorial, foi criado e Estruturado por mim.... Atenção 2: Esta configuração sempre foi testada e usual por parte de alguns servidores portuguêses (No qual não vou referir nomes). Atenção 3: Tenho a agradecer apenas a 1 pessoa que em tempos antigos contribuiu para este tutorial... ( Ivan Santos ).
1º de tudo: Deverás saber a versão do teu FreeBSD.
2º Saca as Libs, Conforme a Versão do FreeBSD: Lib 32 Bits: http://www.mediafire...63uu644yad0e40k Lib 64 Bits: http://www.mediafire...jjggj1vpkd6q0fs
3º Deverás fazer este tutorial com máxima atenção.
4º Em caso de algum erro, Contacta-me através deste tópico.
5º Deverás ter o VDI do teu servidor (Caseiro) para que possas Retirar backups, e Instala-los na Dedicada.
Vamos passar ao tutorial...
Parte 1 - Backup do VDI/Servidor
Servidor normal: 1º Backup do Sistema de Metin2/Quest's/Mapas/data/channels Vais até a consola e Escreves: cd /root && tar -zcf game.tar.gz /usr/home/game
PS: Muda o directório /usr/home/game, conforme seja o directório das tuas serverfiles.
2º Backup do Mysql: Vai até a consola, e escreve: tar -zcf mysql.tar.gz /var/db/mysql
3º Vais via SSH (Filezilla ou WinSCP) e No directório /root retiras os ficheiros: game.tar.gz & mysql.tar.gz, Para o teu ambiente de trabalho (Ou a pasta onde os quiseres guardar).
Servidor By Ivan Santos: 1º Backup do Sistema de Metin2/Quest's/Mapas/data/channels Vais até a consola e Escreves: cd /root && tar -zcf metin2.tar.gz /metin2
2º Backup do Mysql: Vai até a consola, e escreve: tar -zcf mysql.tar.gz /var/db/mysql
PS: O 3º Ponto é igual ao primeiro, Logo é so ires ao /root buscar os .tar.gz.
Parte 2 - Configuração e Instalação do Kernel
Instalação do Kernel & Firewall:
Ponto 1: Vamos até a maquina e escrevemos: cd /../ && fetch ftp://ftp.freebsd.org/pub/FreeBSD/releases/amd64/amd64/9.0-RELEASE/src.txz
PS: Onde diz /9.0-RELEASE/ Alteram conforme a versão do vosso sistema. Exemplo: pub/FreeBSD/releases/amd64/amd64/8.2-RELEASE/src.txz
Depois de efectuarem o download passam ao Ponto 2 da Parte - 2.
Ponto 2: Vamos até a maquina e escrevemos: tar -xzvf src.txz
Quando o mesmo acabar de Extrair, Passam ao Ponto 3 da Parte - 2.
Ponto 3: Vão novamente até a maquina, e Escrevemos: cd /usr/src/sys/amd64/conf
Após isto, Voltamos a Digitar: cp GENERIC THELIFE
Após isto, Voltamos a Digitar: ee THELIFE
Onde diz: ident GENERIC
Escrevem: ident THELIFE
Depois disto, Vamos até ao fim do Arquivo Damos 1 enter e Escrevemos: # Firewalloptions IPFIREWALLoptions IPFIREWALL_VERBOSEoptions IPFIREWALL_VERBOSE_LIMIT=5options IPFIREWALL_DEFAULT_TO_ACCEPToptions IPDIVERT[ENTER]
Após isto, Clicam ESC, e Clicam 2 vezes no "a" para Salvarem a edição.
Ponto 4: Depois do ponto 3 concluido, passamos a instalação e configuração do kernel...
fazemos então: cd ../../../ && make buildkernel KERNCONF=THELIFE
PS: Este processo irá demorar cerca de 20-30Minutos (Dependendo da velocidade de cada dedicada).
Ponto 5: Após o ponto 4 tar concluido, Passamos a instalação do Kernel..
Para isto, usamos o comando: make installkernel KERNCONF=THELIFE
Após este processo estar concluido, Reiniciamos a dedicada, E temos o Kernel e Firewall Activos.
Parte 3 - Extracção das Portsnap e UPDATE.
Depois de terem concluido a Parte 2,Vamos extrair e fazer update as nossas Ports.
Ponto 1: Vamos até a maquina e digitamos: portsnap fetch extract
Ponto 2: Actualização do Portsnap Vamos a maquina e digitamos: portsnap fetch update
Depois deste processo vamos até ao Parte 4.
Parte 4 - Instalação/Configuração do MYSQL
Ponto 1: Vamos a maquina e digitamos: cd /usr/ports/databases/mysql55-server/ && make WITH_XCHARSET=all install clean
Após este processo estar concluido, sigam até ao ponto 2.
Ponto 2: Digitam: ee /etc/rc.conf
Ponto 3: Dentro do rc.conf Vão escrever: mysql_enable="YES"
Ponto 4: Após o mysql instalado, vamos reinicia-lo, Para isso vamos usar o comando: /usr/local/etc/rc.d/mysql-server restart
Ponto 5: Vamos configurar os Users do mysql.. Para isso temos de entrar no mysql 1º. Então usamos o comando: mysql -u root -p
Ponto 6: Agora vamos criar os Users...
Escrevem na maquina: GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'cyber-gamers.org' WITH GRANT OPTION;
Ponto 7: Agora tornam a escrever: GRANT ALL PRIVILEGES ON *.* TO 'mt2'@'localhost' IDENTIFIED BY 'mt2!@#' WITH GRANT OPTION;
Após isto, escrevem: Flush privileges;
E depois: quit
Mais uma vez, Reiniciam o Mysql: /usr/local/etc/rc.d/mysql-server restart
Após estes pontos, Ja podemos logar com o Navicat, Com o IP do Servidor e com os seguintes dados: user: root password: cyber-gamers.org
Ponto 8: O Mysql, Cria contas automatizadas, Assim que o mesmo é instalado, Vamos entrar através de navicat, E apagar todos os users, Exepto os users Referidos abaixo: mt2@localhostroot@%
Todos os outros utilizadores podem apagar. PS: Aconselho a mudarem o User root, Para outro nome, para uma maior protecção do Mysql :)
Parte 5 - Instalação das LIB's
Ponto 1: Caso o teu FreeBSD Seja uma versão 32 Bits, Salta para o Ponto 3, Ignorando assim o Ponto 2.
Ponto 2: Se o teu sistema é FreeBSD 64BIT's deverás instalar o LIB 32. Para isso usamos os comandos: echo CHECKSUM.SHA256 CHECKSUM.MD5 install.sh lib32.a{a,b,c,d,e,f,g,h,i,j,k,l,m} lib32.inf lib32.mtree | xargs -n 1 -I%s fetch ftp://ftp-archive.freebsd.org/pub/FreeBSD-Archive/old-releases/amd64/8.2-RELEASE/lib32/%s
Após escrito o comando acima, Escreves este comando: chmod -R 777 install.sh
Após feito o comando acima Torna a Escrever: ./install.sh
PS: Feito isto, o LIB32 está instalado sem qualquer problema.
Ponto 3: Para 32Bits: Extrais o Ficheiro 32Libs.rar (No teu pc) e Passas todos os ficheiros extraidos (sem a pasta, somente os ficheiros) para o directorio: /usr/lib
Para 64Bits: Extrais o ficheiro 64Libs.rar (No teu pc) e Passas todos os ficheiros extraidos da Pasta Lib para: /usr/lib
E os ficheiros da Pasta lib32 para o directório: /usr/lib32
Ponto 6 - Instalação das ServerFiles + Base de Dados.
Sistema Normal:
Ponto 1: Vais a maquina e escreves: tar -xzvf game.tar.gz
Após isto, Fazes o comando: mkdir /usr/home/
Após este comando escreves este: mv game /usr/home/
Após isto, Vamos fazer: cd /root %% tar -xzvf mysql.tar.gz
Depois disto vamos fazer: cd /root/var/db/mysql
Após feito este comando, Fazemos: mv account /var/db/mysql && mv common /var/db/mysql && mv hotbackup /var/db/mysql && mv log /var/db/mysql && mv player /var/db/mysql
Após este processo fazemos: cd /root && rm -R /root/var
Agora vamos dar permissões a todos os ficheiros de metin2, Usando o comando: chmod -R 777 /usr/home/game && chown -R root /usr/home/game && chmod -R 777 /var/db/mysql && chown -R mysql /var/db/mysql
Feito isto, é so fazerem: cd /root
e Depois: ee iniciar.sh
Dentro escrevem: cd /usr/home/game && ./start.sh
Fazem ESC, Clicam 2 Vezes no "a" e Voltam a fazer o seguinte comando: ee parar.sh
Dentro escrevem: cd /usr/home/game && ./close.sh
Fazem ESC, Clicam 2 Vezes no "a" e Voltam a fazer o seguinte comando: chmod -R 777 iniciar.sh && chmod -R 777 parar.sh
Servidor By Ivan Santos: Ponto 1: Fazem: tar -xzvf metin2.tar.gz
Depois disto fazem: mv metin2 /
Depois disto vamos fazer: cd /root/var/db/mysql
Após feito este comando, Fazemos: mv account /var/db/mysql && mv common /var/db/mysql && mv hotbackup /var/db/mysql && mv log /var/db/mysql && mv player /var/db/mysql
Após este processo fazemos: cd /root && rm -R /root/var
Agora vamos dar permissões a todos os ficheiros de metin2, Usando o comando: chmod -R 777 /metin2 && chown -R metin2 /metin2 && chmod -R 777 /var/db/mysql && chown -R mysql /var/db/mysql
Ponto 2: Vamos criar um User chamado Metin2, Utilizando o comando: adduser
Feito isto Sigam o Exemplo abaixo: Username: metin2Full name: O Vosso NomeUid (Leave empty for default):Login group [jru]:Login group is jru. Invite jru into other groups? []:Login class [default]:Shell (sh csh tcsh zsh nologin) [sh]: shHome directory [/home]: /metin2Home directory permissions (Leave empty for default):Use password-based authentication? [yes]:Use an empty password? (yes/no) [no]:Use a random password? (yes/no) [no]:Enter password: VossaPasswordEnter password again: VossaPasswordLock out the account after creation? [no]:Username : metin2Password : ****Full Name : O Vosso NomeUid : 1001Class :Groups :Home : /metin2Shell : /usr/local/bin/shLocked : noOK? (yes/no): yesadduser: INFO: Successfully added (metin2) to the user database.Add another user? (yes/no): noGoodbye!
PS: Quando vos aparecer: "Use an empty password? (yes/no) [no]:" e "Use a random password? (yes/no) [no]:" Dão enter, não escrevam nada.
PS2: Onde diz VossaPassword, Escrevem a password que querem para o utilizador.
Feito Todos estes processos, No caso do Sistema normal, é so darem ./iniciar.sh, e o Vosso sistema de metin2, irá iniciar sem problemas :)
No caso das ServerFiles do Ivan Santos, Fazem login na maquina com o User "metin2", e é so fazerem:
iniciar.
Izi tutorial de como, ao clicarem na letra Z ou \ , apanharem os itens no chão mais rápido.
src_client UserInterface - PythonPlayer.cpp
if (dwCurTime >= s_dwNextTCPTime)
{
s_dwNextTCPTime=dwCurTime + 500;
500 é o delay em ms que cada item será apanhado
Exemplo a 100
if (dwCurTime >= s_dwNextTCPTime)
{
s_dwNextTCPTime=dwCurTime + 100;
Venho aqui trazer um tutorial que vai ajudar muitas pessoas aqui da comunidade que nao tem dedicado mas querem fazer um server para eles os amigos jogarem.
Como sabem normalmente kd outras pessoas tentam entrar atravez de outros PCs depois de escolher a personal o cliente vai abaixo. Este tutorial resolve isso.
Antes isto podia ser feito com o Launcher do Sura mas a Maneira que descobri para fazer isto e com um Programa chamado NeoRouter.
O que e o NeoRouter?
O NeoRouter e um programa que funciona como o Hamachi.
Porque Usar o NeoRouter em vez de Hamachi?
O Hamchi Tem cliente para Windows, Mac e Linux. O Hamachi nao tem cliente para o FreeBSD. Sei que ha um Pacote no ports que "Linux-Hamachi" mas isso funciona com um software de compatibilidade e nao funciona muito bem so para nao dizer que essa versao do Hamachi e bastante antiga.
Enquando o NeoRouter tem cliente para todos os sistemas operativos principais no mercado. Incluido FreeBSD. E vai ser isso que vamos usar.
Uma Diferenca entre o Hamachi e o NeoRouter e que o NeoRouter Presisa de um Server para hospedar a rede. Esse servidor pode ser hospedado no FreeBSD tambem por isso nao ha problema.
Bem vamos comessar por ir ao Nosso Virtual Box ir as opcoes de rede da nossa maquina virtual.
Escolhemos "NAT"
E depois vamos a "Port Forwarding"
Mas primeiro precisamos de saber 2 Coisas:
O IP do nosso Computador na nossa rede: (abram o CMD Escrevam "ipconfig")
Se estiverem conectado a net por Wify procurem pelo vosso ip do do Wify deve comessar por "Wireless..."
Se tiverem conectador por cabo Comessa por "Ethernet" ( Cuidado para nao porem o do adaptador do VirtualBox nao e esse que queremos. )
No meu caso o meu ip e "192.168.1.105"
O IP da Maquina Virtual:
Escrevam "ifconfig" no freebsd
O meu ip e: 10.0.2.15
E o vosse deve ser o mesmo ou algo parecido.
Com esses dados vamos ao "Port Forwarding"
(para criar uma nova Regra carregem na sela do laro direito com o +)
Prontos depois de fazer isso ja podemos instalar o Cliente e o server do Neo Router no Freebsd.
O site de download do Neo Router e este: http://www.neorouter.com/downloads
Vamos a parte de "NeoRouter Free 2.3.1" e "FreeBSD"
Vamos ter de instalar o cliente e o server:
Eu aqui vou instalar a versao 64bit visto que o meu freebsd e 64 mas se tiverem uma 32. mudem os links pela versao 32 que esta no site.
no nosso Freebsd Escrevemos
cd /tmp
fetch http://download.neorouter.com/Downloads/NRFree/Update_2.3.1.4360/FreeBSD/nrserver-2.3.1.4360-free-freebsd-amd64.tgz
fetch http://download.neorouter.com/Downloads/NRFree/Update_2.3.1.4360/FreeBSD/nrclient-2.3.1.4360-free-freebsd-amd64.tgz
e depois extraimos os Ficheiros:
tar xvf nrserver-2.3.1.4360-free-freebsd-amd64.tgz
tar xvf nrclient-2.3.1.4360-free-freebsd-amd64.tgz
Vamos primeiro instalar o Server por isso escrevemos:
cd nrserver
make install
Agora vamos instalar o Cliente:
cd ../nrclient
make install
Depois de ter tudo instalado vamos reinicar o FreeBSD:
reboot
Kd o server ligar vamos criar a nossa rede e o utilizador para o server:
Se escrevermos "nrserver -help" conseguimos ver todos os comandos disponiveis do server e o que eles fazem.
Agora tudo o que temos de fazer e criar um user:
nrserver -adduser server ATuaPasse admin
Mudem "ATuaPasse" para a passe que vosses querem.
Agora temos de ligar o cliente ao server
para o fazer escrevemos:
nrclientcmd -d 127.0.0.1:32976 -u server
ele agora vai pedir a passe que puseram antes a minha neste caso e "ATuaPasse"
Agora vao conseguir todos os PCs que estao ligados na rede. Que neste momento deve ser so 1
Depois escrecam "quit" para sair do cliente.
Agora temos de criar outro user para os ti e para os teus amigos poderem entrar na rede.
basta escrever:
nrserver -adduser user1 ATuaPasse user
tambem podes criar admin de rede basta trocar o "user" para "admin".
Agora no nosso PC vamos instalar o Cliente do NeoRouter:
Axo que toda a gente sabe instalar programas no windows por isso so vou por prints:
LINK 32bit & 64: http://download.neorouter.com/Downloads/NRFree/Update_2.3.1.4360/Windows/NeoRouter-2.3.1.4360-free-Setup.exe
depois abram o Neo Router:
User Name metem os dados que fizeram antes:
no meu caso e
Username: user1
Password: ATuaPasse
Log on to: O ip do vosso pc no meu caso e 192.168.1.105
Mas esse IP so vai funcionar em computador que estejam em LAN (connectados a tua rede de casa)
Se quiseres que os teus amigos consiguam aceder atravez da casa deles tens de abrir a porta do router "32976" e depois dar-lhes o teu ip que podes encontrar em sites tipo http://whatismyipaddress.com/
Prontos agora que ja estamos ligados na mesma rede temos uma connecao direta com o servidor.
So falta fazer mais uma coisa que e nas nossas serverfiles adicionar o "BIND_IP" para elas usarem o IP do NeoRouter o ip normal.
para verem o ip do NeoRouter basca copiar do cliente do Neo Router:
No meu caso o ip e: 10.0.0.3
Pelo Filezila vao as vossas files e em Todos os Cores de todos os Channels tem de Editar o CONFIG e adicionar o "BIND_IP:" mais o ip que copiaram antes:
Tem de fazer isso em todos os channels de todos os CH e o AUTH tambem. Nao e preciso fazer no DB.
Bem depois disto basta ligar as files e prontos esta a rular server.
nao se esquecam e de mudar o ip no server info para: 10.0.0.3