O maior portal de MU Online do Brasil — desde 2003
Tutorial Intermediário Servidor

Como hospedar o site do seu servidor de MU Online

EQ Equipe ViciadosMU · Atualizado em 1 jul 2026 · ⏱ 22 min de leitura
Resposta rápida

Escolha onde e como hospedar o site do servidor de MU Online — hospedagem compartilhada, VPS, e na mesma máquina do jogo — com configuração de domínio, FTP, SSL e email.

O site do servidor de MU Online é a interface dos jogadores com o servidor — registro de contas, ranking, notícias, painel de administração. Escolher onde hospedar depende do orçamento, da escala esperada e de quantos recursos o site precisa.

Opções de hospedagem

OpçãoCustoControleAdequado para
Na mesma máquina (XAMPP/AppServ)GrátisTotalTestes e servidores pequenos
Hospedagem compartilhadaR$ 15-50/mêsLimitadoSites simples sem ODBC
VPS LinuxR$ 30-150/mêsTotalServidores médios/grandes
VPS WindowsR$ 80-300/mêsTotalSite + servidor no mesmo lugar

Opção 1 — Site na mesma máquina do servidor de MU (mais simples)

Com XAMPP ou AppServ

Para quem está começando, hospedar o site na mesma máquina do servidor de MU é o caminho mais direto:

  1. Instale o XAMPP ou AppServ (veja guia específico);
  2. Coloque os arquivos do site em C:\xampp\htdocs\ ou C:\AppServ\www\;
  3. Configure o MySQL com o banco do site;
  4. Acesse o site pelo IP público do servidor ou pelo hostname No-IP.

Vantagens:

  • Gratuito;
  • Site e servidor de MU no mesmo lugar;
  • Fácil acesso ao SQL Server para integração.

Desvantagens:

  • Se o servidor de MU reiniciar, o site cai também;
  • Consome RAM da mesma máquina.

Separar o site em porta diferente (se Apache usa porta 8080)

; httpd.conf do XAMPP/AppServ
; Mudar porta de 80 para 8080 se necessário
Listen 8080

Jogadores acessam: http://seuip:8080/ — inclua a porta no endereço divulgado.

Opção 2 — Hospedagem compartilhada (site separado do jogo)

Escolher uma hospedagem

Hospedagem compartilhada no Brasil:

  • HostGator — planos a partir de R$ 15/mês
  • Locaweb — planos a partir de R$ 20/mês
  • Hostinger — planos a partir de R$ 5/mês
  • KingHost — planos a partir de R$ 20/mês

Para sites de MU Online, o requisito mínimo é:

  • PHP 7.4+ (ou versão compatível com seu sistema de site)
  • MySQL 5.7+ ou MariaDB 10.x
  • Pelo menos 1 banco de dados incluído
Atenção: Hospedagem compartilhada NÃO permite conectar ao SQL Server do jogo diretamente — não há extensão sqlsrv disponível, e o SQL Server fica em outra máquina sem conexão direta. Para integração do site com o banco do jogo (ranking em tempo real, etc.), você precisa de VPS ou de uma API intermediária.

Fazer upload via FTP

  1. Acesse o painel da hospedagem (cPanel, Plesk, ou similar);
  2. Encontre as credenciais FTP (host, usuário, senha, porta);
  3. Use um client FTP como FileZilla para conectar:
  • Host: ftp.seudominio.com.br
  • Usuário: conta_ftp
  • Senha: senha_ftp
  • Porta: 21 (FTP) ou 22 (SFTP)
  1. Navegue até a pasta public_html ou www;
  2. Arraste os arquivos do site local para lá.

Criar banco MySQL na hospedagem

  1. No cPanel, clique em MySQL Databases;
  2. Crie um banco (ex: musite_db);
  3. Crie um usuário MySQL (ex: musite_usr) com senha;
  4. Adicione o usuário ao banco com All Privileges;
  5. Edite o config.php do site com as novas credenciais;
  6. Importe as tabelas via phpMyAdmin.

Editar config.php para a hospedagem

<?php
// config.php do sistema de site
$db_host = 'localhost';          // na hospedagem compartilhada é sempre localhost
$db_name = 'usuario_musite_db'; // geralmente prefixado com o usuário da hospedagem
$db_user = 'usuario_musite_usr';
$db_pass = 'SenhaBanco!';

// Conexão PDO
$pdo = new PDO("mysql:host=$db_host;dbname=$db_name;charset=utf8", $db_user, $db_pass);
?>

Opção 3 — VPS com Apache/Nginx (mais controle)

Para servidores médios e grandes, uma VPS Linux é a melhor escolha:

Instalar LAMP no Ubuntu 22.04

# Atualizar pacotes
sudo apt update && sudo apt upgrade -y

# Instalar Apache, PHP 8.1, MySQL
sudo apt install apache2 php8.1 php8.1-mysql php8.1-mbstring \
     php8.1-xml php8.1-curl mysql-server -y

# Habilitar mod_rewrite (para URLs amigáveis)
sudo a2enmod rewrite
sudo systemctl restart apache2

# Instalar phpMyAdmin (opcional)
sudo apt install phpmyadmin -y

Configurar Virtual Host no Apache

# /etc/apache2/sites-available/mu-site.conf
<VirtualHost *:80>
    ServerName www.seudominio.com.br
    ServerAlias seudominio.com.br
    DocumentRoot /var/www/mu-site

    <Directory /var/www/mu-site>
        Options -Indexes +FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/mu-site-error.log
    CustomLog ${APACHE_LOG_DIR}/mu-site-access.log combined
</VirtualHost>
# Habilitar o Virtual Host
sudo a2ensite mu-site.conf
sudo systemctl reload apache2

