Tutorial Como Fazer DDTank Privado 2.0~2.6

Criando server de ddtank

 

Tutorial Aki >>>
ouncing implantação do servidor Igreja


Um diagrama de arquitetura do servidor ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...

Segundo, o hardware do servidor (banda larga) para verificar ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
Terceiro, o agente precisa fornecer nomes de domínio apontam para .... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ....
Quarta, o servidor de segurança de instalação do software de implementação ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ....
Quinto, a implantação de segurança do servidor ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ....
Sexto, o servidor central de implantação (DB) ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ....
Sete, o servidor IIS implantação ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
Oito, a implantação de fundo GM ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ....

9, a implantação do servidor de jogo ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ....
Dez testes, ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ....

Parter_ID número do agente (um distrito de um número, atribuído por nós)
IP_Db IP do servidor de banco de dados (geralmente 192.168.0.2)
Port_Db porta de banco de dados (geralmente definido para 2433)
Pass_Tank77 senha da conta do banco de dados tank77
Pass_Count77 senha da conta do banco de dados count77
Pass_LoginKey endereço de login parceiros (normalmente fornecido pelos agentes nos)
Pass_ChargeKey endereço recarregar parceiros (normalmente fornecido pelos agentes nos)
Versão versão do jogo (por nós)

jogo s1.ddt.7road.com nome de domínio primário, o portal de jogos
pedido site quest.ddt.7road.com do nome de domínio, para lidar com alguns serviços de dados comum.
Site res.ddt.7road.com do domínio arquivo de recurso nome

LoginPage endereço de destino (s1.ddt.7road.com)
MainPage Home (agora inútil, você pode encher o mesmo com o solo de pouso)
Endereço registrado RegistePage (agora inútil)
Página de pagamento Endereço de recarga
Note-se que o documento, a fim de [x] ed parte da tabela o valor x variável.

Site de arquivo de modelo (o formato é geralmente file1.ddt. O nome oficial)
Gameadmin site de fundo (o formato é geralmente gameadmin.ddt. O nome oficial)

Channel_ID canal de ID, a entrada de banco de dados.
Channel_name nome do canal
Channel_IP IP canal
Portas Channel_Port Canal
LogPath caminho de log do jogo (o padrão é d: \ GameLog)












Diagrama de arquitetura de servidor
1, Bouncing um tribunal distrital tem quatro servidores, um servidor de DB (de armazenamento de dados), um servidor IIS (que contém o cliente de jogo), 2 servidor do jogo ( conexão para executar o jogo)


Extranet ipxx.xxxx.xxx.xxx
Intranet ip: 192.168.0.2

Extranet ipxx.xxxx.xxx.xxx
Intranet ip: 192.168.0.4


Extranet ipxx.xxxx.xxx.xxx
Intranet ip: 192.168.0.5


Extranet ipxx.xxxx.xxx.xxx
Intranet ip: 192.168.0.6



2, o IP WAN do servidor para definir seu próprio negócio (não é necessário modificar as nossas condições gerais).
3, a rede fornece as configurações de IP do servidor, consulte o pessoal técnico (para sub-rede 192.168.1.0, etc.)
Nota: Não crie conflito dentro da rede IP






Hardware do servidor (banda larga) para verificar


1, a configuração de hardware do servidor

Configuração de hardware do servidor
Quantidade Observações modelo
INTEL 5420 nível 2 para o E5405, quad-core dual-U
2 Não 4G
Não mais do que um disco rígido SAS 146G
1000M cartão 2 de uma rede de acesso público, um servidor de jogos conectado (com interruptor)
De configuração de software de servidor
Cada sistema de servidor são pouco window2003, X64
Configuração de largura de banda do servidor
Largura de banda: servidor IIS não seja inferior a 100 milhões de acesso exclusivo, acesso exclusivo ao seu servidor, o 10M

