Como hospedar o site do seu servidor de MU Online
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ção | Custo | Controle | Adequado para |
|---|---|---|---|
| Na mesma máquina (XAMPP/AppServ) | Grátis | Total | Testes e servidores pequenos |
| Hospedagem compartilhada | R$ 15-50/mês | Limitado | Sites simples sem ODBC |
| VPS Linux | R$ 30-150/mês | Total | Servidores médios/grandes |
| VPS Windows | R$ 80-300/mês | Total | Site + 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:
- Instale o XAMPP ou AppServ (veja guia específico);
- Coloque os arquivos do site em
C:\xampp\htdocs\ouC:\AppServ\www\; - Configure o MySQL com o banco do site;
- 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
Fazer upload via FTP
- Acesse o painel da hospedagem (cPanel, Plesk, ou similar);
- Encontre as credenciais FTP (host, usuário, senha, porta);
- 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)
- Navegue até a pasta
public_htmlouwww; - Arraste os arquivos do site local para lá.
Criar banco MySQL na hospedagem
- No cPanel, clique em MySQL Databases;
- Crie um banco (ex:
musite_db); - Crie um usuário MySQL (ex:
musite_usr) com senha; - Adicione o usuário ao banco com All Privileges;
- Edite o
config.phpdo site com as novas credenciais; - 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):
- Acesse registro.br;
- Pesquise o domínio desejado;
- 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
| Aspecto | Mesma VPS | VPS separada | Hospedagem compartilhada |
|---|---|---|---|
| Custo | Incluso na VPS do jogo | +R$ 30-80/mês | R$ 5-50/mês |
| Integração com SQL Server | Direta | Via API ou VPN | Não direta |
| Controle | Total | Total | Limitado |
| Risco (site derruba jogo) | Sim | Não | Não |
| Escalabilidade | Limitada pela VPS do jogo | Separada | Limitada |
.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.