É apresentado todo conteúdo que será apresentado desenvolvido
Você verá como instalar o Virtual Box para criar VM(virtual machine)
Como criar uma VM(virtual machine) do Ubuntu Server utilizando o software Virtual Box passo a passo
Como criar um container dentro do sistema operaciopnal Ubuntu Server e gerenciar utilizando o sistema Docker
- Instalação do Virtual Box
- Baixando a ISO(International Organization for Standardization) no Ubuntu Server 22.04
- Instalando Virtual Box
- Instalando Ubuntu Server
- Configurador Ubuntu Server
- Ferramentas
- Vim
- net-tools
- Cockpit
- Docker
- Docker-compose
- Mysql
- Adminer
- Wordpress
- Ferramentas
-
Abra o navegador e acesse o site oficial do VirtualBox em https://www.virtualbox.org/.
-
Clique no botão "Downloads" no menu principal.
-
Na seção "VirtualBox 6.1.x platform packages", selecione a versão adequada do VirtualBox para o seu sistema operacional. Selecione "Windows hosts" se você estiver usando um sistema Windows, "OS X hosts" se estiver usando um Mac ou "Linux distributions" se estiver usando Linux.
-
Depois de selecionar a versão adequada, clique no link de download correspondente.
-
Uma vez baixado o arquivo, inicie o instalador e siga as instruções na tela para concluir a instalação.
-
Após a instalação, execute o VirtualBox a partir do menu Iniciar ou do seu diretório de aplicativos.
- Abre o Virtual Box.
- Clicar em novo, inicie o instalador para criar a VM e siga as instruções na tela para concluir a instalação.
- Após a instalação, abre a configuração, vai até armazenamento e colocar a ISO do Ubuntu Server.
- Agora com a ISO dentro da VM inicie o sistema.
- Após iniciar a VM vai começar a instalção do Ubuntu Server, siga as instruções na tela para concluir a instalação.
- Após ter concluído a instalação do Ubuntu Server aparecera essa tela:
Após ter concluído a instalação do Ubuntu, vamos fazer algumas configurações básicas u envolve várias etapas para garantir que ele esteja seguro, atualizado e pronto para ser usado. Aqui estão algumas configurações e instalação de ferramentas básicas que você pode considerar:
- Atualizar o sistema operacional: Use o comando "sudo apt update" para atualizar o índice de pacotes do sistema e "sudo apt upgrade" para atualizar todos os pacotes instalados.
sudo apt update
sudo apt upgrade
- Configurar um usuário não root: Crie um novo usuário usando "sudo adduser nome_do_usuario". Evite usar a conta root para tarefas diárias, pois ela possui privilégios de superusuário.
sudo adduser nome_do_usuario
Essas são apenas algumas das configurações básicas que você pode fazer em um servidor Ubuntu. Existem muitas outras opções disponíveis.
No sistema Ubuntu usamos alguns programas que não vem instalado no sistema que utilizamos muito no Ubuntu como "Vim" e "Net-tools".
O Vim é um editor de texto avançado com muitos recursos e opções de personalização. Você pode encontrar tutoriais on-line para ajudá-lo a começar com o Vim e aprender a usá-lo de forma eficaz.
Para baixar o vim:
sudo apt-get install vim
Para testar o vim basta escrever vim (nome do arquivo)no terminal que abrirá uma tela para mostrar que está funcionando:
vim (nome_do_arquivo)
O pacote net-tools fornece um conjunto de ferramentas de rede muito úteis, como ifconfig, netstat e route, que são amplamente utilizados em sistemas Linux. Para instalar o pacote net-tools no Ubuntu, siga estes passos:
Para baixar o net-tools:
sudo apt-get install net-tools
Para testar o net-tools basta escrever ifconfig, para ver o ip da máquina:
ifconfig
Em sistemas operacionais como o Ubuntu, a palavra "cockpit" pode se referir a um software de gerenciamento de servidor baseado na web. Ele fornece uma interface gráfica do usuário (GUI) para administrar um servidor Linux a partir de um navegador da web.
O cockpit permite monitorar o desempenho do servidor, gerenciar serviços e aplicativos, visualizar logs, fazer backups e restaurações, entre outras tarefas administrativas. É uma ferramenta útil para administradores de sistemas que preferem uma interface gráfica ao invés de usar comandos de terminal para gerenciar um servidor Linux.
Para instalar o serviço cockpit usaremos o comando:
sudo apt-get install cockpit -y
Após a conclusão da instalação, inicie e habilite o Cockpit com:
sudo systemctl enable --now cockpit.socket
Agora que o Cockpit está instalado e funcionando, você pode fazer login. No entanto, dependendo de como seu sistema está configurado, você deve certificar-se de que o usuário com o qual você faz login no Cockpit tem privilégios sudo. Para isso, você emitiria o comando:
sudo usermod -aG sudo USER
Onde USER está o nome do usuário em questão.
Apenas por diversão, adicionaremos suporte a contêiner à nossa instância apenas para mostrar como é fácil. Na janela do terminal, emita o comando:
sudo apt-get install podman cockpit-podman -y
Inicie e habilite o Podman com:
sudo systemctl enable --now podman
Agora com o net-tools você usará para ver o ip da máquina com o comando:
ifconfig
Depois de todo processo de instalação você vai abrir a configuração de sua máquina virtual, irá até rede clicar no avançado e clicar no botão de "Redirecionamento de Portas":
Dentro de "Redirecionamento de Portas" você vai colocar o nome do caminho, ip 127.0.0.1(localhost), 9090(porta padrão do cockpit), ip da máquina e 9090 (porta padrão do cockpit)
Agora você já pode testar o Cockpit em seu navegador, é só abrir a barra de pesquisa e colocar http://"seuipdohost":9090 .
Docker é uma plataforma de software que permite criar, gerenciar e executar aplicativos em contêineres. Um contêiner é uma unidade de software que empacota código e suas dependências, permitindo que ele seja executado de maneira consistente e portátil em diferentes ambientes, como sistemas operacionais e nuvens.
Com o Docker, desenvolvedores e equipes de operações podem criar, implantar e executar aplicativos de maneira rápida e eficiente. Ele oferece uma abordagem mais leve e modular do que as máquinas virtuais tradicionais, pois cada contêiner compartilha o kernel do sistema operacional host, o que significa que os contêineres têm menos sobrecarga do que as máquinas virtuais.
O Docker é amplamente usado em ambientes de desenvolvimento e produção, permitindo que aplicativos sejam facilmente implantados em diferentes plataformas, como data centers, nuvens públicas e privadas, além de facilitar a criação e manutenção de ambientes de desenvolvimento em máquinas locais.
Em seguida, instale alguns pacotes de pré-requisito que permitem aptusar pacotes por HTTPS:
sudo apt install apt-transport-https ca-certificates curl software-properties-common
Em seguida, adicione a chave GPG do repositório oficial do Docker ao seu sistema:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
Adicione o repositório Docker às fontes APT:
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Atualize sua lista de pacotes existente novamente para que a adição seja reconhecida:
sudo apt update
Certifique-se de instalar a partir do repositório do Docker em vez do repositório padrão do Ubuntu:
apt-cache policy docker-ce
Finalmente, instale o Docker:
sudo apt install docker-ce
O Docker agora deve estar instalado, o daemon iniciado e o processo habilitado para iniciar na inicialização. Verifique se está em execução:
sudo systemctl status Docker
Agora com Docker baixando você colocar o usuário no group do docker, depois dar um log out para não dar mais o comado sudo:
sudo usermod ${USER} -aG docker; sudo usermod nomedousuario -aG docker
Docker Compose é uma ferramenta que permite definir e executar aplicativos Docker multi-contêiner em um único ambiente, usando um arquivo YAML para configurar os serviços, redes e volumes dos contêineres. É uma extensão do Docker CLI (Interface de linha de comando) que permite definir vários contêineres como parte de um único aplicativo e automatizar o processo de execução desses contêineres.
Com o Docker Compose, é possível criar ambientes de desenvolvimento mais complexos, com múltiplos contêineres interagindo entre si, como por exemplo, um ambiente de desenvolvimento web que requer um servidor de banco de dados e um servidor web.
O arquivo YAML do Docker Compose descreve os serviços, as redes e os volumes do contêiner necessários para o aplicativo e pode ser usado para iniciar, parar e gerenciar o ciclo de vida desses contêineres como um grupo único.
O Docker Compose é uma ferramenta poderosa para desenvolvedores e equipes de operações que trabalham com aplicativos Docker complexos, pois ajuda a automatizar o processo de gerenciamento de múltiplos contêineres em um ambiente de desenvolvimento ou produção.
Para baixar o Docker-compose vamos usar o comado:
sudo apt-get install docker-compose
Criar um arquivo .yml com o vim chamando Docker-compose:
sudo vim docker-compose.yml
E dentro do arquivo você colocar os seguintes alguns códigos que sempre serão alinhado (NUNCA COLOCAR O COMENTARIO DO LADO COMO ABAIXO):
version: '3.1' #Versão services: db: # Nome do container image: mysql:latest #Imagem do mysql restart: always #Reiniciar o serviço environment: MYSQL_ROOT_PASSWORD: senac@123 #Senha MYSQL_DATABSE: site #Nome do banco ports: #Porta do mysql - '6556:3306' volumes: #Volume do mysql/Backup - ~/site-db:/var/lib/mysql expose: #Expor a porta - '3306' wordpress: # Nome do container image: wordpress # Imagem do wordpress restart: always #Reiniciar o serviço environment: WORDPRESS_DB_HOST: db #Conexão do banco de dados WORDPRESS_DB_USER: root #Usuario do wordpress WORDPRESS_DB_PASSWORD: senac@123 #Senha WORDPRESS_DB_NAME: site #Nome do banco de dados WORDPRESS_TABLE_PREFIX: ps # Tabela de prefixo ports: #Porta do wordpress - '8084:80' volumes: #Volume do wordpress - ~/site-wordpres:/var/www/html expose: #Expor a porta - '80' adminer: # Nome do container image: adminer # Imagem do adminer restart: always #Reiniciar o serviço ports: - '8085:8080' #Porta do adminer
Para iniciar o docker-compose:
docker-compose up
Depois desse processo você volta dentro de "Redirecionamento de Portas" você vai colocar o nome do caminho, ip 127.0.0.1(localhost), a porta que configuramos no arquivo_docker exemplo: 8085(porta padrão do cockpit), ip da máquina e de novo a porta 8085
MySQL, que é um SGBD relacional, que utiliza a linguagem SQL. Também é multiusuário e multitarefas. Porém, hoje em dia o MySQL ultrapassa extraordinariamente esses limites e capacidades das versões anteriores. Podemos dizer que essas são duas das grandes características que fazem o MySQL ser tão utilizado atualmente e estar em constante crescimento.
Com o programa Mysql Workbench aberto na tela inicial, clique no + e mude a porta 3306 para 6556 e teste a conexão do banco, ele irá pedir a senha e então coloque a senha que você colocou no arquivo docker-compose.yml, se der certo irá aparecer uma tela dizendo sucesso na conexão com o banco.
Adminer é uma ferramenta para gerenciamento de conteúdo em bancos de dados. no meu caso ele está gerenciando o MySQL. Para vermos a tela do Adminer teremos que abrir o navegador e na barra de pesquisa colocar "http://127.0.0.1:8085" . Veja a imagem abaixo:
WordPress é um sistema livre e aberto de gestão de conteúdo para internet, baseado em PHP com banco de dados MySQL
O procedimento é o mesmo feito acima com o Adminer, no seu navegador, clique na barra de pesquisa e coloque "http://127.0.0.1:8084" , agora siga as instruções na tela para concluir a instalação e cadastro. Depois de instalar o Wordpress, acesse usando o login que acabou de criar.