Como instalar um site de Lineage 2 em hospedagem de sites

Sites de Lineage 2 diferentes de outros tipos de sites necessitam fazer conexões no banco de dados remotamente dos eu servidor para inserir, deletar, editar, pesquisar, visualizar e etc dados.

Conheça nossos planos de hospedagem de sites e epic host.

Sem uma instalação adequada seu site ira apresentar erros assim:

Failed to connect! #MySQLi
Failed to connect! #PDO-MySQL
Failed to connect! #MySQL

Neste guia vamos utilizar um modelo de site da AtualStudio.com modelo mais comercializado e distribuído no mercado que serve como base para qualquer outros sites

Para iniciar este procedimento você precisa trabalhar com uma hospedagem de sites e um Servidor Windows:

Configurações na Hospedagem de Sites

Assumindo que você já enviou o site para a hospedagem a única coisa que vamos editar é o arquivo config.php localizado em /public_html/private/config.php.

Cada site possuem suas variáveis de conexões de formas diferentes mas tome está como base caso seu site seja diferente:

$server_name: nome do seu servidor.
$server_chronicles: versão do seu servidor.

$conMethod: método de conexão do MySQL/Mariadb, use preferencialmente o modo 2 ou o 1. Evite o 3 o MySQL-PDO é antigo e possui falhas de segurança.
$host = coloque o IP do servidor VPS ou Dedicado.
$dbnm = nome do seu banco de dados (geralmente l2jdb)
$user = nome do usuário do MySQL instalado (geralmente root)
$pass = é obrigatório o MySQL/Mariadb do seu servidor ter senha. Não use senhas fáceis como root, admin, admin123, pass123, bem você entendeu.

$serverIp = coloque o IP do servidor VPS ou Dedicado, igual a $host.
$loginPort = deixe 2106 é a porta padrão do login server.
$gamePort = deixe 7777 é a porta padrão do gameserver.

Pronto o trabalho na hospedagem acabou! Salve o arquivo e envie para seu host.

Configurações na Servidor

As configurações na hospedagem foram concluidas mas precisamos dar permissão ao usuário do seu MySQL/Mariadb e abrir a porta 3306 no firewall do windows para conectar-se ou qualquer requisição enviada pelo site será negada e o errinho de Failed Connect! voltara a te assombrar.

Como falei no incio do guia você precisa estar com o MySQL/Mariadb com senha e um banco de dados de servidor L2J instalado, ok?

O que precisamos fazer é executar uma simples query que dá todas as permissões necessárias para o IP da hospedagem conectar-se ao seu MySQL/Mariadb.