2, verifique o sistema operacional é windows2003 sistema operacional X64-bit.
3, verifique a configuração de hardware para atender às exigências.
4, verificar a largura de banda, o software pode detectar (
https://10000.gd.cn/software/sztool.exe).
5, verificar se as ligações dentro da placa de rede
6, verificar se as configurações do IP LAN (consulte o pessoal técnico disponível para fornecer o servidor segmento de rede IP interno)










Agente para fornecer ponto de nomes de domínio para a necessidade


1, agentes e pessoal técnico dos quatro serviços prestados sobre o dispositivo para extrair uma a partir do servidor IIS para fazer.
2, a necessidade de apontar o nome de domínio deve projectar uma pessoa negativa líder do projeto, para o contato do agente
3, o domínio do servidor é dividido em demanda individuais e duplos.
---------------------------------------
Exemplo: agente fornece um conjunto de Igreja servidor Bouncing
IP: 123.123.123.121 (servidor IIS)
123.123.123.122 (servidor central)
123.123.123.123 (servidor do jogo)
123.123.123.124 (servidor do jogo)

Requisitos único servidor são as seguintes:
gameadmin.ddt .*.*
s1.ddt .*.*
res.ddt .*.*
quest.ddt .*.*
file1.ddt .*.*
Exemplo: gameadmin.ddt.7road.com
Nome de domínio ip acima do ponto de 123.123.123.121
---------------------------------------
Exemplo: agente fornece um conjunto de Igreja servidor Bouncing
IP: 123.123.123.121/222.222.222.221 (IIS servidor)
123.123.123.122/222.222.222.222 (servidor central)
123.123.123.123/222.222.222.223 (servidor do jogo)
123.123.123.124/222.222.222.224 (servidor do jogo)

Dois servidores requisitos são os seguintes:
gameadmin.ddt .*.*
s1.ddt .*.*
res.ddt .*.*
quest.ddt .*.*
file1.ddt .*.*
Exemplo: gameadmin.ddt.7road.com
Nome de domínio ip acima do ponto de 123.123.123.121/222.222.222.221

================================================== ====
ddtgame1 .*.* ponto 123.123.123.123/222.222.222.223
ddtgame2 .*.* ponto 123.123.123.124/222.222.222.224
================================================== ====



Segurança de software de servidor instalado antes da implantação


1, desde mais de quatro servidores para instalar. Net Framework 3.5
Nota: servidor IIS para realizar o Internet Information Services (IIS) de instalação Manager.
2, a última atualização patches do sistema operacional
3, instalação de CuteFTP Pro V8.3.2





Implantação de servidor de segurança


1, para toda a implantação de segurança do servidor
2, documento de implantação de segurança
-------------------------------------------------- -----------------------------

Uma conta de usuário,

a. O administrador renomeada, a exemplos de raiz

b. Cancelar tudo fora excepto administrador raiz com as propriedades de todos
Controle Remoto -> Habilite o controle remoto e
Arquivos de Terminal Services Configuration -> Permitir logon ao Terminal Server

c. renomear o convidado para alterar a senha para o administrador e

d. Além da raiz administrador, IUSER e IWAM e A SPNET usuários fora da Desative todos os outros usuários, incluindo SQL DEBUG e usuário do terminal, etc

2, permissões de diretório

Todas as letras de autoridade, tudo para só

Todos os direitos grupo de administradores

Todos os direitos sistema

A unidade C todos os subdiretórios e arquivos herdam a unidade C de sub-administradores (grupo ou usuário) e todas as restrições do sistema de permissões dois

Em seguida, fazer as seguintes alterações:

C: \ Arquivos de programas \ Arquivos comuns aberto padrão Todo mundo ler e ler três executar lista de diretórios permissões de arquivo

C: \ WINDOWS \ open padrão Todo mundo ler e ler três executar lista de diretórios permissões de arquivo

C: \ WINDOWS \ Temp Todos modificar abrir, ler e executar, listagem de diretórios de arquivos, lido no acesso

Msdtc problema ocorre log, reinicie executar msdtc-resetlog


3, de segurança do IIS:

Botão direito do mouse "Default Web Site → Propriedades → Configuração → objectivo principal" para abrir a janela do aplicativo, para o mapeamento de aplicativo necessário. Principalmente. Shtm l,. Shtm, Stm.

IIS (Internet Information Server Gestor) na "home directory" opção para definir o seguinte:

Permissão de leitura
Escrever não permitidos
Acesso de origem do script não é permitido
Aviso para desligar a navegação no diretório
Acesso ao proposto fechamento de registros
Índice de recursos recomendados para fechar
Permissão de execução é recomendado selecionar 'Scripts'


>> Em IIS6.0 - computador local - Propriedades - banco de dados permite a configuração direta edição no IIS Propriedades -> Diretório Home -> Configuração -> Opções

>> No site do "Ativar caminhos pai" marca de verificação na frente

>> Em Extensões de Serviço Web IIS, selecione Active Server Pages, clique em "Allow"

>> IIS6 pools de aplicativos para otimizar
1, a abolição do "ocioso por tempo fora do trabalho (Minutos)"
2, marque a opção "Reciclar processos do operador (número de pedidos)
3, a abolição da "proteção rápida contra falhas."



4, as permissões do diretório WEB
D: diretório de disco para dar
Todos os administradores de direitos
Todos os direitos sistema

Estabelecida independentemente de o usuário (ou IUSER) Selecione Avançado -> Open, além de controle total, Desviar pasta / executar o programa, obter a propriedade dos outros três do que permissão.

-------------------------------------------------- ---------------------
C: \ Documents and Settings \ All Users \ Dados de aplicativos para os administradores, o sistema de serviço de rede, controle total

IIS configurações mime. Flv

C: \ WINDOWS \ Microsoft.NET \ Framework com acesso à rede de serviços

Direitos marca vermelha no servidor IIS só precisa definir
-------------------------------------------------- ---------------------


5, a estratégia local:

>> Políticas Locais ---> Direitos Atribuição
Sistema fechado: apenas o grupo Administradores, e outros excluídos.
Logon pelos Serviços de Terminal permite: adicionar somente rators Administ, grupo Remote Desktop Users, remover todos os outros

>> No Configurações de Segurança no Local Policies - Atribuição de Direitos de Usuário, negação de serviço através da placa terminal, para se juntar
ASPNET
IUSR_
IWAM_
SERVIÇO DE REDE
(Tenha cuidado para não adicionar ao grupo de usuários e administradores do grupo adicionados a ele, pois não há forma de controle remoto aterrou)


>> Política de Segurança Local -> Diretivas locais - Diretiva de Auditoria>

Abra o seguinte

Política de auditoria mudança Sucesso Fracasso, (mudança de política de auditoria)
Sistema de auditoria eventos Sucesso Fracasso, (eventos do sistema de auditoria)
Auditoria de logon de conta eventos Sucesso Fracasso, (eventos de auditoria de logon de conta)
Sucesso de auditoria de gestão de conta, Fracasso (gerenciamento de conta de auditoria)

>> Iniciar> Programas> Ferramentas Administrativas> Diretiva de segurança local

Diretivas de conta> política de senha> duração mínima da senha para 0 dias [ou seja, a senha não expira, eu mencionei acima, não fará com que a senha não está sincronizada II S]

Diretivas de conta> Diretiva de Bloqueio de Conta> limite de bloqueio de conta 5 tempo de bloqueio de conta de 10 minutos [pessoal Recomendado]


>> Nas configurações de segurança em Políticas Locais - Opções de Segurança
Acesso à rede: acesso anônimo a compartilhada;
Acesso à rede: Pipes nomeados acessíveis anonimamente;
Acesso à rede: caminhos do Registro acessíveis remotamente;
Acesso à rede: caminhos do Registro acessíveis remotamente e caminho;
Apagar todos os quatro acima

>> Não permitir enumeração anônima de contas SAM alterado para "Enabled"
>> SAM não permitir enumeração anônima de contas e compartilhada alterado para "Enabled";
> Acesso à rede>:. Não permita que as credenciais de autenticação ou armazenamento de rede NET Passaportes alterado para "Enabled";
>> Acesso à rede acesso anônimo restrito a pipes nomeados e foram, alterado para "Enabled".;
Todos os quatro set acima para "Ativado"

Diretivas Locais> Opções de segurança

> Limpar arquivo de paginação de memória virtual é alterado para "Enabled"

> Não exibir o nome do último usuário alterado para "Enabled"

> Não há necessidade de pressionar CTRL + ALT + DEL para mudar para "Enabled"




6, desativar os serviços não utilizados

Em geral, desligue os seguintes serviços:


Ajuda e suporte
TCP / IP NetBIOS Helper
Computer Browser manter uma lista atualizada de computadores na rede e fornecer a lista
Agendador de tarefas permite que o programa seja executado em tempo especificado
Mensageiro de transmissão entre o cliente eo servidor NET SEND e Alerta mensagens de serviço
Distributed File System: LAN gestão de arquivos compartilhados, sem ter que desativar
Distribuídos cliente link de monitoramento: Informações sobre a atualização de conexão para a LAN, sem desativar
Relatório de erros serviço: proibição de envio de um relatório de erro
Microsoft Serch: fornecer busca da palavra rápido, não precisa usar
NT LM suporte de segurança oferecem: serviços de telnet e Microsoft use Serch, sem ter que desativar
Spooler de Impressão: Se você não desativar a impressora
Registro remoto: Impedir a modificação remota do Registro
Remote Desktop Session Manager Ajuda: proibição de Assistência Remota

Desabilitar o DCOM:
Executar, digite Dcomcnfg.exe. Enter, clique em "Raiz do console" sob a "serviços de componente." Open "Computer" subpasta.
Para o computador local, clique-direito "Meu Computador" e selecione "Propriedades". Escolha reconhecer guia Propriedades ".
Clear "é permitido neste Distributed COM computador" caixa de seleção.

Se o servidor não é usado como um controlador de domínio, podemos proibição Workstation



7, o nome do componente de atualização

Usando regedit

To / HKEY_CLASSES_ROOT sob

WScript.Network
WScript.Network.1
WScript.Shell
WScript.Shell.1
Shell.Application
Shell.Application.1

Chave renomeado, como alterar o WScript.Network_ um WScript.Network.1_1
-------------------------------------------------- --------------
Essas chaves contêm a string CLSID (pesquisa correspondentes palavra)

Se {72C24DD5-D70A-438B-8A42-98424B88AFB8}

To / HKEY_CLASSES_ROOT / CLSID para encontrar a chave para o nome de cadeia

Remover tudo

-------------------------------------------------- --------------
HKEY_CLASSES_ROOT \ WScript.Shell \
E
HKEY_CLASSES_ROOT \ WScript.Shell.1 \
Completamente negar permissões para adicionar usuário IUSR


HKEY_CLASSES_ROOT \ Shell.Application \
E
HKEY_CLASSES_ROOT \ Shell.Application.1 \
Completamente negar permissões para adicionar usuário IUSR
(Somente o servidor IIS, a fim de definir IUSR rejeitar completamente limite)
-------------------------------------------------- ------------

C: \ Windows \ System32 \ wshom.ocx
C: \ Windows \ System32 \ shell32.dll
Wshom.ocx e arquivos Shell32.dll permissão apenas dois completo para Admini strators grupo



8, excluir o compartilhamento padrão

@ Echo off
:::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::
::
:: Lista de partições existentes primeiro, depois apagar a partição nomeada uma por uma ação;
:: Ao modificar o registro para evitar o compartilhamento $ admin na máquina ao lado de recarregar;
:: IPC $ permissões de compartilhamento para remover com êxito o administritor necessidade
::
::
:::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::
O padrão compartilhada título deleter
cor 1f
echo.
echo ------------------------------------------------- -----
echo.
echo começar a remover cada partição com o compartilhamento padrão.
echo.
for%% a in (CDEFGHIJKLMNOPQRSTUVW XYZ) do @ (
if exist%% a: \ nul (
%% net share um sucesso echo $ / delete> nul 2> nul & & delete o arquivo chamado%% uma parcela padrão $ | | echo%% nome de um compartilhamento padrão $ não existe
)
)
administrador net share $ / delete> nul 2> nul & & echo removido com sucesso chamado o padrão admin $ partes | | echo o padrão admin $ nome de compartilhamento não existe
echo.
echo ------------------------------------------------- -----
echo.
Servidor net stop / y> 2 nul> nul & & echo serviço do servidor está parado.
Servidor net start> nul 2> nul & & echo serviço do servidor é iniciado.
echo.
echo ------------------------------------------------- -----
echo.
echo modificar o registro para alterar as configurações padrão.
echo.
echo Criando arquivo do Registro.
echo o Windows Registry Editor Version 5.00> c: \ delshare.reg
:: Admin $ partes através do registro proibir, para evitar reiniciar novamente o carregamento
echo [HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Servic es \ lanmanserver \ parameters]>> c: \ delshare.reg
echo "AutoShareWks" = dword: 00000000>> c: \ delshare.reg
echo "AutoShareServer" = dword: 00000000>> c: \ delshare.reg
:: Delete o compartilhamento IPC $, este recurso requer privilégios administritor para remover com êxito
echo [HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Contro l \ Lsa]>> c: \ delshare.reg
echo "restrictanonymous" = dword: 00000001>> c: \ delshare.reg
echo é importar o arquivo de registro para alterar a configuração padrão.
regedit / s c: \ delshare.reg
del c: \ & & echo delshare.reg arquivo temporário foi excluído.
echo.
echo ------------------------------------------------- -----
echo.
echo programa foi removido com sucesso todas as partes do padrão.
echo.
echo Pressione qualquer tecla para sair ...
pause> nul




9 de autoridade de comando

>> Abrir C: \ pesquisa de diretório do Windows o arquivo seguinte comando DOS (sistema X64 é a existência de a)
NET.EXE, NET1.EXE, CMD.EXE, ftp.exe, Attrib.exe, CACLS EXE., At.exe, FORMAT.COM,
EXE COMMAND.COM, TELNET.EXE, Netstat.exe, REGEDIT.EXE, ARP., Nbtstat.exe tftp.exe
Todos os arquivos do comando acima só para Administradores e Sistema permissão Controle total para a












Central do servidor (DB) para implantar

1, o servidor D nova unidade dandantang, embalagem, Ga meLog, software, Db_Tank_Back, tanque, seis clipe de papel.
2, download "do servidor db", "software" servidor de arquivos DB.
3, "db server" contém "centro", "db", "de armazenamento de dados", "Formulário de Dados de Negócios" quatro pastas.
1) pasta do centro para d: \ diretório dandantang
2) em d: \ dandantang novo diretório de dados sob o diretório
3) a pasta db nas três bases de dados Db_Count.md f, Db_Membership.mdf, Db_Tank.mdf copiado para d: \ data \ dan dantang diretório \
4) a tabela de dados de negócios para o diretório d: tanque \
4, instalar o SQL (métodos de instalação x64)
De 64 bits do sistema operacional para instalar este aplicativo, faça os seguintes passos:
Navegue até o ponto de instalação SQL Server 2000
Instalar o SQL Server 2000:
Dê um duplo clique no botão "x86 \ setup" setupsql.exe sub-pasta
Instalar o SQL Server 2000 Analysis Services:
Setup.exe duplo clique em "MSOLAP \ install" sub-pasta
Instalar o SQL Server 2000 Consulta Inglês:
Dê um duplo clique em "MSEQ \ x86" setup.exe sub-pasta
SN: JCYFH-BYJMR-C4PVV-VD9G3-VXDYG
5, patch SP4 jogar SQL
6, altere a porta SQL] para o Port_Db [
Método: Iniciar - Programas - Microsoft SQL Server Network Utility Server--TCP/IP- propriedades - a porta padrão [Port_Db] - Confirmação
7 banco de dados, adicionais
Método: Iniciar - Programas - Microsoft SQL Server Manager Enterprise-- Banco de dados - todas as tarefas - Banco de dados adicionais - Select (d: \ dandantang \ data) diretório sob os três bancos de dados (Db_Count.mdf, Db_Membership.mdf, Db_Tank.mdf para anexar.
8, criar uma conta de banco de dados tank77, count77
Método: Iniciar - Programas - Microsoft SQL Server Manager Enterprise-- Segurança - entrada (ou tank77 count77) selecionar a autenticação do servidor SQL - Login Novo - Login.
9, set tank77 e count77 acesso ao banco de dados
Método: Iniciar - Programas - Microsoft SQL Server gerenciamento empresarial - Segurança - Login - Duplo (tank77 ou count77) conta.
tank77 conta e Db_Tank dois dados correspondentes a Db_Count
count77 Db_Count conta correspondente e Db_Membership e Db_Tank três bases de dados
Função de banco permite que você selecione "pubil, db_datare Ader, db_datawriter" três direitos
10, três usuários do banco de dados para modificar as permissões procedimento armazenado
Método: Iniciar - Programas - Microsoft SQL Server Manager Enterprise-- Banco de Dados (Db_Count e Db_Membership e Db_Tank) - Usuário (count77 e tank77) Clique duas vezes - permissões

Nota: Db_Count count77 banco de dados, tank77 procedimento armazenado conta verificar todos (início dt_ Checked)
Db_Tank count77 banco de dados, tank77 conta sobre as lojas para (Ddt_ início verificar todas) (Sp_sys_ desmarque início) (início Dt_ não verificado)
Db_Membership count77 procedimento de banco de dados conta armazenado verificar todos (dt_ não start)
11, armazenamento de dados aberto
Método: Iniciar - Programas - Microsoft SQL Server Manager Enterprise-- Data Transformation Services (direita) - para abrir o pacote - Select (armazenamento de dados Dts.) - Armazenamento de dados selecionado - OK - Duplo (Excel de Dados) - nome do arquivo - Selecione (D: \. tanque \ negócios tabela de dados xls) - Pacote - Save - Localização (escolha SQL Server) - confirmado
12, executa um pacote local
Método: Iniciar - Programas - Microsoft SQL Server Manager Enterprise-- Data Transformation Services - embalagem Local - armazenamento de dados (à direita) - Pacote Executivo
13, a construção de uma operação de banco de dados
Método: Método: Iniciar - Programas - Microsoft SQL Server Manager Enterprise-- Gestão-SQL Server Agent - Job (direita) - Novo Trabalho
1) Secção New DB_Count_Pull_Info trabalho 1
Geral:
Nome: DB_Count_Pull_Info
Descrição: DB_Count_Pull_Info
Passos:
Novos -
Nome da etapa: Pull_Info
Banco de dados: Db_Count
Comando:
exec SP_Tank_Count_Active 1, [Parter_ID]
exec SP_Tank_Count_Charge 1, [Parter_ID], 1
exec SP_Tank_Count_Login 1, [Parter_ID]

Nota: número de identificação Parter_ID para o agente

Avançados:
Operação bem sucedida: Feche o sucesso de relatórios de trabalho
Fracasso da operação: Saia do fracasso de relatórios de trabalho
Programação:
Novos -
Nome: Pull_Info
Tipo de agendamento selecione "Change"
Frequência: diária
Freqüência diária: 06:00:00
Determinar

-------------------------------------------------- -----------------------

2) Db_Tank_Back_Restore trabalho novo segundo
Geral:
Nome: Db_Tank_Back_Restore
Descrição:
Backup automático Db_Tank
Restaurar um arquivo em Db_Tank_Copy
Passos:
Novos -
Nome passo: Voltar
Banco de dados: master
Comando:
Declare @ bandeira varchar (10)

