Curso GRÁTIS de GNU/Linux Ubuntu Server 24.04.x LTS (Noble Numbat) Essentials (Docker-CE e Portainer.io)
💰 Ajude o projeto Bora para Prática a continuar fazendo vídeos e materiais gratuitos para o Canal do YouTUBE
💰 Chave PIX do projeto: robsonvaamonde@gmail.com
💰 Link de doação do PagSeguro: https://pag.ae/bjlSJcH
💰 Link de doação do Paypal: https://www.paypal.com/donate/?hosted_button_id=EALLB7DQ3U6H2
Robson Vaamonde
Procedimentos em TI: http://procedimentosemti.com.br
Bora para Prática: http://boraparapratica.com.br
Robson Vaamonde: http://vaamonde.com.br
Facebook Procedimentos em TI: https://www.facebook.com/ProcedimentosEmTi
Facebook Bora para Prática: https://www.facebook.com/boraparapratica
Instagram Procedimentos em TI: https://www.instagram.com/procedimentoem
YouTUBE Bora Para Prática: https://www.youtube.com/boraparapratica
LinkedIn Robson Vaamonde: https://www.linkedin.com/in/robson-vaamonde-0b029028/
Github Procedimentos em TI: https://github.com/vaamonde
Esse curso tem como objetivo demonstrar a instalação e configuração da nova versão de Servidor da Canonical o GNU/Linux Ubuntu Server 24.04.x LTS Noble Numbat, todo o procedimento de instalação e configuração dos principais serviços de redes serão executados de forma de container, seguindo as boas práticas de implementação para serviços Localhost, Intranet, Extranet ou para Internet Cloud, esse curso será a base para utilizamos os conceitos de DevOps (“desenvolvimento” e “operação”) com integração com os conceitos de CI/CD ("integração contínua" e "entrega contínua") migrando toda essa estrutura On-Premises (Servidores Locais) para Containers e depois Cloud (Nuvem) ou construído uma Base Sólida em Container (Docker) e automatizando a criação das VM's com o Vagrant (HashiCorp) e Ansible (Red Hat) numa etapa futura.
Ubuntu: é um sistema operacional de código aberto, construído a partir do núcleo Linux, baseado no Debian. Esta distribuição Linux é desenvolvida pela Canonical Ltd.
Container: costumam ser comparados com máquinas virtuais (VMs). Assim como as máquinas virtuais, os contêineres permitem empacotar o aplicativo com bibliotecas e outras dependências, oferecendo ambientes isolados para executar os serviços de software.
Docker: é um conjunto de produtos de plataforma como serviço que usam virtualização de nível de sistema operacional para entregar software em pacotes chamados contêineres. Os contêineres são isolados uns dos outros e agrupam seus próprios softwares, bibliotecas e arquivos de configuração.
Portainer: é uma plataforma leve de entrega de serviços para aplicativos em contêineres que pode ser usada para gerenciar ambientes Docker, Swarm, Kubernetes e ACI. Ele foi projetado para ser tão simples de implantar quanto de usar. O aplicativo permite que você gerencie todos os recursos do seu orquestrador (contêineres, imagens, volumes, redes e muito mais) por meio de uma GUI ‘inteligente’ e/ou uma API extensa.
Cloud: Computação em nuvem é um termo coloquial para a disponibilidade sob demanda de recursos do sistema de computador, especialmente armazenamento de dados e capacidade de computação, sem o gerenciamento ativo direto do utilizador.
🔴 Canonical: https://canonical.com/
🔴 Linux Ubuntu: https://ubuntu.com/
🔴 Linux Mint: https://www.linuxmint.com/
🔴 Oracle VirtualBOX: https://www.virtualbox.org/
🔴 Docker: https://www.docker.com/
🔴 Portainer: https://www.ansible.com/
🔴 Ubuntu Server Guide: https://ubuntu.com/server/docs
🔴 Ubuntu Server Guide FULL-PDF: https://assets.ubuntu.com/v1/f954307f-ubuntu-server-guide.pdf
🔴 Docker: https://docs.docker.com/
🔴 Portainer: https://docs.portainer.io/
🔴 Link da Playlist: https://www.youtube.com/playlist?list=PLozhsZB1lLUNHEBmdLiUKBAU6zp6CLPd1
Vídeo de apresentação do NOVO Curso de Servidores GNU/Linux Ubuntu Server versão 24.04.x LTS do Projeto do Bora para Prática. O objetivo desse curso é mostrar os procedimentos básicos para baixar e instalar a versão do Ubuntu Server 24.04.x LTS em Máquina Virtual (ou em máquina física se preferir) no seu computador local, simulando um Servidor On-Premises (Servidor Local), fazer todas as configurações básicas e depois instalar e configurar os principais serviços de rede, com foco para Servidores Web tanto para Intranet, Extranet ou Internet utilizando como base os Conceitos de Containers junto com o Docker-CE e Portainer.io.
Link da vídeo aula: https://www.youtube.com/watch?v=LmPu-D3BzQU
Vídeo de instalação do Ubuntu Server 24.04.x LTS no Oracle VirtualBOX, nesse vídeo você vai aprender a baixar a ISO do Ubuntu Server do site oficial, criar e customizar a máquina virtual no VirtualBOX e fazer a instalação padrão do Ubuntu Server, no próximo vídeo começamos a etapa de configuração.
Conteúdo estudado nessa instalação:
#01_ Download da ISO do Ubuntu Server 24.04.x LTS
#02_ Criação da Máquina Virtual no Oracle VirtualBOX
#03_ Configurações da Máquina Virtual UbuntuWebserver
#04_ Iniciando a Instalação do Ubuntu Server 24.04.x LTS (localizar a ISO)
#05_ Instalação e Configuração do Ubuntu Server 24.04.x LTS
#06_ Acessando o Ubuntu Server pela primeira vez
Link da vídeo aula: https://www.youtube.com/watch?v=p4f6a_-yM_8
Link da documentação: https://github.com/vaamonde/ubuntu-2404/blob/main/01-install/01-InstalacaoDoUbuntuServer-24.04-LTS.md
🖥️ Configurações BÁSICAS do Ubuntu Server 24.04.x LTS (Noble Numbat) Essentials ANTES DE CONTINUAR O CURSO 🤩🤩
Vídeo de configurações básicas do Ubuntu Server 24.04.x LTS no Oracle VirtualBOX antes de continuar o curso, nesse vídeo você vai aprender todos os procedimentos básicos para deixar o nosso servidor configurado de forma correta antes de iniciar a implementação do Docker e Portainer.
Seguir os próximos vídeos de:
01 - Atualização do Ubuntu Server
02 - Configuração do Hostname, Hosts e Placa de Rede
03 - Configuração do Locale, Timezone e NTP
04 - Desligar e Reiniciar o Servidor
05 - Habilitando o Ubuntu Pro
06 - Configuração do OpenSSH Server
Link da vídeo aula: https://www.youtube.com/watch?v=dQJhDoCQgNI
Vídeo de atualização do Ubuntu Server 24.04.x LTS no Oracle VirtualBOX, nesse vídeo você vai aprender todos os procedimentos para manter o seu servidor Ubuntu sempre atualizado antes de começar a instalar e configurar os principais serviços de rede.
Apt-Get ou Apt A ferramenta de pacote avançada, é uma interface de usuário de software livre que funciona com bibliotecas centrais para lidar com a instalação e remoção de software no Debian e em distribuições Linux baseadas nele.
Conteúdo estudado nessa atualização:
#01_ Atualizando as Listas sources.list do Apt ou Apt-Get no Ubuntu Server
#02_ Verificando todos os pacotes a serem utilizados no Ubuntu Server
#03_ Atualizando todos os software no Ubuntu Server
#04_ Forçando uma atualização completa de todos os software e dependências no Ubuntu Server
#05_ Forçando uma atualização e remoção de software desnecessários no Ubuntu Server
#06_ Removendo pacotes desnecessários no Ubuntu Server
#07_ Fazendo a limpeza dos repositórios locais e pacotes desnecessários no Ubuntu Server
#08_ Limpando o cache local do sources.list no Ubuntu Server
OBSERVAÇÃO IMPORTANTE: O VÍDEO DAS ATUALIZAÇÕES DO UBUNTU SERVER ESTÁ NA VERSÃO 22.04.x LTS, O PROCEDIMENTO DE ATUALIZAR É O MESMO NA VERSÃO 24.04.x LTS, LEVANDO EM CONSIDERAÇÃO APENAS AS DEPENDÊNCIAS DE APLICATIVOS QUE TEM NESSA DOCUMENTAÇÃO, ESSE CURSO ESTÁ USANDO A INSTALAÇÃO MINIMIZADA (MINIMIZED) DO UBUNTU SERVER.
Link da vídeo aula: https://www.youtube.com/watch?v=B3FzV2bxjtw
Link da documentação: https://github.com/vaamonde/ubuntu-2404/blob/main/02-settings/01-AtualizacaoDoServidorUbuntuServer.md
Vídeo de configuração da Placa de Rede do Ubuntu Server 24.04.x LTS no Oracle VirtualBOX, nesse vídeo você vai aprender todos os procedimentos para configurar o Hostname (Novo do Servidor), FQDN (Nome Totalmente Qualificado), tabela de Hosts (Computadores) e configurar a Placa de Rede de modo Estático no Servidor Ubuntu Server e fazer todos os testes de rede antes de iniciar a instalação dos serviços.
Netplan é um utilitário para configurar facilmente a rede em um sistema Linux. Você simplesmente cria uma descrição YAML das interfaces de rede necessárias e o que cada uma deve ser configurada para fazer. A partir desta descrição o Netplan irá gerar toda a configuração necessária para a ferramenta de renderização escolhida.
Hostname: é usado para exibir o nome DNS do sistema e para exibir ou defina seu nome de host ou nome de domínio NIS. O arquivo /etc/hostname armazena as informações de nome de máquina e domínio no formato FQDN (Fully Qualified Domain Name).
FQDN, algumas vezes denominado nome de domínio absoluto, é um nome de domínio que especifica sua localização exata na árvore hierárquica do Domain Name System. Ele especifica todos os níveis de domínio, incluindo, pelo menos, um domínio de segundo nível e um domínio de nível superior.
Hosts: pesquisa de tabela estática para nomes de host, é utilizado quando não temos servidores DNS (Domain Name System) e fazermos o apontamento diretamente no arquivo localizado em /etc/hosts.
Conteúdo estudado nessa configuração:
#01_ Alterando o nome FQDN (Fully Qualified Domain Name) do Ubuntu Server
#02_ Alterando as entradas no arquivo Hosts do Ubuntu Server
#03_ Instalando os principais software de rede no Ubuntu Server
#04_ Verificando informações do Hardware de Rede no Ubuntu Server
#05_ Verificando as informações de Endereços IPv4 no Ubuntu Server
#06_ Alterando as configurações da Placa de Rede do Ubuntu Server
#07_ Aplicando as configurações do Netplan e verificando as informações de Rede do Ubuntu Server
#08_ Acessando a máquina virtual do Ubuntu Server remotamente via SSH
OBSERVAÇÃO IMPORTANTE: O VÍDEO DAS CONFIGURAÇÕES DA PLACA DE REDE DO UBUNTU SERVER ESTÁ NA VERSÃO 22.04.x LTS, AS CONFIGURAÇÕES É A MESMA NA VERSÃO 24.04.x LTS, LEVANDO EM CONSIDERAÇÃO APENAS AS DEPENDÊNCIAS DE APLICATIVOS QUE TEM NESSA DOCUMENTAÇÃO, ESSE CURSO ESTÁ USANDO A INSTALAÇÃO MINIMIZADA (MINIMIZED) DO UBUNTU SERVER.
Link da vídeo aula: https://www.youtube.com/watch?v=sKn5fTy1OHI
Link da documentação: https://github.com/vaamonde/ubuntu-2404/blob/main/02-settings/02-ConfiguracaoHostnameHostsNetplan.md
Vídeo de configuração da Data e Hora do Ubuntu Server 24.04.x LTS no Oracle VirtualBOX, nesse vídeo você vai aprender todos os procedimentos para configurar a localidade (Locale), Zona de Horário (Timezone), Sincronismo de Data Hora com o Protocolo NTP (Network Time Protocol) e configurações manuais de Data, Hora e sincronismo com o Hardware.
Locale é uma combinação de geografia, idioma e cultura. Para entender Localidade, considere a diferença entre os Estados Unidos e o Reino Unido. Ambos compartilham um idioma comum, mas usam unidades de medida completamente diferentes. Os Estados Unidos usam o idioma inglês, mas usam milhas, graus Fahrenheit e galões, enquanto o Reino Unido usa quilômetros, graus Celsius e litros.
Timezone ou fuso horário é uma área que observa um tempo padrão uniforme para propósitos legais, comerciais e sociais. Os fusos horários tendem a seguir os limites entre países e suas subdivisões em vez de seguir estritamente a longitude, porque é conveniente para áreas em comunicação frequente manter o mesmo horário.
O NTP é um protocolo para sincronização dos relógios dos computadores baseado no protocolo UDP sob a porta 123. É utilizado para sincronização do relógio de um conjunto de computadores e dispositivos em redes de dados com latência variável.
O NTP.br tem por objetivo oferecer condições para que os servidores da Internet no Brasil estejam sincronizados com a Horal Legal Brasileira. Para isso foi firmado um acordo entre o Observatório Nacional (ON) e o NIC.br.
Conteúdo estudado nessa configuração:
#01_ Verificando as informações do Locale (Localidade) do Sistema Operacional Ubuntu Server
#02_ Configurando o Locale (Localidade) do Brasil no Sistema Operacional Ubuntu Server
#03_ Verificando as informações do Timezone (Fuso Horário) do Sistema Operacional Ubuntu Server
#04_ Configurando o Timezone (Fuso Horário) de São Paulo no Sistema Operacional Ubuntu Server
#05_ Configurando o Sincronismo de Data e Hora com o Protocolo NTP no Ubuntu Server
#06_ Reinicializar o serviço do Systemd Timesyncd (Sincronismo de Data e Hora) no Ubuntu Server
#07_ Configuração de Data e Hora Manual no Sistema Operacional Ubuntu Server
#08_ Sincronizando Data e Hora do Sistema Operacional com o Hardware (BIOS) no Ubuntu Server
OBSERVAÇÃO IMPORTANTE: O VÍDEO DAS CONFIGURAÇÕES DO LOCALE E TIMEZONE DO UBUNTU SERVER ESTÁ NA VERSÃO 22.04.x LTS, AS CONFIGURAÇÕES É A MESMA NA VERSÃO 24.04.x LTS, LEVANDO EM CONSIDERAÇÃO APENAS AS DEPENDÊNCIAS DE APLICATIVOS QUE TEM NESSA DOCUMENTAÇÃO, ESSE CURSO ESTÁ USANDO A INSTALAÇÃO MINIMIZADA (MINIMIZED) DO UBUNTU SERVER.
Link da vídeo aula: https://www.youtube.com/watch?v=Szt6egOsKxE
Link da documentação: https://github.com/vaamonde/ubuntu-2404/blob/main/02-settings/03-ConfiguracaoDoLocaleTimezone.md
Vídeo de desligar e reiniciar o Ubuntu Server 24.04.x LTS no Oracle VirtualBOX, nesse vídeo você vai aprender todos os procedimentos para desligar ou reiniciar o servidor de forma correta, vai aprender a agendar um agendamento de desligamento ou reinicialização do sistema.
Conteúdo estudado nesse procedimento:
#01_ Desligando e reinicializando o servidor com halt no Ubuntu Server
#02_ Desligando e reinicializando o servidor com poweroff no Ubuntu Server
#03_ Desligando e reinicializando o servidor com init no Ubuntu Server
#04_ Desligando e reinicializando o servidor com reboot no Ubuntu Server
#05_ Desligando e reinicializando o servidor com shutdown no Ubuntu Server
OBSERVAÇÃO IMPORTANTE: O VÍDEO DE DESLIGAR E REINICIAR DO UBUNTU SERVER ESTÁ NA VERSÃO 22.04.x LTS, AS FORMAS DE DESLIGAR E REINICIAR É A MESMA NA VERSÃO 24.04.x LTS, LEVANDO EM CONSIDERAÇÃO APENAS AS DEPENDÊNCIAS DE APLICATIVOS QUE TEM NESSA DOCUMENTAÇÃO, ESSE CURSO ESTÁ USANDO A INSTALAÇÃO MINIMIZADA (MINIMIZED) DO UBUNTU SERVER.
Link da vídeo aula: https://www.youtube.com/watch?v=NbA-k5-iLWA
Link da documentação: https://github.com/vaamonde/ubuntu-2404/blob/main/02-settings/04-DesligarReiniciarServidor.md
Vídeo de configuração da Licença do Ubuntu Pro Free no Ubuntu Server 24.04.x LTS no Oracle VirtualBOX, nesse vídeo você vai aprender todos os procedimentos para habilitar o suporte ao Ubuntu Pro Free no Ubuntu Server, esse recurso permiti manter o nosso servidor sempre atualizado com os novos patch's de segurança e garante o suporte até 10 anos de uso da plataforma para Canonical.
O Ubuntu Pro é uma versão do Ubuntu oferecida pela Canonical para nuvens públicas, focada em uso empresarial e de produção. Ele é baseado em componentes do Ubuntu, mas vem com um conjunto de serviços adicionais que são ativados prontos para uso. O Ubuntu Pro também fornece Extended Security Maintenance (ESM).
Conteúdo estudado nessa configuração:
#01_ Verificando as Informações do Sistema Operacional Ubuntu Server
#02_ Atualizando o Sistema Operacional Ubuntu Server
#03_ Criando sua conta no Ubuntu One para registrar o Ubuntu Pro no Ubuntu Server
#04_ Criando uma Assinatura do Ubuntu Pro Free para uso Pessoal
#05_ Verificando a versão do Ubuntu Advantage Tools no Ubuntu Server
#06_ Ativando a sua Assinatura do Ubuntu Pro no Ubuntu Server
#07_ Verificando os repositórios de origem das atualizações no Ubuntu Server
#08_ Habilitando outros Serviços do Ubuntu Pro de Atualização
#09_ Atualizando sistema com o suporte do Ubuntu Pro no Ubuntu Server
OBSERVAÇÃO IMPORTANTE: O VÍDEO DE HABILITAR O UBUNTU PRO NO UBUNTU SERVER ESTÁ NA VERSÃO 22.04.x LTS, AS CONFIGURAÇÕES É A MESMA NA VERSÃO 24.04.x LTS, LEVANDO EM CONSIDERAÇÃO APENAS AS DEPENDÊNCIAS DE APLICATIVOS QUE TEM NESSA DOCUMENTAÇÃO, ESSE CURSO ESTÁ USANDO A INSTALAÇÃO MINIMIZADA (MINIMIZED) DO UBUNTU SERVER.
Link da vídeo aula: https://www.youtube.com/watch?v=SW9JzwjGdkM
Link da documentação: https://github.com/vaamonde/ubuntu-2404/blob/main/02-settings/05-HabilitandoUbuntuPro.md
Vídeo de configuração do OpenSSH Server no Ubuntu Server 24.04.x LTS no Oracle VirtualBOX, nesse vídeo você vai aprender todos os procedimentos para configurar o acesso remoto no nosso servidor de forma segura e customizada.
OpenSSH é um conjunto de utilitários de rede relacionado à segurança que provém a criptografia em sessões de comunicações em uma rede de computadores usando o protocolo SSH.
Conteúdo estudado nessa configuração:
#01_ Instalado o OpenSSH no Ubuntu Server;
#02_ Verificando os Status do Serviço do OpenSSH;
#03_ Verificando a Versão do OpenSSH Server e Client;
#04_ Verificando a Porta de Conexão do OpenSSH Server;
#05_ Diretórios e Arquivos de Configuração do OpenSSH;
#06_ Segurança do Arquivo Hosts.Deny do TCPWrappers;
#07_ Segurança do Arquivo Hosts.Allow do TCPWrappers;
#08_ Configuração do Arquivo sshd_config do OpenSSH;
#09_ Configuração do Arquivo issue.net (Banner Login);
#10_ Acessando Remoto via Powershell, PuTTY e Terminal.
OBSERVAÇÃO IMPORTANTE: O VÍDEO DAS CONFIGURAÇÕES DO OPENSSH SERVER DO UBUNTU SERVER ESTÁ NA VERSÃO 22.04.x LTS, AS CONFIGURAÇÕES É A MESMA NA VERSÃO 24.04.x LTS, LEVANDO EM CONSIDERAÇÃO APENAS AS DEPENDÊNCIAS DE APLICATIVOS QUE TEM NESSA DOCUMENTAÇÃO, ESSE CURSO ESTÁ USANDO A INSTALAÇÃO MINIMIZADA (MINIMIZED) DO UBUNTU SERVER.
Link da vídeo aula: https://www.youtube.com/watch?v=-cforvm_oV0
Link da documentação: https://github.com/vaamonde/ubuntu-2404/blob/main/02-settings/06-ConfiguracaoOpenSSH.md
OBSERVAÇÃO IMPORTANTE: CASO VOCÊ QUEIRA APLICAR A SEGURANÇA AVANÇADA NO SERVIÇO DO OPENSSH SERVER, VEJA O VÍDEO DE CONFIGURAÇÃO FEITA NO CURSO DO CA-CERTIFICATE, NESSE VÍDEO É HABILITADO OS RECURSOS DE CHAVE PRIVADA/PÚBLICA E CONFIGURADO OS LOGS DETALHADO DE CONEXÃO REMOTA.
Link da vídeo aula: https://www.youtube.com/watch?v=Ri-_KMM361o
Link da documentação: https://github.com/vaamonde/ca-certificates/blob/main/01-ca/01-openssh.md
Vídeo de desabilitar e remover o SNAPd e Cloud-Init no Ubuntu Server 24.04.x LTS no Oracle VirtualBOX, nesse vídeo você vai aprender todos os procedimentos para remover o bloquear a instalação acidental do SNAPd e do Cloud-Init, recursos esses que não será utilizado nesse curso e que consome recursos desnecessário do servidor.
Snap foi criado pela Canonical, o formato de empacotamento de arquivos Snap vem instalado no Ubuntu desde a versão 18.04. Ele isola aplicativos do restante do sistema, uma vantagem em segurança, e tem alguns programas exclusivos, mas vários outros sistemas não são nativamente compatíveis, demandando passos extra para isso.
Snapcraft é uma ferramenta de linha de comando poderosa e fácil de usar para criar snaps. Ele ajuda você a: construir e publicar seus snaps na loja Snap. use canais, trilhas e ramificações para controlar com precisão atualizações e lançamentos.
Cloud-init é o método de multidistribuição padrão da indústria para inicialização de instância de nuvem multiplataforma. Ele é suportado por todos os principais provedores de nuvem pública, sistemas de provisionamento para infraestrutura de nuvem privada e instalações bare-metal.
Conteúdo estudado nessa configuração:
#01_ Listando os aplicativos rodando no SNAPd no Ubuntu Server
#02_ Removendo os aplicativos rodando no SNAPd no Ubuntu Server
#03_ Parando e desabilitando o serviço do SNAPd no Ubuntu Server
#04_ Prevenção contra instalação e inicialização do SNAPd no Ubuntu Server
#05_ Parando e desabilitando o serviço do Cloud-Init no Ubuntu Server
#06_ Prevenção contra instalação e inicialização do Cloud-Init no Ubuntu Server
#07_ Verificando os Status de Serviços Rodando no Ubuntu Server
#08_ Reiniciando o Ubuntu Server para Aplicar as mudanças
Link da vídeo aula: https://www.youtube.com/watch?v=dWoiPeTGFFE
Link da documentação: https://github.com/vaamonde/ubuntu-2404/blob/main/02-settings/07-DesabilitandoSnapdCloud-Init.md
🖥️ Monitoramento do Desempenho de Hardware do Ubuntu Server 24.04.x LTS Projeto Bora para Prática 🤩🤩
Vídeo de monitoramento do desempenho no Ubuntu Server 24.04.x LTS no Oracle VirtualBOX, nesse vídeo você vai aprender todos os procedimentos para monitorar o desempenho de Processador CPU, Memória RAM, Hard Disk HD e Rede Network utilizando comandos simples sem a necessidade de instalação de sistemas de monitoramento complexo.
O Kernel é o núcleo central de um sistema operacional. Ele atua como uma ponte entre o hardware do computador e o software, gerenciando os recursos do sistema e permitindo que os programas de software interajam com o hardware de forma eficiente e segura.
A CPU (Central Processing Unit), também conhecida como processador, é o componente principal de um computador responsável por executar instruções e processar dados. É frequentemente descrita como o "cérebro" do computador, pois é onde a maioria das operações de cálculo e lógica são realizadas.
A RAM (Random Access Memory), ou Memória de Acesso Aleatório, é um tipo de memória volátil usada em computadores e outros dispositivos eletrônicos para armazenar dados temporariamente enquanto estão sendo processados. Diferente do armazenamento permanente, como discos rígidos ou SSDs, a RAM é muito mais rápida, mas só mantém os dados enquanto o dispositivo está ligado.
HD, sigla para "Hard Disk" ou "Hard Disk Drive" (Disco Rígido em português), é um dispositivo de armazenamento de dados usado em computadores e outros dispositivos eletrônicos. Ele armazena permanentemente os dados, mesmo quando o computador está desligado. O HD é um dos métodos mais tradicionais de armazenamento, sendo usado para guardar sistemas operacionais, aplicativos, documentos, fotos, vídeos, e qualquer outro tipo de dado digital.
Uma Interface de Rede é um componente de hardware ou software que conecta um dispositivo, como um computador, servidor, ou roteador, a uma rede, permitindo que ele se comunique e troque dados com outros dispositivos na mesma rede ou em redes externas. A interface de rede é essencial para o funcionamento de redes de computadores, permitindo a transferência de dados entre dispositivos conectados.
Conteúdo estudado nessa configuração:
#01_ Instalando os aplicativos de monitoramento no Ubuntu Server
#02_ Verificando a versão do Ubuntu Server
#03_ Verificando a versão do Kernel e Uptime no Ubuntu Server
#04_ Verificando o Desempenho do Processador CPU (Central Processing Unit) Ubuntu Server
#05_ Verificando o Desempenho da Memória RAM (Random-Access Memory) Ubuntu Server
#06_ Verificando o Desempenho Disco HD (Hard-Disk) Ubuntu Server
#07_ Verificando o Desempenho Rede (Network) Ubuntu Server
#08_ Estressando o Servidor Ubuntu Server para verificar as mudanças no Gráfico
Link da vídeo aula: https://www.youtube.com/watch?v=fstVt6vOrYc
Link da documentação: https://github.com/vaamonde/ubuntu-2404/blob/main/02-settings/08-MonitoramentoHardware.md
Vídeo de segurança no Ubuntu Server 24.04.x LTS no Oracle VirtualBOX, nesse vídeo você vai aprender todos os procedimentos habilitar e configurar o sistema de firewall UFW (Uncomplicated Firewall) em nosso servidor, criar as regras básicas de liberação de conexão externos e permitir somente de forma limitada e logada todo o acesso remoto via protocolo SSH em nosso servidor.
Uncomplicated Firewall é uma firewall desenhado para ser de fácil utilização. Utiliza uma interface de linha de comandos simple e de fácil entendimento, e usa o iptables como base para a sua configuração.
O iptables é um programa escrito em C, utilizado como ferramenta para configurar as regras do protocolo de internet IPv4 na tabela de filtragem de pacotes, utilizando vários módulos e o framework do kernel Linux (versão 2.3.15 ou posteiro).
O netfilter é um módulo que fornece ao sistema operacional Linux as funções de firewall, NAT e log dos dados que trafegam na rede de computadores. iptables é o nome da ferramenta do espaço do usuário que permite a criação de regras de firewall e NATs.
O nftables é um subsistema do kernel Linux que fornece filtragem e classificação de pacotes de rede /datagramas/quadros. Ele está disponível desde o kernel Linux 3.13 lançado em 19 de janeiro de 2014. nftables substitui as partes legadas do iptables do Netfilter.
O rsyslog é uma ferramenta de software de código aberto amplamente utilizada em sistemas Unix e similares para o gerenciamento e a transferência de mensagens de log. Ele é uma implementação avançada do protocolo syslog original, oferecendo funcionalidades aprimoradas que atendem às necessidades modernas de monitoramento e análise de logs em ambientes de TI complexos.
TCP Wrapper é um sistema de rede ACL baseado em host, usado para filtrar acesso à rede a servidores de protocolo de Internet em sistemas operacionais do tipo Unix, como Linux ou BSD.
Conteúdo estudado nessa implementação:
#01_ Verificando a Versão e Status do Firewall UFW no Ubuntu Server
#02_ Habilitando (ENABLE) o Firewall UFW no Ubuntu Server
#03_ Verificando o Serviço do UFW no Ubuntu Server
#04_ Configurando as Regras (RULES) de Bloqueio (DENY) padrão (DEFAULT) de Entrada (INCOMING) e Saída (OUTGOING) do UFW no Ubuntu Server
#05_ Configurando o Nível de Log (LOGGING) do UFW no Ubuntu Server
#06_ Liberando (ALLOW) a Entrada (INCOMING) e Saída (OUTGOING) da Interface de Loopback do UFW no Ubuntu Server
#07_ Liberando (ALLOW) as Saídas (OUTGOING) dos Protocolos Básicos no UFW do Ubuntu Server
#08_ Liberando (ALLOW) a Saída (OUTGOING) do Protocolo ICMP do UFW no Ubuntu Server
#09_ Limitando (LIMIT) e Logando Tudo (LOG-ALL) a Conexão de Entrada (INCOMING) do Protocolo SSH do UFW no Ubuntu Server
#10_ Melhorando a Segurança e Logs Detalhados do TCPWrappers no Ubuntu Server
#11_ Testando novamente a conexão com o OpenSSH e Certificado no Ubuntu Server
Link da vídeo aula: https://www.youtube.com/watch?v=130Xdztvm0I
Link da documentação: https://github.com/vaamonde/ubuntu-2404/blob/main/02-settings/09-Seguranca-UFW.md
Link da vídeo aula: https://www.youtube.com/watch?v=PuahiojOEGA
Vídeo de instalação e configuração do Docker-CE (Container Engine - Community Edition) no Ubuntu Server 24.04.x LTS no Oracle VirtualBOX, nesse vídeo você vai aprender todos os procedimentos para instalar e configurar o sistema de Containers Docker-CE (Container Engine - Community Edition) em nosso servidor para criar os primeiros cenários de containers e micro-serviços.
O QUE É E PARA QUE SERVER O DOCKER CE: Docker é um conjunto de produtos de plataforma como serviço que usam virtualização de nível de sistema operacional para entregar software em pacotes chamados contêineres. Os contêineres são isolados uns dos outros e agrupam seus próprios softwares, bibliotecas e arquivos de configuração.
O QUE É E PARA QUE SERVER O DOCKER COMPOSE: Docker Compose é uma ferramenta para executar aplicativos de vários contêineres no Docker definidos usando o formato de arquivo Compose. Um arquivo Compose é usado para definir como um ou mais contêineres que compõem seu aplicativo são configurados. Depois de ter um arquivo Compose, você pode criar e iniciar seu aplicativo com um único comando: docker compose up.
O QUE É E PARA QUE SERVER O DOCKER HUB: Docker Hub é um registro de contêiner criado para desenvolvedores e colaboradores de código aberto encontrarem, usarem e compartilharem suas imagens de contêiner. Com o Hub, os desenvolvedores podem hospedar repositórios públicos que podem ser usados gratuitamente ou repositórios privados para equipes e empresas.
Conteúdo estudado nesse desafio:
#01_ Instalando as Dependência do Docker-CE no Ubuntu Server
#02_ Adicionando a Chave GPG do Docker-CE no Ubuntu Server
#03_ Adicionando o Repositório do Docker-CE no Ubuntu Server
#04_ Atualizando as Lista do Apt com o novo Repositório do Docker-CE no Ubuntu Server
#05_ Instalando o Docker-CE e suas Dependências no Ubuntu Server
#06_ Instalação do Docker Compose no Ubuntu Server
#07_ Verificando o Serviço e Versão do Docker-CE e Compose
#08_ Localização dos Arquivos de Configuração do Docker-CE
#09_ Interface e Endereçamento IPv4 padrão do Docker-CE
#10_ Adicionando o Usuário Local no Grupo Padrão do Docker-CE
#11_ Verificando Informações Detalhadas do Serviço do Docker-CE
#12_ Iniciando um Container de Teste do Docker-CE
#13_ Iniciando um Container de Teste do Ubuntu Bash no Docker-CE
#14_ Verificando as Imagens dos Containers no Docker-CE
#15_ Limpando todas as Imagens, Containers, Volumes e Redes no Docker-CE
Link da vídeo aula: https://www.youtube.com/watch?v=M_Dazb75OTc
Link da documentação: https://github.com/vaamonde/ubuntu-2404/blob/main/03-docker/01-docker-ce.md
🤩🤩 Instalação e Configuração do Portainer-CE no Docker-CE do Ubuntu Server 24.04.x LTS Projeto Bora para Prática 🤩🤩
Vídeo de instalação e configuração do Portainer.io (Community Edition) no Ubuntu Server 24.04.x LTS no Oracle VirtualBOX, nesse vídeo você vai aprender todos os procedimentos para instalar e configurar o sistema de Gerenciamento de Containers Portainer.io (Community Edition) em nosso servidor para criar e gerenciar os containers e micro-serviços de forma fácil.
O QUE É E PARA QUE SERVER O PORTAINER.IO: Portainer Community Edition (CE) é a nossa base. Com mais de meio milhão de usuários regulares, o CE é um poderoso conjunto de ferramentas de código aberto que permite criar e gerenciar facilmente contêineres no Docker, Docker Swarm, Kubernetes e Azure ACI.
Conteúdo estudado nesse desafio:
#01_ Pesquisando o Container do Portainer.io CE no Docker Hub
#02_ Criando o Volume do Portainer.io CE no Docker-CE
#03_ Criando o Container do Portainer.io CE e utilizando o Volume criado no Docker-CE
#04_ Verificando o Status do Container do Portainer.io CE no Docker-CE
#05_ Verificando a Porta de Conexão do Portainer.io no Docker-CE
#06_ Criando o arquivo de Serviço do Portainer.io CE no Ubuntu Server
#07_ Habilitando o Serviço do Portainer.io no Ubuntu Server
#08_ Verificando o Serviço e Versão do Portainer.io no Ubuntu Server
#09_ Liberando a Conexão de Entrada da Porta do Portainer no UFW do Ubuntu Server
#10_ Acessando e configurando o Portainer.io via navegador
Link da vídeo aula: https://www.youtube.com/watch?v=xe_ZZ_hrudw
Link da documentação: https://github.com/vaamonde/ubuntu-2404/blob/main/03-docker/02-portainer.md
Vídeo de comandos básicos do Docker-CE (Community Edition) no Ubuntu Server 24.04.x LTS, nesse vídeo você vai aprender todos os comandos básicos para pesquisar, criar, iniciar, parar e remover Containers e Imagens no Docker-CE, que é bases para entender como funcionar o Docker e os Container na prática.
Conteúdo estudado nesse desafio:
#01_ Utilizando os comandos Básico de Pesquisa (Search) do Docker-CE e Docker-HUB
#02_ Utilizando os comandos Básicos de Contêiner (Container) e Imagens (Images) no Docker-CE
#03_ Utilizando os comandos Básicos de Contêiner (Container), Execução (Run) e Sair (Exit) no Docker-CE
#04_ Utilizando os comandos Básicos de Contêiner (Container) e Conectar (Attach) no Docker-CE
#05_ Executando (Exec) comandos Remotos no Contêiner (Container) no Docker-CE
#06_ Parando (Stop), Iniciando (Start), Reiniciando (Restart), Pausando (Pause) e Bloqueando (Wait) os Contêiner (Container) no Docker-CE
#07_ Verificando as Estatísticas (Stats), Processos (Top), Logs (Log) e Inspecionando (Inspect) do Contêiner (Container) no Docker-CE
#08_ Removendo (RM) e Limpando (Prune) os Contêiner (Container) no Docker-CE
#09_ Criando (Create), Renomeando (Rename) e Executando (Run) um novo Contêiner (Container) no Docker-CE
#10_ Listando Imagens (Images), Histórico (History), Inspecionando (Inspect) e Removendo (RM) no Docker-CE
Link da vídeo aula: https://www.youtube.com/watch?v=438Swr41MLs
Link da documentação: https://github.com/vaamonde/ubuntu-2404/blob/main/04-container/01-basic-docker.md
🤩🤩 Comandos Básicos de CPU e RAM do Docker-CE no Ubuntu Server 24.04.x LTS Projeto Bora para Prática 🤩🤩
Vídeo de comandos básicos de CPU e RAM do Docker-CE (Community Edition) no Ubuntu Server 24.04.x LTS, nesse vídeo você vai aprender todos os comandos básicos para criar, iniciar, conectar, parar e atualizar as informações dos Container no Docker-CE referente a Processadores (CPU) e Memória RAM.
Conteúdo estudado nesse desafio:
#01_ Verificando as Informações de Processador (CPU), de Memória (RAM), HD (Hard Disk), Swap (Virtual Memory) do Ubuntu Server e do Docker-CE
#02_ Criando (Create) os Contêiner (Container) do Ubuntu (Image) no Docker-CE
#03_ Iniciando (Start) os Contêiner (Container) do Ubuntu (Image) no Docker-CE
#04_ Conectando (Attach) nos Contêiner (Container) do Ubuntu (Image) no Docker-CE
#05_ Parando (Stop) e Inspecionando (Inspect) o Contêiner (Container) do Ubuntu (Image) no Docker-CE
#06_ Atualizando (Update) as Configurações de RAM e CPU dos Contêiner (Container) do Ubuntu (Image) no Docker-CE
#07_ Atualizando (Update) as Configurações de RAM e CPU dos Contêiner (Container) em Execução (Run) no Docker-CE
#08_ Criando (Create) Contêiner (Container) com RAM e CPU Customizada no Docker-CE
#09_ Removendo (RM) os Contêiner (Container) e Imagens (Image) no Docker-CE
Link da vídeo aula: https://www.youtube.com/watch?v=88K9B41JkbQ
Link da documentação: https://github.com/vaamonde/ubuntu-2404/blob/main/04-container/02-cpu-ram-docker.md
Vídeo de comandos básicos de Volumes do Docker-CE (Community Edition) no Ubuntu Server 24.04.x LTS, nesse vídeo você vai aprender todos os comandos básicos para criar, montar, conectar e integrar volumes de diretórios e arquivos nos Container do Docker-CE para facilitar o gerenciamento e centralização da informações.
Conteúdo estudado nesse desafio:
#01_ Criando o Diretório de Dados do TomCAT no Ubuntu Server
#02_ Criando (Create) e Montando (Bind Mounts) o Diretório (Directory) do Computador Local (Host) no Contêiner (Container) do TomCAT no Docker-CE
#03_ Conectando (Attach) e Verificando o Ponto de Montagem (Bind Mounts) no Contêiner (Container) do TomCAT no Docker-CE
#04_ Criando (Create) e Montando (Bind Mounts) o Diretório (Directory) Somente Leitura (Read-Only) do Computador Local (Host) no Contêiner (Container) do Zabbix no Docker-CE
#05_ Criando (Create) Volumes (Volume) e Inspecionando (Inspect) o seu Conteúdo no Docker-CE
#06_ Montando (Mount) Volumes (Volume) no Contêiner (Container) da Imagem (Image) do Ubuntu no Docker-CE
#07_ Criando (Create) Contêiner (Container) de Volume (Volume) para Apenas Dados (Data-Only) no Docker-CE
#08_ Removendo (RM) Volume (Volume), Contêiner (Container) e Imagens (Image) no Docker-CE
Link da vídeo aula: https://www.youtube.com/watch?v=dbOmIfI3n1s
Link da documentação: https://github.com/vaamonde/ubuntu-2404/blob/main/04-container/03-basic-volume.md
Vídeo de comandos básicos de Network do Docker-CE (Community Edition) no Ubuntu Server 24.04.x LTS, nesse vídeo você vai aprender todos os comandos básicos para criar, configurar, mapear redes e portas nos Container do Docker-CE para facilitar o gerenciamento e acesso remoto aos serviços.
Conteúdo estudado nesse desafio:
#01_ Verificando as Interfaces e Endereçamento IPv4 padrão do Docker-CE
#02_ Verificando as Redes criadas por padrão no Docker-CE
#03_ Criando (Create) Volumes (Volume) no Docker-CE
#04_ Criando (Create) Contêiner (Container) com o Volumes (Volume) e Publicando (Publish) a Porta (Port) do Apache2 no Docker-CE
#05_ Inspecionando (Inspect) o Contêiner (Container) da Imagem (Image) do Apache2 no Docker-CE
#06_ Verificando as Interfaces de Rede criadas pelo Docker-CE no Ubuntu Server
#07_ Analisando as Configurações de Pontes de Rede (Bridges) e Regras de Firewall (IPTables) do Docker-CE
#08_ Criando (Create) Redes (Network) do Tipo Ponte (Bridge) no Docker-CE
#09_ Criando (Create) Contêiner (Container) com o Volumes (Volume), Rede (Network) e Publicando (Publish) a Porta (Port) do NGINX no Docker-CE
#10_ Removendo (RM) Volumes (Volume), Contêiners (Container), Imagens (Image) e Redes (Network) no Docker-CE
Link da vídeo aula: https://www.youtube.com/watch?v=MSJmXtRu45I
Link da documentação: https://github.com/vaamonde/ubuntu-2404/blob/main/04-container/04-basic-network.md
🤩🤩 Comandos Básicos de Imagem do Docker-CE no Ubuntu Server 24.04.x LTS Projeto Bora para Prática 🤩🤩
Vídeo de comandos básicos de Imagem do Docker-CE (Community Edition) no Ubuntu Server 24.04.x LTS, nesse vídeo você vai aprender todos os comandos básicos para consultar, baixar, gerenciar e construir imagens personalizadas de Container do Docker.
Conteúdo estudado nesse desafio:
#01_ Pesquisando (Search) a Imagem (Image) do Ubuntu no Docker-HUB do Docker-CE
#02_ Baixando (Pull) as Imagens (Image) do Ubuntu para o Repositório Local do Docker-CE
#03_ Verificando o Histórico (History) e Inspecionando (Inspect) as Imagens (Image) do Ubuntu no Docker-CE
#04_ Criando (Create) o Volume (Volume) de Dados no Docker-CE
#05_ Criando (Create) a Rede (Network) de Dados do Tipo Ponte (Bridge) no Docker-CE
#06_ Criando (Create) o Contêiner (Container) do SAMBA-4 com RAM, CPU, Volume e Rede Customizada no Docker-CE
#07_ Iniciando (Start) o Contêiner (Container) do Ubuntu (Image) e Conectando (Attach) no Docker-CE
#08_ Instalando o Serviço do SAMBA-4 Server na Imagem (Image) do Ubuntu no Docker-CE
#09_ Criando uma Nova (Commit) Imagem (Image) de Contêiner (Container) do SAMBA-4 no Docker-CE
#10_ Iniciando (Start) a Imagem (Image) de Contêiner (Container) do SAMBA-4 no Docker-CE
#11_ Removendo (RM) Volumes (Volume), Contêiner (Container), Imagem (Image) e Redes (Network) no Docker-CE
Link da vídeo aula: https://www.youtube.com/watch?v=aEAv-rD42hI
Link da documentação: https://github.com/vaamonde/ubuntu-2404/blob/main/04-container/05-basic-image.md
🤩🤩 Criando arquivos Dockerfile do Docker-CE no Ubuntu Server 24.04.x LTS Projeto Bora para Prática 🤩🤩
Vídeo de comandos básicos de Dockerfile do Docker-CE (Community Edition) no Ubuntu Server 24.04.x LTS, nesse vídeo você vai aprender todos os conceitos básicas de criar um diretório de projeto e começar a trabalhar com o arquivo Dockerfile para criar imagens de Container personalizados.
Conteúdo estudado nesse desafio:
#01_ Pesquisando (Search) a Imagem (Image) do Debian no Docker-HUB do Docker-CE
#02_ Baixando (Pull) as Imagens (Image) do Debian para o Repositório Local do Docker-CE
#03_ Criando o Primeiro arquivo do Dockerfile para Construir (Build) o nosso Contêiner (Container) no Docker-CE
#04_ Construindo (Build) o nosso Contêiner (Container) utilizando a Imagem (Image) do Debian no Docker-CE
#05_ Criando o Segundo arquivo do Dockerfile para Construir (Build) o nosso Contêiner (Container) no Docker-CE
#06_ Construindo (Build) o nosso Contêiner (Container) utilizando a Imagem (Image) do Debian no Docker-CE
#07_ Executando (Run) o Contêiner (Container) da Imagem (Image) do NGINX no Docker-CE
#08_ Verificando a Porta de Conexão, Protocolo e Liberando o acesso ao site do NGINX no Docker-CE
#09_ Verificando o Histórico (History) da Imagem (Image) do NGINX no Docker-CE
#10_ Removendo (RM) Volumes (Volume), Contêiners (Container), Imagens (Image) no Docker-CE
Link da vídeo aula: https://www.youtube.com/watch?v=56m308eEMZQ
Link da documentação: https://github.com/vaamonde/ubuntu-2404/blob/main/04-container/06-basic-dockerfile.md
🤩🤩 Criando e Enviando Imagem para Docker Hub no Ubuntu Server 24.04.x LTS Projeto Bora para Prática 🤩🤩
Vídeo de comandos básicos de Criar Imagens Personalizadas e Enviar para o Docker Hub utilizando o Docker-CE (Community Edition) no Ubuntu Server 24.04.x LTS, nesse vídeo você vai aprender todos os conceitos básicas de criar uma conta no Docker Hub, utilizar o seu repositório pessoal, baixar uma imagem do Node.JS customizar e instalar uma aplicação sim e fazer o upload para o seu repositório.
Conteúdo estudado nesse desafio:
#01_ Criando um Conta (Sing up) no site Oficial do Docker Hub
#02_ Pesquisando (Search) a Imagem (Image) do Node.JS no Docker-HUB do Docker-CE
#03_ Baixando (Pull) a Imagem (Image) do Node.JS para o Repositório Local do Docker-CE
#04_ Criando o Projeto do Node.JS e Construindo (Build) o nosso Contêiner (Container) no Docker-CE
#05_ Construindo (Build) a nossa Imagem (Image) de Contêiner (Container) utilizando o Node.JS no Docker-CE
#06_ Executando (Run) o Contêiner (Container) da Imagem (Image) do Node.JS no Docker-CE
#07_ Verificando a Porta de Conexão, Protocolo e Liberando o acesso da aplicação do Node.JS no Docker-CE
#08_ Verificando o Histórico (History) e Inspecionando (Inspect) a Imagem (Image) do Node.JS no Docker-CE
#09_ Se autenticando (Login) e Registrando (Registry) no Docker Hub via Docker-CE
#10_ Enviando (Push) a Imagem (Image) para o Docker Hub via Docker-CE
#11_ Consultando no Docker Hub a Imagem (Image) Enviada (Push/Upload) e no Docker-CE
#12_ Removendo (RM) Volumes (Volume), Contêiners (Container), Imagens (Image) no Docker-CE
Link da vídeo aula: https://www.youtube.com/watch?v=BjxBWOFZqxw
Link da documentação: https://github.com/vaamonde/ubuntu-2404/blob/main/04-container/07-basic-docker-hub.md
Vídeo de comandos básicos de Criar Projetos de Containers utilizando o Docker Compose no Docker-CE (Community Edition) no Ubuntu Server 24.04.x LTS, nesse vídeo você vai aprender todos os conceitos básicas de criar um projeto simples de dois containers de Web Site e Banco de Dados utilizando um único arquivo, facilitando a criação e administração dos containers e serviços de rede.
Conteúdo estudado nesse desafio:
#01_ Pesquisando (Search) as Imagens (Image) do NGINX e MySQL no Docker-HUB do Docker-CE
#02_ Baixando (Pull) as Imagens (Image) do NGINX e MySQL para o Repositório Local do Docker-CE
#03_ Criando o Primeiro arquivo do Docker Compose File YML (YAML Ain't Markup Language) no Docker-CE
#04_ Executando o Docker Compose utilizando o arquivo (file) para construir os Contêiners (Container) no Docker-CE
#05_ Verificando as Informações dos Contêiners (Container) do Projeto do Docker Compose no Docker-CE
#06_ Parando (Stop), Iniciando (Start), Pausando (Pause) e Despausando (Unpause) os Contêiners (Container) do Projeto no Docker-CE<br
#07_ Liberando o acesso Remoto dos Contêiners (Container) do NGINX e MySQL no Docker-CE
#08_ Removendo (Rm/Down) os Contêiners (Container) do Projeto do Docker Compose no Docker-CE
Link da vídeo aula:
Link da documentação: https://github.com/vaamonde/ubuntu-2404/blob/main/04-container/08-basic-docker-compose.md