Portanto faça o download e descompacte o arquivo sqlQuery_sites.zip (https://cliente.l2jcenter.com/dl.php?type=d&id=18), está disponível na sessão downloads da área do cliente L2JCenter é necessário ser cadastrado (download livre).

Abra o arquivo e edite as informações de ‘ip_do_site’ e ‘senha_do_mysql’, por favor, mantenha as ‘ ‘ entre os dois dados ou terá problemas de sintaxe ao executar, salve o arquivo.

Abra o seu gerenciador de banco de dados favorito, aqui vamos utilizar o navicat. Selecione o banco de dados que já foi predefinido no config.php do seu site e clique com o botão direito do mouse para escolher a opção Execute SQL File…

Procure o arquivo sqlQuery_sites.sql e clique em Start.

Pronto! Banco de dados configurado, vamos encerrar adicionado uma regra permitindo a conexão na porta 3306?

Configuração de Firewall

Para o seu site conectar-se além de dar permissão ao IP da sua hospedagem precisaremos criar uma regra para que este possa se conectar apenas por seu IP, isso, trás uma segurança extra para evitar que invasores de alguma maneira consiga ter acesso a seu banco.

O Template Windows Lineage 2 por padrão já tem esta regra habilitada para as hospedagens L2JCenter portanto, este passo é apenas para outros templates ou se você usar outro tipo de hospedagem.

Para acessar as configurações avançadas do firewall veja a imagem:

Pronto, a porta 3306 do seu firewall está liberado e você já pode testar no navegador se o site está funcionando.

Dica adicional de segurança!

É sempre recomendado que crie escopos no firewall do Windows em regras especificas como a esta do MySQL porque você garante que a conexão externa com esta porta ira acontecer apenas entre o host do site e o host do servidor.

Para isso clique com o botão direito do mouse na regra que você acabou de criar e selecione propriedade.

Clique na opção escopo na sessão Endereço de IP Remoto e escolha a opção Estes endereços IP e clique em adicionar:

Marque a opção este endereço de IP ou sub-rede e coloque aquele IP que você liberou no arquivo sqlQuery_sites.sql e clique em OK.

Pronto! Apenas o IP da sua hospedagem terá acesso ao banco de dados.
Caso deseje realizar conexões remotas do seu computador para o banco de dados pode incluir o seu IP externo também.

How to install a Lineage 2 website on website hosting

Lineage 2 sites different from other types of sites need to make connections to the database remotely from the server to insert, delete, edit, search, view and etc. data.

Meet our hosting plans for websites and epic host .

Without a proper installation your site will have errors like this:

Failed to connect! #MySQLi
Failed to connect! #PDO-MySQL
Failed to connect! #MySQL

In this guide we will use a template from AtualStudio.com which is the most commercialized and distributed model on the market that serves as a basis for any other sites

To start this procedure you need to work with a website hosting and a Windows Server:

Website Hosting Settings

Assuming that you have upload the site to the hosting, the only thing we are going to edit is the config.php file located in /public_html/private/config.php

Each site has its connection variables in different ways but take it as a basis if your site is different:

$server_name: name of your server.
$server_chronicles: version of your server.

$conMethod: MySQL / Mariadb connection method , preferably use mode 2 or 1. Avoid 3 MySQL-PDO is old and has security flaws.
$host = enter the IP of the VPS or Dedicated server.
$dbnm = name of your database (usually l2jdb)
$user = name of the installed MySQL user (usually root)
$pass = MySQL / Mariadb on your server is required to have a password. Do not use easy passwords like root, admin, admin123, pass123, as you understand.

$serverIp = enter the IP of the VPS or Dedicated server, equal to $ host .
$loginPort = leave 2106 is the default login server port.
$gamePort = leave 7777 is the gameserver’s default port.

The work on hosting is over! Save the file and send it to your host.

Server Settings

The settings in the hosting have been completed but we need to give permission to the user of his MySQL / Mariadb and open port 3306 on the windows firewall to connect or any request sent by the site will be denied and the error of Failed Connect! will haunt you again.

As I said at the beginning of the guide you need to have MySQL / Mariadb with a password and an L2J server database installed, ok?

What we need to do is run a simple query that gives all the necessary permissions for the hosting IP to connect to your MySQL / Mariadb .

So download and unzip the file sqlQuery_sites.zip (https://cliente.l2jcenter.com/dl.php?type=d&id=18),  it is available in the downloads section of the L2JCenter client area, it is necessary to be registered (free download ).

Open the file and edit the ‘ip_do_site’ and ‘password_mysql’ information , please keep the  between the two data or you will have syntax problems when running, save the file.

Open your favorite database manager, here we will use the navicat . Select the database that has already been predefined in your website’s config.php and click the right mouse button to choose the option Execute SQL File …

Search for the sqlQuery_sites.sql file and click Start.

Ready! Database configured, will we finish adding a rule allowing connection on port 3306?

Firewall Configuration

For your website to connect in addition to giving permission to the IP of your hosting we will need to create a rule so that it can connect only by its IP, this brings extra security to prevent intruders in some way from gaining access to your bank .

The Windows Lineage 2 Template by default already has this rule enabled for L2JCenter hosting, so this step is only for other templates or if you use another type of hosting.

To access the advanced firewall settings see the image:

There, port 3306 of your firewall is released and you can now test in the browser if the website is working.

Additional safety tip!

It is always recommended that you create scopes on the Windows firewall on specific rules like this one from MySQL because you guarantee that the external connection to this port will only happen between the website host and the server host.

To do this, right-click on the rule you just created and select property.

Click the scope option in the Remote IP Address section and choose the These IP addresses option and click add:

Check the option this IP address or subnet and put that IP you released in the file sqlQuery_sites.sql and click OK.

Ready ! Only the IP of your hosting will have access to the database.
If you want to make remote connections from your computer to the database you can include your external IP as well.