- Save Path
Declare @ PathAll Varchar (200)
Set @ PathAll = 'd: \ Db_Tank_Back \ Db_Tank_Copy' + Cast (Day (g etdate ()) como varchar (20 ))+'. bak '

- Banco de Dados Back Exec
EXEC [Db_Count]. [Dbo]. [Sp_backup_db] OUTPUT bandeira @, 'Db_Tank', @ PathAll

Avançados:
Operação bem sucedida: Ir para a próxima etapa
Fracasso da operação: Saia do fracasso de relatórios de trabalho

-------------------------------------------------- -------------------
Novos -
Nome da etapa: Resore
Banco de dados: master
Comando:
DECLARE @ bandeira varchar (10)

Declare @ PathAll Varchar (200)
Set @ PathAll = 'd: \ Db_Tank_Back \ Db_Tank_Copy' + Cast (Day (g etdate ()) como varchar (20 ))+'. bak '

EXEC [Db_Count]. [Dbo]. [Sp_restore_db] OUTPUT bandeira @, 'Db_Tank_Copy', @ PathAll

Avançados:
Operação bem sucedida: Ir para a próxima etapa
Fracasso da operação: Saia do fracasso de relatórios de trabalho


-------------------------------------------------- -----------------------

Novos -
Nome da etapa: Auto_DataRun
Banco de dados: Db_Count
Comando:
exec Ddtc_AutoRun_Sto