# Criar pasta do site
sudo mkdir -p /var/www/mu-site
sudo chown -R www-data:www-data /var/www/mu-site

Instalar SSL com Let's Encrypt (HTTPS gratuito)

# Instalar Certbot
sudo apt install certbot python3-certbot-apache -y

# Obter certificado SSL
sudo certbot --apache -d seudominio.com.br -d www.seudominio.com.br

# Renovação automática (cron)
sudo certbot renew --dry-run  # testar renovação
# Renovação automática é configurada automaticamente

Configurar MySQL na VPS

# Acesso inicial ao MySQL na VPS
sudo mysql
-- Criar banco de dados para o site
CREATE DATABASE mu_site CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

-- Criar usuário seguro
CREATE USER 'mu_web'@'localhost' IDENTIFIED BY 'SenhaWebForte!';
GRANT ALL PRIVILEGES ON mu_site.* TO 'mu_web'@'localhost';
FLUSH PRIVILEGES;

Configurar domínio

Registrar domínio

Para domínio .com.br, registre no Registro.br (registro.br):

  1. Acesse registro.br;
  2. Pesquise o domínio desejado;
  3. Registre (custa ~R$ 40/ano para .com.br).

Alternativas internacionais (mais baratas): .com no NameCheap, GoDaddy, ou Cloudflare (~US$ 10/ano).

Configurar DNS para apontar para o servidor

No painel do registro de domínio (Registro.br, NameCheap, etc.):

Tipo  Nome   Valor           TTL
A     @      187.XX.XX.XX    3600    ← IP público do servidor/VPS
A     www    187.XX.XX.XX    3600    ← mesmo IP
CNAME mail   seudominio.com.br. 3600 ← subdomínio de email

O registro A aponta o domínio para o IP. Após configurar, aguarde de 1 a 24 horas para a propagação DNS.

Verificar propagação DNS

# Via terminal
nslookup seudominio.com.br

# Ou online em whatsmydns.net

Configurar email do servidor (para registro e notificações)

SMTP externo (Gmail, SendGrid, ou similar)

<?php
// Usar PHPMailer com Gmail SMTP
use PHPMailer\PHPMailer\PHPMailer;

$mail = new PHPMailer(true);
$mail->isSMTP();
$mail->Host       = 'smtp.gmail.com';
$mail->SMTPAuth   = true;
$mail->Username   = '[email protected]';
$mail->Password   = 'SenhaEmailApp';
$mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;
$mail->Port       = 587;

$mail->setFrom('[email protected]', 'Servidor MU');
$mail->addAddress($destinatario);
$mail->Subject = 'Confirmação de cadastro';
$mail->Body    = 'Bem-vindo ao servidor! Sua conta foi criada.';

$mail->send();

Comparação: site na mesma VPS do servidor de MU vs. hospedagem separada

AspectoMesma VPSVPS separadaHospedagem compartilhada
CustoIncluso na VPS do jogo+R$ 30-80/mêsR$ 5-50/mês
Integração com SQL ServerDiretaVia API ou VPNNão direta
ControleTotalTotalLimitado
Risco (site derruba jogo)SimNãoNão
EscalabilidadeLimitada pela VPS do jogoSeparadaLimitada
Dica: Para começar, coloque o site na mesma máquina do servidor de MU. Quando o servidor crescer e a demanda do site impactar o desempenho do jogo, migre o site para uma VPS separada.

.htaccess para segurança básica

# .htaccess na raiz do site
# Bloquear acesso a arquivos sensíveis
<FilesMatch "\.(ini|log|sql|env|bak|config\.php)$">
    Order Allow,Deny
    Deny from all
</FilesMatch>

# Forçar HTTPS
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>

# Desabilitar listagem de diretórios
Options -Indexes

# Proteção contra alguns ataques
Header set X-Content-Type-Options nosniff
Header set X-Frame-Options SAMEORIGIN
Header set X-XSS-Protection "1; mode=block"

Manutenção do site em hospedagem

# Script de backup diário (cron no VPS)
# Adicionar ao crontab: 0 3 * * * /home/user/backup-site.sh

#!/bin/bash
BACKUP_DIR="/home/user/backups"
DATE=$(date +%Y%m%d)

# Backup dos arquivos do site
tar -czf "$BACKUP_DIR/site-$DATE.tar.gz" /var/www/mu-site/

# Backup do banco MySQL
mysqldump -u mu_web -p'SenhaWebForte!' mu_site > "$BACKUP_DIR/mu-site-$DATE.sql"

# Manter apenas os últimos 7 backups
find "$BACKUP_DIR" -mtime +7 -delete

Perguntas frequentes

Posso hospedar o site na mesma máquina que o servidor de MU?

Sim — é a configuração mais comum para começar. Use XAMPP ou AppServ para servir o site localmente, com Apache + PHP + MySQL. O site e o jogo compartilham o mesmo IP público.

Qual a diferença de hospedagem compartilhada e VPS para o site de MU?

Hospedagem compartilhada é mais barata mas tem limitações (PHP desatualizado, MySQL limitado). VPS dá controle total, necessário quando o site precisa de driver ODBC para conectar ao SQL Server do jogo.

Preciso de domínio próprio?

Não é obrigatório no começo. Você pode usar o IP público ou um hostname de No-IP. Para passar uma imagem mais profissional, compre um domínio (.com.br custa ~R$ 40/ano).

Como conectar o site PHP ao SQL Server do jogo?

Através do driver sqlsrv da Microsoft para PHP. No Windows com XAMPP/AppServ, instale a extensão php_sqlsrv.dll. No Linux com Apache, use o driver oficial da Microsoft para PHP.

EQ

Equipe ViciadosMU

Equipe editorial do ViciadosMU — portal de MU Online no ar desde 2003.

Continue lendo

Artigos relacionados