Instalar o Java 17 no Debian 13 e no Debian 12
O Debian 12 traz o OpenJDK 17, o Debian 13 já não. Veja como instalar o Java 17 em ambas as versões, com o apt ou através do repositório Adoptium com o Eclipse Temurin.
Todos os guias nascem da operação diária da nossa própria rede e são testados em hardware real antes de serem publicados. Cada comando destes artigos foi executado exatamente como aqui aparece.
Estes são os guias mais consultados no nosso site.
O Debian 12 traz o OpenJDK 17, o Debian 13 já não. Veja como instalar o Java 17 em ambas as versões, com o apt ou através do repositório Adoptium com o Eclipse Temurin.
O Debian já não inclui o Java 8 nem, a partir do Debian 12, o Java 11. Mesmo assim, instala ambas as versões de forma limpa por apt, através do repositório Adoptium com o Eclipse Temurin.
Apache2, PHP 8, MySQL ou MariaDB e phpMyAdmin no Ubuntu 24.04 LTS ou 22.04 LTS: a instalação completa passo a passo, incluindo a proteção do acesso.
Assim instala um servidor Minecraft (Paper) no Debian ou Ubuntu: da versão certa do Java ao download, até ao servidor a correr de forma permanente com screen.
Apache2, PHP 8, MariaDB e phpMyAdmin no Debian 13 ou Debian 12: toda a configuração passo a passo, incluindo a proteção do sistema e a resolução de erros.
Um pequeno script mais um cronjob chegam para guardar todas as noites, de forma comprimida, todas as bases de dados MySQL e MariaDB. Incluindo os pontos em que Debian e Ubuntu divergem e um backup falha em silêncio.
Veja como instalar um servidor TeamSpeak 3 próprio em Debian ou Ubuntu: com um utilizador dedicado, a licença aceite, o Privilege Key guardado e as portas abertas na firewall.
Certificado SSL gratuito para o seu servidor Linux: veja como instalar o Certbot no Debian e no Ubuntu, emitir um certificado Let's Encrypt para o Apache e deixá-lo renovar-se automaticamente.
Proteção DDoS especializada para servidores de jogos: os ataques são filtrados em tempo real, em vez de o IP ser retirado da rede. Com casos reais de ataques em produção.
No Ubuntu 24.04 LTS e 22.04 LTS, o Java 8 e o Java 11 continuam disponíveis nos repositórios oficiais. Veja como instalar a versão certa e defini-la como predefinição do sistema.
Klarna, PayPal, PaySafeCard, cartão, Apple Pay, Google Pay e criptomoedas: que métodos de pagamento existem e com que rapidez a fatura passa a contar como paga.
O Java 21 é a versão LTS atual. Instale-o no Debian 13 diretamente via apt, no Debian 12 através do repositório Adoptium ou como pacote da Oracle.
As regras de firewall atuam tarde demais quando a linha já está cheia. O que ajuda mesmo é filtrar na rede à frente do servidor, de forma permanente e sem null-routing.
Depois do fim do suporte de uma versão do Debian, o apt update para com um erro 404. Veja como mudar a sources.list para archive.debian.org e voltar a tornar o servidor atualizável.
O Nukkit é um software de servidor leve para a Minecraft Bedrock Edition. Este guia mostra a instalação completa em Debian e Ubuntu, desde o pacote Java até ao servidor a correr.
Os ataques Nullping quase não precisam de largura de banda e, ainda assim, deitam abaixo redes BungeeCord inteiras. É assim que o ataque funciona e assim que é filtrado em tempo real.
O instalador do Modoboa configura o Postfix, o Dovecot, o webmail e o SSL numa só passagem. Veja como instalar o seu próprio servidor de e-mail no Debian e definir os registos DNS necessários.
Como decorre tecnicamente um ataque DDoS, que quatro recursos finitos ocupa, como o reconhece a partir dos seus próprios valores medidos e onde acaba a defesa no servidor. Com casos reais de ataques filtrados em funcionamento.
Em qualquer sistema da família Red Hat bastam dois comandos: ativar o EPEL e instalar o htop. Porque é que o CRB e o PowerTools não são precisos, medido em containers reais.
Os servidores de jogos precisam de uma defesa DDoS própria: UDP, portas livres e latência sensível. Como a filtragem permanente em tempo real mantém o jogo online mesmo sob ataque.
O Node.js 10 e o 12 já não têm suporte há muito tempo. Veja como instalar a versão LTS atual com o npm no Debian, através da NodeSource com chave de assinatura em /etc/apt/keyrings.
Depois de um reinício do servidor, o servidor Minecraft deve voltar a correr sozinho. Mostramos a unidade de serviço systemd como caminho limpo e o cronjob com @reboot como alternativa.
Os visitantes continuam a aterrar na versão não encriptada? Com poucas linhas no ficheiro .htaccess envia cada pedido HTTP para HTTPS de forma permanente, com um redirecionamento 301.
As suas aplicações, servidores de jogos e scripts arrancam sozinhos depois de cada reinício: com uma unidade de serviço systemd, o padrão atual, ou em alternativa com uma entrada cron @reboot.
No Ubuntu 24.04 LTS e 22.04 LTS, o OpenJDK 17 está diretamente nas fontes de pacotes oficiais. Veja como instalar o Java 17 sem PPA e definir corretamente o JAVA_HOME.
Pague servidores na KernelHost com Bitcoin e outras criptomoedas: como decorre o pagamento, o que deve ter em atenção e porque as criptomoedas são consideradas seguras.
Com um pequeno script PowerShell altera a porta RDP no Windows, cria a regra de firewall correspondente e reinicia o serviço de Ambiente de Trabalho Remoto, tudo sem reiniciar o servidor.
Passo a passo até ao seu próprio servidor Hytale no Debian ou Ubuntu: instalar o Java 25, descarregar os ficheiros do servidor, criar o script de arranque e autenticar o servidor.
Porque é que um servidor Hytale precisa de exatamente uma porta, o que o QUIC altera na superfície de ataque, que regra de filtragem atua realmente e a partir de que dimensão de ataque só ajuda a filtragem na rede à frente do servidor.
Uma conta Windows bloqueada no início de sessão RDP é quase sempre consequência de ataques automatizados. Este script PowerShell desbloqueia a conta, mostra os IP de origem e ajusta a política de bloqueio.
Um servidor CDN vai buscar cada ficheiro uma vez à origem e entrega-o depois mil vezes por si próprio. O servidor de origem passa a ver apenas uma fração dos pedidos, e os visitantes têm tempos de carregamento curtos. Veja como se monta um.
O Nextcloud traz utilizadores, quotas e partilhas, o Storage Server traz o espaço. Juntos dão uma nuvem própria em que basta um servidor pequeno e os terabytes ficam noutro sítio.
O espaço num servidor web é caro, o de um Storage Server não é. Este artigo mostra o que se pode mover para fora, que protocolo funciona a partir do servidor web e como os ficheiros chegam em segurança aos visitantes.
Nem tudo o que se lê sobre o WordPress e armazenamento externo funciona na prática. Este artigo separa os três casos: os backups funcionam logo, os downloads com pouco esforço, e a biblioteca de multimédia só com uma condição.
Um backup no mesmo servidor não é um backup. Este guia mostra num quarto de hora como o WordPress se guarda, com um plugin gratuito, por SFTP num Storage Server separado.
Envia um único stream para o servidor e o servidor abastece com ele todos os espectadores. A sua própria ligação transporta assim sempre apenas um upload, estejam dez ou mil pessoas a ver. Este guia mostra a montagem, os protocolos e a conta da largura de banda por trás disso.
Veja como montar o seu Storage Server como se fosse um disco local: no Linux como diretório /storage, no Windows como unidade de rede storage. Com montagem permanente e ajuda para as mensagens de erro.
Um centro de dados é um ponto único de falha. Este artigo monta um Docker Swarm em três continentes que aguenta a falha de uma localização inteira: quórum de managers, WireGuard, ponto de entrada por região, failover por Geo-DNS, replicação da base de dados e operação.
Um agente de IA com acesso SSH lê registos, aplica alterações, testa e documenta. Este relato prático mostra a ligação em sete passos, o nosso processo para deploys em sistemas de produção, as regras de segurança e os requisitos do servidor.
Kubernetes nos EUA, na Europa e na Ásia, capaz de aguentar a falha de um continente inteiro: porque é que o etcd não tolera longas distâncias, um cluster k3s por região, GitOps com Flux, failover por Geo-DNS, dados entre regiões e as diferenças face ao kubeadm.
Quais das cinco portas UDP de 2302 a 2306 um servidor Arma 3 precisa mesmo, como proteger a query Steam, o RCon do BattlEye e o Headless Client, e a partir de que taxa de pacotes só ajuda a filtragem na rede à frente.
De que portas um servidor de Call of Duty precisa mesmo, porque é que jogo, query e RCON estão na mesma porta, como travar a reflexão getstatus e os ataques por RCON, e a partir de que dimensão de ataque só ajuda a filtragem na rede à frente.
Que portas um servidor de Conan Exiles precisa mesmo, como proteger o RCON e a porta de consulta, porque é que os servidores PvP são atacados exatamente na janela de raid, e a partir de que dimensão de ataque só ajuda a filtragem na rede à frente.
Que portas um servidor de DayZ precisa mesmo, como proteger o Steam Query Port, o RCon do BattlEye, a fila de espera de entrada e a fase de arranque depois do reinício, e a partir de que dimensão de ataque só ajuda a filtragem na rede à frente.
No Garry's Mod, o tráfego de jogo e a consulta de servidor correm pela mesma porta 27015. Que regras no servidor fazem mesmo efeito, como proteger o RCON e os eventos de rede em Lua, e a partir de que dimensão de ataque só ajuda a filtragem na rede à frente.
Que portas um servidor Left 4 Dead 2 precisa mesmo, como travar a consulta A2S na 27015/UDP sem trancar os seus próprios jogadores do lado de fora, o que o sistema de lobby resolve como filtro de acesso, e a partir de que dimensão de ataque só ajuda a filtragem na rede à frente.
Que portas um servidor privado de Lineage 2 precisa mesmo, porque é que o servidor de login na porta 2106 é o verdadeiro alvo, porque é que os ataques são sazonais e coincidem com as aberturas de servidores, e a partir de que dimensão de ataque só ajuda a filtragem na rede à frente.
Que portas um servidor Minecraft Bedrock precisa mesmo, porque é que o RakNet sobre UDP é especialmente vulnerável por não ter proteção no handshake, como proteger o query, o RCON e as taxas de pacotes, e a partir de que dimensão de ataque só ajuda a filtragem na rede à frente.
De que quatro portas UDP precisa mesmo um servidor Mordhau, como proteger a porta de consulta 27015, a porta de beacon 15000 e o RCON, e a partir de que dimensão de ataque só ajuda a filtragem na rede à frente.
Um servidor MTA:SA oferece três serviços separados: o jogo na 22003 UDP, o servidor HTTP na 22005 TCP e a consulta ASE na 22126 UDP. Qual deles proteger e como, e a partir de que dimensão de ataque só ajuda a filtragem na rede à frente do servidor.
Que portas um servidor Palworld precisa mesmo, como proteger a porta de query 27015 da Steam, o RCON, a REST API e os 32 lugares, e a partir de que dimensão de ataque só ajuda a filtragem na rede à frente do servidor.
Que portas um servidor dedicado de Project Zomboid precisa mesmo, que diretivas da servertest.ini contam, porque é que a verificação dos mods ao ligar o torna vulnerável, e a partir de que dimensão de ataque só ajuda a filtragem na rede à frente.
Que portas um servidor RedM precisa mesmo, como proteger os endpoints HTTP do FXServer, o txAdmin e os 32 slots, o que o VORP e o RSGCore fazem de diferente do ESX, e a partir de que dimensão de ataque só ajuda a filtragem na rede à frente.
Porque é que o Terraria só fala TCP, que portas o servidor precisa mesmo, como proteger a serverconfig.txt, o TShock e a API REST na 7878, e a partir de que dimensão de ataque só ajuda a filtragem na rede à frente.
Que portas um servidor de Team Fortress 2 precisa mesmo, como limitar as consultas A2S, os pacotes divididos, o RCON e as taxas sem cair do navegador de servidores, e a partir de que dimensão de ataque só ajuda a filtragem na rede à frente do servidor.
Que portas um servidor Unturned precisa mesmo, porque é que a 27017 é supérflua desde 2021, como limitar a enxurrada de consultas, a enxurrada de entradas e a carga dos plugins, e a partir de que dimensão de ataque só ajuda a filtragem na rede à frente.
Os agentes de IA podem manter servidores, analisar registos e executar deploys. Este artigo explica a diferença em relação ao servidor gerido clássico, as três arquiteturas, as regras de segurança inegociáveis, os processos típicos, os custos e porque os servidores da KernelHost são totalmente compatíveis.
De uma instalação recente de Debian ou Ubuntu a um agente de IA operacional: utilizador e lista branca sudo, Node.js 22, instalação e início de sessão do Claude Code, do Codex CLI e do Gemini CLI, ficheiros de regras, cron jobs, primeiras tarefas e os erros típicos.
Portas, limite na porta de consulta, RCON e medições reais: o que pode proteger sozinho num cluster de ARK, e a partir de que dimensão de ataque isso deixa de chegar.
A regra 3-2-1 num único servidor root, restic e Borg com exemplos, retenção e encriptação. E o passo que quase toda a gente salta: testar mesmo o restauro.
No Counter-Strike 2 e nos títulos Source, o tráfego de jogo e a consulta de servidor passam pela mesma porta 27015. O que pode proteger por si próprio e a partir de que volume de ataque só ajuda a filtragem na rede.
Que portas um servidor FiveM precisa mesmo, como proteger os endpoints de query, o txAdmin, as taxas e a whitelist, e a partir de que dimensão de ataque só ajuda a filtragem na rede à frente.
hostnamectl, /etc/hostname e /etc/hosts em conjunto, o parâmetro que impede o cloud-init de repor o nome antigo e as consequências para o sudo, o servidor de e-mail e os certificados.
Janelas de tempo, filtros por unit, prioridades e padrões de pesquisa: como recortar em três ou quatro comandos exatamente o excerto que corresponde à avaria. Mais um journal que sobrevive aos reinícios e as mensagens de erro na íntegra.
A diferença entre upgrade, full-upgrade e dist-upgrade, os pacotes retidos, as perguntas de configuração do dpkg, o reinício do kernel com o needrestart e a mudança de versão como categoria à parte.
Num 504 o backend estava acessível, apenas respondeu demasiado devagar. Como determinar pelo log de tempos onde o tempo é consumido, qual dos muitos prazos é que realmente se aplica e porque é que aumentar o prazo costuma apenas adiar a avaria.
A mensagem server reached pm.max_children não quer dizer que deva duplicar o valor. Meça, faça as contas, escolha o modo de funcionamento e comprove depois que o valor assenta mesmo.
O RAGE MP escuta na 22005 UDP e na 22006 TCP, o alt:V na 7788. Este guia mostra passo a passo o que consegue proteger por conta própria e a partir de que ponto só ajuda uma filtragem na rede à frente do servidor.
Os servidores de Rust são quase sempre atacados no wipe ou a meio de um raid. O que pode proteger sozinho, onde a proteção no próprio servidor esbarra em limites físicos e o que tem de acontecer antes disso, na rede.
O SA-MP e o open.mp tratam o jogo, a query e o RCON numa única porta UDP. Este guia mostra o que pode proteger por conta própria e a partir de que dimensão de ataque só ajuda a filtragem na rede à frente.
Guardar os valores medidos, fechar portas, limitar a porta de consulta e as taxas de pacotes: o que ajuda mesmo num ataque DDoS prolongado. E a partir de que dimensão só atua a filtragem à frente do servidor.
Porque é que o apt fica de repente bloqueado, que processo está por trás disso, como o encontrar com lsof e fuser e como remover o ficheiro de bloqueio sem danificar a base de dados de pacotes.
Nem toda a sobrecarga é um ataque. Veja como distinguir sem margem para dúvidas um ataque DDoS de um pico de carga ou de um erro de software, com ss, contadores de pacotes, mensagens do kernel e logs do servidor web.
O número no erro diz tudo: 52 é Java 8, 55 é Java 11, 61 é Java 17 e 65 é Java 21. Veja como descobrir que Java corre realmente e como ativar a versão certa.
De que versão do Java a sua aplicação precisa realmente, qual delas a sua distribuição sequer oferece e como manter várias versões em paralelo e alternar entre elas sem surpresas.
A mensagem java.lang.OutOfMemoryError: Java heap space não significa automaticamente falta de RAM. Como dimensionar Xmx e Xms corretamente, encontrar fugas de memória e usar swap com sentido.
O lag é do servidor ou da ligação? Os dois sentem-se da mesma maneira, mas têm causas completamente diferentes. Medir com TPS e Spark, pré-gerar chunks e encontrar o culpado.
Esqueceu-se da palavra-passe root? Muitas vezes nem precisa de nenhuma. E se precisar mesmo: veja como abrir a base de dados durante exatamente um minuto, sem a entregar a meio mundo.
O erro de socket tem cinco causas realistas. Como descobrir em cinco minutos qual delas o atingiu, e porque é que localhost e 127.0.0.1 não são a mesma coisa.
Do servidor vazio até uma página de resumo sem avisos: servidor web, módulos PHP, base de dados, permissões no diretório de dados, trusted_domains, limites de upload e tarefas em segundo plano por cron.
De proxy_pass ao upgrade de WebSocket: o guia completo do nginx como reverse proxy, incluindo os quatro cabeçalhos sem os quais a sua aplicação vê todos os visitantes como 127.0.0.1.
O Panel e o Wings são dois programas distintos, com duas tarefas distintas. Quem percebeu isso instala o Pterodactyl em meia hora. Quem não percebeu passa dias à procura do erro.
Um servidor Windows acabado de instalar acumula milhares de inícios de sessão RDP falhados em poucas horas. Este guia mostra que medidas resultam mesmo, quanto custa cada uma e como não bloquear o seu próprio acesso.
O cliente RDP aborta antes sequer de mostrar um ecrã de início de sessão. As cinco causas realistas pela ordem certa, cada uma com comando de verificação, solução e o caminho pela consola.
O início de sessão SSH falha com Permission denied (publickey)? Sete causas, das permissões de ficheiros ao SELinux, cada uma com a linha de log tal como aparece e a contramedida certa.
O SteamCMD é a base comum de quase todos os servidores de jogos na Steam. Este guia mostra a instalação, o início de sessão anónimo, o app_update com validate, o funcionamento como serviço systemd e os erros típicos.
A ordem é que decide: preparar o novo servidor, copiar os dados, testar sob o domínio real através do ficheiro hosts, emitir o certificado com antecedência e só depois mudar o DNS. Com caminho de regresso e as mensagens de erro reais.
A checklist a seguir ao aprovisionamento, pela ordem certa: verificar a licença, definir a palavra-passe, fuso horário, atualizações, firewall, proteger o RDP, discos e funções. Incluindo os pontos em que a coisa costuma correr mal.
A tarefa corre na shell, mas não no cron. Este guia explica os cinco campos de tempo, a diferença entre a crontab de utilizador e /etc/cron.d, a armadilha do PATH e como comprovar que um cronjob correu mesmo.
Porque é que o docker.io é demasiado antigo no Debian 12 mas serve no Ubuntu, como integrar o repositório oficial com keyring em vez de apt-key, porque é que o Compose é um plugin e por que motivo o grupo docker significa, na prática, root.
Como configurar o fail2ban de forma limpa através de jail.local, pôr o jail sshd a funcionar nas quatro distribuições LTS atuais, verificar e voltar a levantar bloqueios, e que erros o travam pelo caminho.
Quando o df indica 100% e o du não encontra nada: o caminho completo, da medição até à libertação de espaço, para Debian 12 e 13 e para Ubuntu 22.04 e 24.04.
Um certificado wildcard não pode ser validado através do servidor web, passa obrigatoriamente por um registo TXT no DNS. Este guia mostra a via manual e a automática em Debian 13, Debian 12, Ubuntu 24.04 e Ubuntu 22.04, além dos erros em que o processo realmente encalha.
Depois de instalar o pacote, uma base de dados ainda não está segura. Este guia percorre o mysql_secure_installation, esclarece a questão do unix_socket e mostra o utilizador próprio por aplicação.
Porque é que "Access denied for user" quase nunca tem que ver com uma palavra-passe errada: unix_socket, localhost contra 127.0.0.1, privilégios e a reposição segura da palavra-passe do root.
502 Bad Gateway significa que o nginx não recebeu uma resposta válida do backend. As cinco causas mais frequentes, a linha certa no log de erros e como comprovar que a correção resultou mesmo.
Do pacote apt ao primeiro bloco server com PHP-FPM e HTTPS: que versão de nginx traz cada distribuição, o que muda com o repositório nginx.org e como resolver os erros mais típicos.
Serviço em baixo, sem relatório de falha e com o log cortado a meio da frase: assim demonstra um OOM-Kill, cria corretamente um ficheiro de swap e reconhece quando o swap apenas adia o problema.
Instalação a partir do pacote da distribuição ou do repositório PGDG, primeiro acesso através do utilizador postgres, criação da base de dados e do role, o pg_hba.conf explicado e um backup que aguenta mesmo.
Os primeiros 30 minutos num servidor root novo são decisivos. Nove passos pela ordem certa, com as armadilhas do Debian 13 e do Ubuntu 24.04 que faltam na maioria dos guias.
ed25519 em Linux, macOS e Windows, a armadilha do cloud-init em /etc/ssh/sshd_config.d, a ativação por socket no Ubuntu 24.04, a prova com sudo sshd -T e a via de recurso pela consola.
A primeira ligação SSH passo a passo: PuTTY e OpenSSH no Windows, Terminal no macOS e no Linux, verificar bem a impressão digital, transferir ficheiros e resolver as mensagens de erro mais frequentes.
Endereços IPv4 e IPv6 fixos no Ubuntu 24.04, Ubuntu 22.04, Debian 13 e Debian 12: netplan, ifupdown e systemd-networkd em comparação, com estratégia de rollback e endereços IP adicionais.
O ficheiro de unidade linha a linha: Type, User, WorkingDirectory, Restart e network-online.target. Com as mensagens de erro na forma literal e a prova de que o serviço sobrevive mesmo a um reinício.
A ordem certa ao montar o UFW, as regras IPv6, o nftables como backend, a limitação de taxa com ufw limit e a via de emergência pela consola, quando mesmo assim corre mal.
Do servidor vazio ao túnel WireGuard a funcionar: pares de chaves, NAT com nftables, wg-quick como serviço, código QR para o telemóvel e os três problemas em que isto realmente encalha.