Avançados:
Operação bem sucedida: Feche o sucesso de relatórios de trabalho
Fracasso da operação: Saia do fracasso de relatórios de trabalho

Programação:
Novos -
Nome: Call
Tipo de agendamento selecione "Change"
Frequência: diária
Freqüência diária: 05:00:00
Determinar



-------------------------------------------------- ------------------------------


3) DB_Tank_DaySort nova operação terceiro
Geral:
Nome: DB_Tank_DaySort
Descrição: DB_Tank_DaySort
Passos:
Novos -
Nome da etapa: SP_Sys_Update_Consortia_DayList
Banco de dados: Db_Tank
Comando:
SP_Sys_Update_Consortia_DayList

Avançados:
Operação bem sucedida: Ir para a próxima etapa
Fracasso da operação: Ir para a próxima etapa
-------------------------------------------------- ----------

Novos -
Nome da etapa: SP_Sys_Update_Users_DayList
Banco de dados: Db_Tank
Comando:
SP_Sys_Update_Users_DayList

Avançados:
Operação bem sucedida: Feche o sucesso de relatórios de trabalho
Fracasso da operação: Saia do fracasso de relatórios de trabalho

Programação:
Novos -
Nome: SP_Sys_Update_Users_DayList
Tipo de agendamento selecione "Change"
Frequência: diária
Freqüência diária: 01:00:00
Determinar


