Ir para conteúdo

Criar um servidor em MySQL com site (Windows)


grilado13

Posts Recomendados

Introdução

I - Baixar os arquivos necessários

II - Configurando seu banco de dados

III - Editando seu servidor

IV - Configurando um website

V - Erros comuns

I - Baixar os arquivos necessários

Primeiramente, você terá; que baixar o software onde você colocará seu website e seu banco de dados.
Recomendados: WAMP - XAMPP - VertrigoServ

Segundo, agora você; terá que baixar o servidor (OTServ). Podemos encontrar uma variedade enorme aqui mesmo: LINK ( http://www.xtibia.com/forum/forum/596-downloads-de-otserv/ )

Agora, baixe o website (se for gesior, baixe de acordo com a versão do seu servidor):
Recomendados: Modern AAC - gesior AAC - Znote AAC
(todos podem ser encontrador aqui mesmo no XTibia - http://www.xtibia.com/forum/forum/581-downloads-de-websites/ )


II - Configurando seu banco de dados

Agora iremos começar a configurar seu banco de dados.
Caso use WAMP


Entre em http://localhost/phpmyadmin e logue com o nome de usuário " root", sem aspas e sem senha.
Clique em "Alterar a palavra-passe" e configure a seu gosto (gerando ou colocando sua própria senha)
6n4ftlU.jpg


Caso use XAMPP


Entre em http://localhost e selecione uma língua, irei utilizar Português (Brasil)

I5rd0Bz.jpg

Vá em segurança no menu a esquerda

VB2meAB.jpg

Clique no link do xamppsecurity

nyfl6BD.jpg

Coloque a senha que você deseja no seu MySQL

MxwWprj.jpg

Clique em "Alterar Senha" e irá salvar a senha. Leia a mensagem e reinicie seu MySQL pelo XAMPP Control Panel

ImyOS5u.jpg

 

7WohCNE.jpg

Nk0IwZ0.jpg

 

Pronto

 


Caso use VertrigoServ


Entre em http://localhost/phpmyadmin e logue com o nome de usuário " root" e a senha "vertrigo" (padrão após a isntalação), sem aspas.
Clique em "Alterar a palavra-passe" e configure a seu gosto (gerando ou colocando sua própria senha)
6n4ftlU.jpg



Criando um banco de dados (PhpMyAdmin)


Clique em Banco de Dados no menu superior.
Crie seu banco de dados em Create Database, como na imagem
xtgDkIE.jpg

Agora será criado um banco de dados com esse nome, caso não exista. Clique nele.

Clique em "Importar" no menu superior e vá em "Escolher arquivo", vá na pasta de seu OTServ, e encontre o mysql.sql ou algo parecido, clique em abrir depois em "Executar", como na imagem
MPA4jrI.jpg



Pronto, você já tem seu banco de dados configurado.

III - Editando seu servidor

Para ele funcionar, a única coisa que você precisa é modificar seu banco de dados
Caso queira utilizar IP Fixo, veja esse tutorial ~~> http://www.xtibia.com/forum/topic/232510-usando-ip-fixo-no-ip/

Vá até a pasta de seu OtServ e abra seu "config.lua" com o Bloco de notas.


Explicando o config.lua
Aqui você irá editar as configurações de seu OTServer, como nome do servidor, IP, experiência, dentre muitas outras coisas. Vou explicar as partes mais importantes:

	-- Account manager
	accountManager = true		-- true = account manager ligado | false = account manager desligado (Servidor com web site)
	namelockManager = true
	newPlayerChooseVoc = false	-- true = jogadores escolhem sua vocação | false = jogadores começam sem vocação
	newPlayerSpawnPosX = 95		-- Coordenada X do primeiro respawn
	newPlayerSpawnPosY = 117	-- Coordenada Y do primeiro respawn
	newPlayerSpawnPosZ = 7		-- Coordenada Z do primeiro respawn
	newPlayerTownId = 1	-- Cidade inicial do player
	newPlayerLevel = 1	-- Level inicial do player
	newPlayerMagicLevel = 0		-- magic level inicial do player
	generateAccountNumber = false	-- true = gera um username/account number random | false = não gera

	-- Connection config
	worldId = 0
	ip = "127.0.0.1"		-- Ip do servidor
	loginPort = 7171		-- Porta do servidor (padrão 7171)
	maxPlayers = 1000		-- Quantidade máxima de jogadores simultâneos
	motd = "Welcome to the Forgotten Server!"		-- Mensagem de quando entra na conta para selecionar os personagens (MOTD)
	serverName = "Forgotten"		-- Nome do servidor
	loginMessage = "Welcome to the Forgotten Server!"		-- Mensagem que aparece sempre que você entra no servidor
	-- Database
	-- NOTE: sqlFile is used only by sqlite database, and sqlKeepAlive by mysql database.
	-- To disable sqlKeepAlive such as mysqlReadTimeout use 0 value.
	-- encryptionType can be plain, md5, sha1, sha256, sha512 or vahash.
	sqlType = "mysql"		-- Tipo do banco de dado
	sqlHost = "localhost"	-- Host do banco de dado (no nosso caso, MySQL)
	sqlPort = 3306		-- Porta do banco de dado (padrão 3306)
	sqlUser = "root"	-- Usuário do banco de dado (padrão root)
	sqlPass = "senha123"		-- Senha do banco de dado	
	sqlDatabase = "grilotibia"		-- Banco de dado (criado no início)
	sqlFile = "theforgottenserver.s3db"
	sqlKeepAlive = 0
	mysqlReadTimeout = 10
	mysqlWriteTimeout = 10
	encryptionType = "sha1" 		-- Tipo de encriptação da senha, explicado acima em inglês

'

	-- Rates
	-- NOTE: experienceStages configuration is located in data/XML/stages.xml.
	-- rateExperienceFromPlayers 0 to disable.
	experienceStages = false		-- Experiência por estágios (true = verdadeiro / false = falso)
	rateExperience = 5.0		-- Experiência do servidor (1x = Global)
	rateExperienceFromPlayers = 0
	rateSkill = 3.0		-- Rate Skill (tempo para upar skill)
	rateMagic = 3.0		-- Rate Magic (tempo para upar magic level)
	rateLoot = 2.0		-- Rate Loot (entre 1.0 e 100.0, chance de dropar itens, em porcentagem)
	rateSpawn = 1

 



Agora seu servidor já está pronto para ficar Online

IV - Criando um website


Primeiramente:
WAMP - Você irá colocar seu site na pasta c:\wamp\www
XAMPP - Você irá colocar seu site na pasta c:\xampp\htdocs
VertrigoServ - Você irá colocar seu site na pasta c:\vertrigo\www (ou caso esteja na pasta de instalação padrão C:\Program Files (x86)\VertrigoServ\www )

A respeito do ModernAAC

Citar
1º Recomendo remover/renomear a pasta install após a instalação do mesmo.
2º Para colocar uma conta com privilégios de administrador no site, vá no seu banco de dados, acesse accounts, encontre a conta que quer editar e deixe page_access com o valor 6 ( FOTO )


ModernAAC - Modo 1 (Sem Instalador)


Para instalar manualmente, você precisara configurar o seu config.php

/*Database information*/
$config['database']['host'] = "localhost";  // Seu host (padrão: localhost)
$config['database']['login'] = "root";  // Seu login (padrão: root)
$config['database']['password'] = "senha123";  // Sua senha
$config['database']['database'] = "tibiagrilo";  // Seu banco de dados

/*Name of server*/
$config['server_name'] = "Tibia Grilo";  // Nome do seu servidor

/*ID and names of worlds*/
$config['worlds'][0] = "Grilo domina o mundo";  // Nome do mundo principal

/*Title of a website*/
$config['title'] = "Tibia Grilo - Tutorial XTibia";  // Título do website

/*Positions to start when creating character*/
$startPos['x'] = 1000;  // Posição X inicial do personagem
$startPos['y'] = 1000;  // Posição Y inicial do personagem
$startPos['z'] = 7;  // Posição Z inicial do personagem

/*Default timezone*/
$config['timezone'] = "Europe/London";  // Fuso horário (Horário de brasília, deixe "America/Sao_Paulo" )

Agora vá; na pasta install e abra o dbSCHEMA.txt , aperte CTRL + A, copie tudo e vá para o PHPMyAdmin novamente ( http://localhost/phpmyadmin )
Vá novamente ao seu banco de dados e clique em SQL, cole tudo que você copiou e clique em Executar
EyxlUsD.jpg

Pronto, basta apenas acessá-lo normalmente


ModernAAC - Modo 2 (Com Instalador)


É meio chato para instalar, pois algumas respostas você precisa encontrar na internet caso não saiba, mas é bem simples.
Basta preencher corretamente e, não se esqueça, de descer a barra inteira para aceitar os termos de uso, ou você não poderá instalar o ModernAAC
24AHFqO.jpg

Instalado com sucesso:
0mDARNT.jpg


gesior AAC (com instalador)

Entre em http://localhost para aparecer a mensagem que precisa ser instalado (no meu caso, coloquei o gesior na pasta gaac)
YNLTLfc.jpg

Agora, clique para ser redirecionado para a pasta do install.php
Caso dê esse erro, vá na pasta de seu site, abra o install.txt e mude 127.0.0.2 para 127.0.0.1
mN5H3P6.jpg
JcgoF3K.jpg

Caso não dê erro, clique em 1. Set server path:
3qWYHJo.jpg

Coloque a pasta que está seu OTServer (Não se esqueça de colocar o "\" ou o "/" no final:
T0RoE6v.jpg
Clique em Set server path e vá clicando nos links caso não haja nenhum erro (caso haja erros, poste aqui)

Após isso, clique em 5. Set Admin Account para configurar a conta de administração do seu gesior. (O login será 1 e você colocará a senha)
wIoBGv2.jpg

Agora, entre em http:/localhost e seu site estará funcionando, caso não tenha aparecido nenhum erro na instalação


Znote AAC

 

Primeiramente, você deve entrar no site e verificar a mensagem de erro:

Z7lmTDE.jpg

 

Copie o código em MySQL que será fornecido e vá até seu phpmyadmin

Código no spoiler

 

CREATE TABLE IF NOT EXISTS `znote` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `version` varchar(30) NOT NULL COMMENT 'Znote AAC version',
  `installed` int(10) NOT NULL,
  `cached` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;

INSERT INTO `znote` (`version`, `installed`) VALUES
('1.4_PUBLIC', '1398697335');

CREATE TABLE IF NOT EXISTS `znote_accounts` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `account_id` int(11) NOT NULL,
  `ip` int(10) NOT NULL,
  `created` int(10) NOT NULL,
  `points` int(10) DEFAULT 0,
  `cooldown` int(10) DEFAULT 0,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;

INSERT INTO `znote_accounts` (`account_id`, `ip`, `created`) VALUES
('1', '0', '1398697335');

CREATE TABLE IF NOT EXISTS `znote_news` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `title` varchar(30) NOT NULL,
  `text` text NOT NULL,
  `date` int(11) NOT NULL,
  `pid` int(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

CREATE TABLE IF NOT EXISTS `znote_images` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `title` varchar(30) NOT NULL,
  `desc` text NOT NULL,
  `date` int(11) NOT NULL,
  `status` int(11) NOT NULL,
  `image` varchar(30) NOT NULL,
  `account_id` int(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

CREATE TABLE IF NOT EXISTS `znote_paypal` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `txn_id` varchar(30) NOT NULL,
  `email` varchar(255) NOT NULL,
  `accid` int(11) NOT NULL,
  `price` int(11) NOT NULL,
  `points` int(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

CREATE TABLE IF NOT EXISTS `znote_paygol` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `account_id` int(11) NOT NULL,
  `price` int(11) NOT NULL,
  `points` int(11) NOT NULL,
  `message_id` varchar(255) NOT NULL,
  `service_id` varchar(255) NOT NULL,
  `shortcode` varchar(255) NOT NULL,
  `keyword` varchar(255) NOT NULL,
  `message` varchar(255) NOT NULL,
  `sender` varchar(255) NOT NULL,
  `operator` varchar(255) NOT NULL,
  `country` varchar(255) NOT NULL,
  `currency` varchar(255) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

CREATE TABLE IF NOT EXISTS `znote_players` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `player_id` int(11) NOT NULL,
  `created` int(11) NOT NULL,
  `hide_char` tinyint(4) NOT NULL,
  `comment` varchar(255) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

INSERT INTO `znote_players` (`player_id`, `created`, `hide_char`, `comment`) VALUES
('1', '1398697335', '0', '. . .');

CREATE TABLE IF NOT EXISTS `znote_shop` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `type` int(11) NOT NULL,
  `itemid` int(11) DEFAULT NULL,
  `count` int(11) NOT NULL DEFAULT '1',
  `describtion` varchar(255) NOT NULL,
  `points` int(11) NOT NULL DEFAULT '10',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

CREATE TABLE IF NOT EXISTS `znote_shop_logs` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `account_id` int(11) NOT NULL,
  `player_id` int(11) NOT NULL,
  `type` int(11) NOT NULL,
  `itemid` int(11) NOT NULL,
  `count` int(11) NOT NULL,
  `points` int(11) NOT NULL,
  `time` int(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

CREATE TABLE IF NOT EXISTS `znote_shop_orders` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `account_id` int(11) NOT NULL,
  `type` int(11) NOT NULL,
  `itemid` int(11) NOT NULL,
  `count` int(11) NOT NULL,
  `time` int(11) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

CREATE TABLE IF NOT EXISTS `znote_visitors` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `ip` int(11) NOT NULL,
  `value` int(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

CREATE TABLE IF NOT EXISTS `znote_visitors_details` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `ip` int(11) NOT NULL,
  `time` int(11) NOT NULL,
  `type` tinyint(4) NOT NULL,
  `account_id` int(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

CREATE TABLE IF NOT EXISTS `znote_forum` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(50) NOT NULL,
  `access` tinyint(4) NOT NULL,
  `closed` tinyint(4) NOT NULL,
  `hidden` tinyint(4) NOT NULL,
  `guild_id` int(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

INSERT INTO `znote_forum` (`name`, `access`, `closed`, `hidden`, `guild_id`) VALUES
('Staff Board', '4', '0', '0', '0'),
('Tutors Board', '2', '0', '0', '0'),
('Discussion', '1', '0', '0', '0'),
('Feedback', '1', '0', '1', '0');

CREATE TABLE IF NOT EXISTS `znote_forum_threads` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `forum_id` int(11) NOT NULL,
  `player_id` int(11) NOT NULL,
  `player_name` varchar(50) NOT NULL,
  `title` varchar(50) NOT NULL,
  `text` text NOT NULL,
  `created` int(11) NOT NULL,
  `updated` int(11) NOT NULL,
  `sticky` tinyint(4) NOT NULL,
  `hidden` tinyint(4) NOT NULL,
  `closed` tinyint(4) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

CREATE TABLE IF NOT EXISTS `znote_forum_posts` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `thread_id` int(11) NOT NULL,
  `player_id` int(11) NOT NULL,
  `player_name` varchar(50) NOT NULL,
  `text` text NOT NULL,
  `created` int(11) NOT NULL,
  `updated` int(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
 

 

 

 

Acesse seu banco de dados, vá em SQL, cole e Execute

NvW2NPF.jpg

 

Agora vá na pasta de seu site e abra o config.php para configurar o básico para seu website funcionar:

$config['sqlUser'] = 'sqlusername'; // Seu usuário MySQL (padrão root)
$config['sqlPassword'] = 'sqlpassword'; // Sua senha MySQL
$config['sqlDatabase'] = 'sqldatabase'; // Seu banco de dados MySQL
$config['sqlHost'] = 'localhost'; // Ip do MySQL
$config['time'] = time(); // Horário padrão do servidor (para deixar no horário de brasília, troque time() por time() + (+3 * 3600) (não se esqueça do ponto e vírgula no final, ou resultará em erros)
$config['default_pos'] = array(
'x' => 5, // Posição X do templo
'y' => 5, // Posição Y do templo
'z' => 2, // Posição Z do templo
);
// Diferente dos outros sites, o único modo de você ter acesso ao painel de administração do site é pelas contas listadas abaixo
$config['page_admin_access'] = array(
'grilo123', // Logar com o usuário 'grilo123' lhe dará acesso ao painel de administração
'matheusgrilo', // Logar com o usuário 'matheusgrilo' lhe dará acesso ao painel de administração
'znote' // Logar com o usuário 'znote' lhe dará acesso ao painel de administração
);

 

 




PS: Caso alguma informação esteja incorreta, por favor, me envie uma MP para corrigir a mesma.

Changelog:

 

27/04/14 - Modificado EASYPHP por Vertrigo

28/04/14 - Adicionado fotos do XAMPP;

Adicionado comentário Pasta Vertrigo;

Modificado Nicaw AAC por Znote AAC;

Adicionado tutorial Znote AAC

 

Editado por MatheusGrilo
Link para o comentário
Compartilhar em outros sites

V - Erros Comuns

 

XAMPP

 

 

1 - Caso não consiga alterar a senha do seu MySQL conforme o tutorial, seu Firewall deve estar bloqueando o acesso ao MySQL

 

 

Editado por MatheusGrilo
Link para o comentário
Compartilhar em outros sites

  • 11 months later...
×
×
  • Criar Novo...