Postagens

Mostrando postagens de agosto, 2026

Aula 22: Instalação e atualização de pacotes (APT/YUM)

Imagem
O gerenciamento de software em servidores difere drasticamente do ambiente desktop comum. Em vez de baixar instaladores de sites diversos, utilizamos Gerenciadores de Pacotes que se conectam a repositórios oficiais e seguros. Esse sistema garante a integridade do software, verifica assinaturas digitais e, o mais importante, resolve automaticamente as dependências — bibliotecas adicionais que um programa precisa para rodar. Sem esses gerenciadores, a manutenção de um servidor seria uma tarefa manual exaustiva e propensa a erros. Nas distribuições baseadas em Debian, como o Ubuntu Server, o padrão é o APT (Advanced Package Tool). Com comandos simples como apt update (para atualizar a lista de programas disponíveis) e apt install, o administrador pode implantar serviços complexos em segundos. É vital compreender que o update não instala nada; ele apenas sincroniza a base de dados local com os servidores na nuvem, enquanto o upgrade é o comando que efetivamente aplica as correções de segur...

Aula 21: Monitoramento de Recursos e Logs do Sistema

Imagem
O monitoramento contínuo é a única forma de garantir a saúde e a alta disponibilidade de um servidor corporativo. Como administrador, você deve ser capaz de identificar gargalos de hardware — como saturação de CPU, falta de memória RAM ou lentidão no I/O de disco — antes que eles causem a queda dos serviços. Ferramentas como top, htop e uptime fornecem uma visão instantânea da carga do sistema (Load Average), permitindo que processos mal comportados sejam identificados e ajustados em tempo real. Além do hardware, os Logs do Sistema representam a "caixa-preta" do servidor, registrando cada evento relevante ocorrido no kernel ou nas aplicações. No Linux, a maioria desses registros reside no diretório /var/log. Arquivos como o syslog (mensagens gerais), auth.log (tentativas de login) e dmesg (erros de hardware durante o boot) são fundamentais para o diagnóstico de falhas complexas. Saber interpretar essas linhas de texto é o que diferencia um técnico básico de um especialista em...

Aula 20: Gerenciamento de Processos em Servidores Linux

Imagem
Monitorar e gerenciar o que está acontecendo "debaixo do capô" do servidor é uma tarefa diária do administrador. Cada programa, serviço ou comando em execução é chamado de Processo e recebe um número de identificação exclusivo, o PID (Process ID). O kernel utiliza o PID para gerenciar a prioridade e os recursos (CPU e RAM) que cada tarefa pode consumir. Se um servidor web começa a ficar lento, a primeira ação do técnico é identificar qual processo está sobrecarregando o sistema. O comando mais básico para visualizar processos é o ps. Com a opção aux, ele mostra todos os processos de todos os usuários, incluindo o consumo de recursos. Para um monitoramento dinâmico em tempo real, utilizamos o top ou o seu sucessor mais moderno e visual, o htop. Essas ferramentas permitem ver quais serviços estão ativos, quanto tempo de CPU estão usando e até a carga total do servidor (Load Average). Nem todos os processos rodam da mesma forma. Eles podem estar em Foreground (primeiro plano), o...

Aula 19: Permissões Especiais e Máscaras de Criação (UMASK)

Imagem
Além das permissões rwx básicas, o Linux oferece níveis de controle avançados chamados de Permissões Especiais. A primeira delas é o SUID (Set User ID): quando aplicado a um executável, ele permite que o programa rode com os privilégios do dono do arquivo, e não de quem o chamou. O exemplo clássico é o comando passwd, que pertence ao root e tem o SUID ativo para que um usuário comum possa alterar sua própria senha, o que exige gravar no arquivo protegido /etc/shadow. Outra permissão especial é o SGID (Set Group ID). Quando aplicado a um diretório, ele garante que todos os novos arquivos criados ali herdem o grupo do diretório pai, e não o grupo primário do usuário que o criou. Isso é fundamental em servidores de arquivos compartilhados entre departamentos: se a equipe de "Marketing" cria um arquivo em uma pasta comum, o SGID garante que todos do grupo continuem tendo acesso, facilitando o trabalho colaborativo sem intervenção constante do administrador. Temos também o Sticky...

Aula 18: Permissões de Arquivos: Donos, grupos e outros (chmod/chown)

Imagem
O sistema de permissões é a "grade" que protege os dados dentro do servidor. No Linux, a segurança é baseada no modelo UGO (User, Group, Others). Cada arquivo ou diretório possui três tipos básicos de acesso: Leitura (r - read), Escrita (w - write) e Execução (x - execute). Compreender como esses bits funcionam é vital: para um arquivo, a leitura permite ver o conteúdo; para um diretório, a leitura permite listar os arquivos que estão dentro dele. A gestão dessas permissões é feita através de dois comandos fundamentais: chown e chmod. O chown (change owner) define quem é o usuário dono e o grupo responsável pelo arquivo. Se um serviço web (como o Apache) precisa ler os arquivos de um site, o administrador deve garantir que esses arquivos pertençam ao usuário do sistema correto ou que o grupo tenha permissão de leitura. Um erro comum é deixar arquivos sensíveis com o dono "root", impedindo que aplicações legítimas funcionem corretamente. Já o comando chmod (change mo...