-------------------------------------------------- ------------------


4) Novo DB_Tank_User_Sort trabalho 4
Geral:
Nome: DB_Tank_User_Sort
Descrição: DB_Tank_User_Sort
Passos:
Novos -
Nome da etapa: DB_Tank_User_Sort
Banco de dados: Db_Tank
Comando:
exec SP_Sys_Update_Users_List
exec SP_Sys_Update_Consortia_List
exec SP_Sys_Update_Consortia_Honor
exec SP_Sys_Update_OfferList

Avançados:
Operação bem sucedida: Feche o sucesso de relatórios de trabalho
Fracasso da operação: Saia do fracasso de relatórios de trabalho
Programação:
Novos -
Nome: DB_Tank_User_Sort
Tipo de agendamento selecione "Change"
Frequência: diária
Freqüência diária: 05:00:00
Determinar


-------------------------------------------------- -------------


5) a quinta operação DB_Tank_WeekSort Nova
Geral:
Nome: DB_Tank_WeekSort
Descrição: DB_Tank_WeekSort
Passos:
Novos -
Nome da etapa: SP_Sys_Update_Consortia_WeekList
Banco de dados: Db_Tank
Comando:
SP_Sys_Update_Consortia_WeekList

Avançados:
Operação bem sucedida: Ir para a próxima etapa
Fracasso da operação: Ir para a próxima etapa

-----------------------------------------------
Passos:
Novos -
Nome da etapa: SP_Sys_Update_Users_WeekList
Banco de dados: Db_Tank
Comando:
SP_Sys_Update_Users_WeekList

Avançados:
Operação bem sucedida: Feche o sucesso de relatórios de trabalho
Fracasso da operação: Saia do fracasso de relatórios de trabalho


Programação:
Novos -
Nome: SP_Sys_Update_Users_WeekList
Tipo de agendamento selecione "Change"
Frequência: Semanal (segunda-feira)
Freqüência diária: 01:30:00
Determinar
-------------------------------------------------- ------------------------


14, modificar a informação de agentes
Método: Iniciar - Programas - Microsoft SQL Server Manager Enterprise-- Banco de Dados-Db_count mesa-Count_Application_Sub (direita) - Abrir tabela - retornar todas as linhas
Subid número de identificação do agente preencher, o padrão é "[Parter_ ID]"
SubName preencha o nome da agência, o padrão é "Bouncing"


15, os agentes novo canal de jogos
Método: Iniciar - Programas - Microsoft SQL Server Manager Enterprise-- Banco de Dados-Db_Tank mesa-Server_List (direita) - Abrir tabela - retornar todas as linhas
[ID] [Channel_ID]
[Nome] [channel_name]
[IP] [Channel_IP] (Nota: O único servidor com o IP escrever, preencha os dois servidores de nome de domínio), como
ddtgame1 .*.*
[Porto] [Channel_Port] (um jogo servidor 8.000.806.080.708.090 porta aberta quatro linhas)
[Estado] canal estatal, preenchido automaticamente pelo servidor
[Online] online, o servidor automaticamente salvar cinco minutos um depósito
[Total] o número máximo, normalmente definido para 1200
[Apartamentos] teto da sala
[Nota] Observações
[RSA] é atualmente inútil
[MustLevel] para entrar no mais alto nível
[LowestLevel] para entrar no nível mais baixo.
Pode se referir a:


Depois de completar executar


16, modificado servidor central arquivo de configuração (DB)
1) Abra o D: \ dandantang \ centro \ config direito clique em Abrir com - Bloco de Notas
<servidor>
<port> 9202 </ port>
<IP> [IP_Db] </ IP>
<logconfig> logconfig.xml <LogConfig />
<Server />
Nota: o marcador vermelho para modificar o escritório 9202 como número da porta padrão, não precisa ser modificado. [IP_Db]
Db do servidor para o IP de rede, correspondente ao IP do servidor de DB para as mudanças dentro da rede.

2) Abra o D: \ dandantang \ centro \ Center.Service.exe.config direito clique em Abrir com - Bloco de Notas
 Definir conexão Sql dentro da rede IP, porta e conta de conexão: a <add key = "conString" value = "Data Source = [IP_db], [Port_db]; Initial Catalog = Db_Tank; Persist Security Info = True; User ID = tank77; Password = [Pass_Tank77] "/>
 Definir código do agente: encontrar <add key="AreaID" value=" Parter_ID"/>
 Configurar uma conexão dentro da rede Sql IP: Port: encontrar
<add baseAddress="https:// 【IP_Db】:8731/CenterService/" />
<endpoint address="net.tcp:// 【IP_Db】:8733/" binding="netTcpBinding" bindingConfiguration="CenterService" contract="Center.Server.ICenterService">
2, começam a configurar o arquivo serverconfig.xml (path D: \ dandantang \ Center \ config)
 Configurar uma conexão dentro do IP e Sql porta: encontrar <Porta> 9202 </ Port> <IP> [IP_Db] </ IP>











IIS servidor de implantação

Nota:. Primeiro, a instalação do IIS e depois instalar Net
1, o servidor D nova unidade dandantang, embalagem, Ga meLog, software, e quatro pastas.
2 Download "IIS servidor", "software" servidor de arquivos DB.
3, "o servidor IIS" incluído em "dandantang", "arquivo1", "GameAdmin" três pastas. Pressão solução, a tampa para D sob o diretório raiz.
4, a distribuição do acesso à unidade D
Método: D direita drive - partilha e segurança - segurança - Add -
Conta convidado da Internet (IUSR_)
SERVIÇO DE REDE
Privilégios, além de "Controle Total, Traverse arquivo de Pasta / run, alterar permissões, tome posse" ele selecionou

Administradores do grupo
SISTEMA grupo
Direitos para todos



4, criar um site de jogos
1) Criar o site flash: o site é criado no IIS caminho para o caminho do arquivo (D: \ dandantang \ flash, o nome de domínio [s1.ddt.7road.com]
2) Criar um site pedido: o site é criado no IIS. Caminho para o caminho do arquivo (D: \ dandantang \ Reques t), o nome de domínio [quest.ddt.7road.com]
3) Criar um site de recursos: o site é criado no IIS. Caminho para o caminho do arquivo (D: \ dandantang \ res OU rce), o nome de domínio [res.ddt.7road.com]


5, modificar o arquivo de configuração
1) Configuração d: \ dandantang \ site flash, o arquivo web.config
 Definir o número da versão do jogo: encontrar <add key="Edition" value="【Version】" />
 Definir pouso endereço de testes: Pesquisar
<add key="LoginUrl" value="https://【quest.ddt.7road.com】/CreateLogin.aspx"/>
 endereço de pouso do aparelho:
Encontrar <add key="FlashUrl" value="【LoginPage】"/>
<add key="LoginOnUrl" value="https://ddt.7road.com"/>

2) Configuração d: \ dandantang \ site flash, o arquivo config.xml
 conjunto de recursos, o endereço de destino: Pesquisar
Valor site> = "https://【res.ddt.7road.com】/" />
Valor <FIRSTPAGE = "【MainPage】"/>
Valor <REGISTER = "【RegistePage】"/>
Valor <REQUEST_PATH = "https://【quest.ddt.7road.com】/" />
<LOGIN_PATH Value = "【LoginPage 】"/>
Valor <FILL_PATH = "【PayPage】"/>
<POLICY_FILES>
<file value="https://【res.ddt.7road.com】/crossdomain.xml" />
<PARTER_ID Value="【Parter_ID】" />


3) Configuração d: \ dandantang local pedido \, o arquivo web.config
 Definir Sql IP intranet, porto e conta de conexão: encontrar
<add key="countDb" value="Data Source=【IP_db】,【Port_db】;Initial Catalog=Db_Count;Persist Segurança Info=True;User ID=count77;Password= 【Pass_Count77】"/>
<add key="conString" value="Data Source=【IP_db】,【Port_db】;Initial Catalog=Db_Tank;Persist Segurança Info=True;User ID=tank77;Password= 【Pass_Tank77】"/>
 Definir Chave de pouso e recarregue-chave: encontrar
<add key="LoginKey" value="【Pass_LoginKey】"/>
<add key="LoginIP" value="" />
<add key="LoginUrl" value="【LoginPage】"/>
<add key="ChargeKey" value="【Pass_ChargeKey】"/>
<-! DIdID ->
<add key="DId" value="【Parter_ID】" />
<-! SIdID ->

 Definir Sql IP intranet, porto e conta de conexão: encontrar
<Adicionar nome = "RoadDatabase.Properties.Settings.Db_TankConn ectionString4"
connectionString = "Data Source = [IP_db], [Port_db]; Initial Catalog = Db_Tank; Persist Security Info = True; User ID = tank77; Password = [Pass_Tank77]"
providerName = "System.Data.SqlClient" />
 conjunto CentServer o serviço **F IP (o IP mesmo banco de dados), porta: find
<Endereço Endpoint = "net.tcp: / / [IP_db]: 8733 /" binding = "netTcpBinding"
bindingConfiguration = "NetTcpBinding_ICenterService" contrato = "CenterService.ICenterService"
name = "NetTcpBinding_ICenterService" />








GM implantação de fundo

1, a GM criou o site de fundo
1) Criar um site de fundo: o site é criado no IIS caminho para o caminho do arquivo (D: \ dandantang \ Gam EADM in), o nome de domínio [. Gameadmin Ddt.7road.com]
2) criar um site de modelo: o site é criado no IIS. Caminho para o caminho do arquivo (D: \ dandantang \ File1) o nome de domínio [. File1 Ddt.7road.com]

2, modificar o arquivo de configuração
1) Configuração d: \ dandantang \ GameAdmin arquivos do site em web.confi g
 definir o caminho a autenticação do usuário: encontrar a identidade, a configuração, o caminho é <add key = "LoginServer" value = "https:// <- - endereço de autenticação do usuário>
[Gameadmin] / Flash_Port / PassPort.asmx "/>

<add key="conString" value="Data Source=【IP_Db】2433;Initial Catalog=Db_Tank;Persist Segurança Info=True;User ID=count77;Password=【Pass_Count77】" />

 conjunto Bouncing Igreja Signo: encontrar <-! Igreja Bouncing criado o desembarque jogo -> O logotipo, configure o caminho <add key = value "CreateLogin" = "https:// [quest.ddt.7road.com ]
/ Createlogin.aspx "/>
 conjunto Bouncing chave Igreja: find O logotipo, configure o caminho para <add key="Loginkey" value="【Pass_LoginKey】"/> <- - Teclas de jogo Bouncing Hall!>
 definido após Ir pouso Bouncing Endereço da Igreja: find <- Bouncing Igreja depois de um endereço de salto bem sucedido pouso -> a identidade, a configuração, o caminho é <add key = "LoginReturn" value = "https:// [ s1.ddt.7road.com] default.aspx / "/>
 <add key="ActivList" value="https://quest.ddt.7road.com/ActiveList.ashx"/>
 <! - Para fadiga jogo Bouncing Hall é ativada ->
 <add key="ASS_State" value="https://quest.ddt.7road.com/AASGetState.aspx"/>
 <-! Set Bouncing Salão estado de fadiga jogo ->
 <add key="ASS_Update" value="https://quest.ddt.7road.com/AASUpdateState.aspx"/>
 <-! Igreja Bouncing arquivo de chave é armazenado o endereço ->
 <add key="ScreenKeyWords" value="D:\dandantang\flash\zhan.txt"/>
 <-! Igreja Bouncing mapa endereço update ->
 <add key="Map_Update" value="https://quest.ddt.7road.com/NoticeServerUpdate.aspx"/>
 <! - Definir onde a área de jogo ->
 <add key="SubName" value="【Parter_ID】" />
 definir o caminho do site template: find <! - Configure o servidor -> o logotipo, configure o caminho para <add key="WebfileServer" value="https:// 【File】" />
 Definir o caminho físico para o arquivo de modelo: <! - Defina o caminho físico -> encontrar o logotipo da, configure o caminho para <add key="TemplateDir" value="D:\File1\vm" />

<Adicionar nome = "onnectionString GameAdmin_Model.Properties.Settings.Db_TankC"
connectionString = "Data Source = [IP_Db] 2433; Initial Catalog = Db_Tank; Persist Security Info = True; User ID = tank77; Password = [Pass_Tank77]" providerName = "System.Data.SqlClient" />

<Adicionar nome = "ConnectionString GameAdmin_Model.Properties.Settings.Db_Count"
connectionString = "Data Source = [IP_Db] 2433; Initial Catalog = Db_Count; Persist Security Info = True; User ID = count77; Password = [Pass_Count77]" providerNam e = "System.Data.SqlClient" />

<Adicionar nome = "ershipConnectionString Membership_Model.Properties.Settings.Db_Memb"
connectionString="Data Source=【IP_Db】2433;Initial Catalog=Db_Membership;User ID=count77;Password=【Pass_Count77】"providerNam e="System.Data.SqlClient" />


<endpoint address="net.tcp://【IP_Db】8733/" binding="netTcpBinding"
bindingConfiguration="NetTcpBinding_ICenterService " contract="CenterService.ICenterService"
name="NetTcpBinding_ICenterService" />


 对D:\GameAdmin\App_Data里面的PayWay.xml和Serv erConfig.xml进行添加新的录入。
对PayWay.xml进行录入
<subid name="【代理商名称】" value="【Parter_ID】" />
<payid name="网银充值" value="1"></payid>
<payid name="手机充值" value="2"></payid>
</subid>
对ServerConfig.xml进行录入
<subid name="【代理商名称】" value="【Parter_ID】" />
<lineid name="全部服务器" value="0"></lineid>
<lineid name="一号服务器" value="1"></lineid>
<lineid name="二号服务器" value="2"></lineid>
<lineid name="三号服务器" value="3"></lineid>
<lineid name="四号服务器" value="4"></lineid>
</subid>


3、生成request站点中的静态XML
1)打开IIS,查看request站点,访问站点 中的CreateAllXml.ashx,此页面件生成游戏 所需要的一些静态xml文件。
方法:打开IIS,选择quest.ddt.7road.com-CreateAllXml.ashx右键浏览
生成(Build:ActiveList.xml,Success!Build:BallLi st.xml,Success!Build:LoadMapsItems.xml,Success!Bui ld:QuestList.xml,Success!Build:TemplateAlllist.xml ,Success!Build:LoadItemsCategory.xml,Success!Build :ItemStrengthenList.xml,Success!Build:MapServerLis t.xml,Success!Build:ConsortiaLevelList.xml,Success !
)为正常











游戏服务器部署

1、在服务器D盘新建dandantang、打包、Ga meLog、软件、四个文件夹。
2、下载“游戏服务器”、“软件”文 到DB服务器。
3、“游戏服务器”下包含“gameserver” 文件夹。解压后把FlashPolicyService和serve r1文件夹复制到d:\dandantang目录下。
4、注册FlashPolicyService
方法:开始-运行-cmd-确定-
1) Cd C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\
2) installutil.exe D:\dandantang\FlashPolicyService\FlashPolicyServic e.exe
3) 开启FlashPolicy服务(开始-设置-控制面板-管理工具-服务-选择(FlashPolicyService)设置启动类型 “自动”,并启动服务。
5、修改配置文件(d:\dandantang\server1目录 下的Road.Service.exe.config文件)
 设置Sql内网IP,端口和连接账户:找到
<add key="ServerID" value="1"/> 1为第1个游戏频道
<add key="Port" value="8000"/> 8000为游戏端口
<add key="IP" value="0.0.0.0"/>
<add key="ServerName" value="7Road Server"/>
<add key="ServerNameShort" value="7Road"/>
<add key="conString" value="Data Source=【IP_db】,【Port_db】;Initial Catalog=DB_Tank;Persist Security Info=True;User ID=tank77;Password= 【Pass_Tank77】"/>
<add key="countDb" value="Data Source=【IP_db】,【Port_db】;Initial Catalog=Db_Count;Persist Security Info=True;User ID=count77;Password= 【Pass_Count77】"/>
 设置Sql内网IP,端口
<add key="LoginServerPort" value="9202"/>
<add key="LoginServerIp" value="【IP_db】"/>
<add key="ScriptCompilationTarget" value=".\lib\GameServerScripts.dll"/>
<add key="ScriptAssemblies" value="Game.Base.dll,Road.Database.dll,Game.Server .dll"/>
<add key="LogConfigFile" value=".\config\logconfig.xml"/>
<add key="MaxClientCount" value="8000"/>
 设置代理商ID号和版本号
<add key="AppID" value="1"/>
<add key="SubID" value="【Parter_ID】"/>
<add key="GameType" value="1"/>
<add key="AreaID" value="【Parter_ID】"/>
<add key="LogPath" value="【LogPath】"/>
<add key="CountRecord" value="true"/>
<add key="SaveRecordInterval" value="5"/>
<add key="TxtRecord" value="true"/>
<add key="Edition" value="10910"/>
 设置Sql内网连接ip和端口
<endpoint address="https:// 【IP_db】/Flash_Port/PassPort.asmx"
binding="basicHttpBinding" bindingConfiguration="PassPortSoap"
contract="WebLogin.PassPortSoap" name="PassPortSoap" />
<endpoint address="net.tcp:// 【IP_db】:8733/" binding="netTcpBinding"
bindingConfiguration="NetTcpBinding_ICenterService " contract="CenterService.ICenterService"
name="NetTcpBinding_ICenterService" />


6、 配置多个游戏服务器
1) 参照配置Server1一样,复制Server1到d:\dan dantang\目录下并更改名字为Server2
2) 修改配置文件Road.Service.exe.config
<add key="ServerID" value="2"/> 2为第2个游戏频道
<add key="Port" value="8060"/> 8060为游戏端口





测试

1、启动中心服务器(d:\dandantang\center\Cen ter.Service.exe)
2、启动游戏服务器(d:\dandantang\server1\Ro ad.Service.exe)
3、测试GM后台登陆
https://gameadmin.ddt.7road.com/2a0d0m8in_2l0o0g8in.aspx



[IMG]https://www.*********.com.br/forum/images/misc/nCode.png[/IMG] Click this bar to view the original image of 800x457px.



Creditos BrunaLemos
[IMG]https://www.*********.com.br/forum/images/styles/Modern/statusicon_red/user-offline.png[/IMG]
 

 

Pesquisar no site

© 2012 Todos os direitos reservados.