Trabalhando com o FreeBSD 13. x JAILS | David Marko | Skillshare

Velocidade de reprodução


1.0x


  • 0.5x
  • 0.75x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Trabalhando com o FreeBSD 13. x JAILS

teacher avatar David Marko

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Aulas neste curso

    • 1.

      Introdução

      2:24

    • 2.

      O que são prisões de qualquer maneira

      2:09

    • 3.

      Para que são boas as prisões?

      2:05

    • 4.

      Ferramentas para manter as cadeias

      4:34

    • 5.

      Baixe o FreeBSD

      3:26

    • 6.

      Ambiente LAB usando VirtualBox

      4:32

    • 7.

      Instalação mínima do FreeBSD

      7:48

    • 8.

      Conectando-se ao SSH do lado de fora

      4:10

    • 9.

      Atualizando o FreeBSD para a versão mais recente

      11:49

    • 10.

      O que é o BastilleBSD?

      3:43

    • 11.

      BastilleBSD intallation

      3:40

    • 12.

      Configuração de Bastille

      7:00

    • 13.

      Criando uma primeira prisão

      9:00

    • 14.

      Fazendo uma captura de imagem do VirtualBox

      4:21

    • 15.

      Comandos comuns de bastille ao trabalhar com jails

      10:25

    • 16.

      Instalando o MongoDB nas jaulas

      9:05

    • 17.

      Instalando o sistema de mensagens NATs

      6:08

    • 18.

      Monitorando a prisão de fora

      10:28

    • 19.

      Modelos de Bastille

      12:24

    • 20.

      Atualizando as jaulas

      7:59

    • 21.

      Clonando a prisão

      5:30

    • 22.

      Backup e restauração de Jails

      9:11

    • 23.

      Rede - opções disponíveis

      1:50

    • 24.

      Interface compartilhada (alias de IP)

      5:58

    • 25.

      Loopback (bastille0)

      14:07

    • 26.

      Rede virtual (VNET)

      7:07

    • 27.

      Rodando o FreeBSD em RPI 3b+

      3:24

    • 28.

      Existem detalhes específicos de Jails Raspberry ?

      3:39

    • 29.

      O que podemos rodar com 1GB de RAM Raspberry 3b+

      8:28

  • --
  • Nível iniciante
  • Nível intermediário
  • Nível avançado
  • Todos os níveis

Gerado pela comunidade

O nível é determinado pela opinião da maioria dos estudantes que avaliaram este curso. Mostramos a recomendação do professor até que sejam coletadas as respostas de pelo menos 5 estudantes.

20

Estudantes

--

Projeto

Sobre este curso

Bem-vindo ao ‘FreeBSD 13.x - Mastering JAILS’. O propósito deste curso é dar uma visão geral profunda do que são as Jails, como usá-las para criar um ambiente de teste ou pronto para produção. Tudo isso usando um ótimo projeto BastilleBSD.

O que são as Jails do FreeBSD da wikipedia:

"O mecanismo de jail é uma implementação da virtualização de nível de sistema operacional do FreeBSD que permite aos administradores de sistemas dividir um sistema informático derivado do FreeBSD em vários mini-sistemas independentes chamados jails, todos compartilhando o mesmo kernel, com muito pouca sobrecarga. Ele é implementado por meio de uma chamada de sistema, jail, bem como um utilitário de terra de usuário, jail, plus, dependendo do sistema, uma série de outros utilitários. A funcionalidade foi comprometida no FreeBSD em 1999 por Poul-Henning Kamp após algum período de uso de produção por um provedor de hospedagem, e foi lançada pela primeira vez com o FreeBSD 4.0, sendo suportada em vários descendentes do FreeBSD, incluindo o DragonFly BSD, até hoje.

A necessidade das jails no FreeBSD veio do desejo de um pequeno provedor de hospedagem de ambiente compartilhado (Derrick T. Woolworth) de estabelecer uma separação limpa e clara entre seus próprios serviços e os de seus clientes, principalmente para segurança e facilidade de administração (jail(8))). Em vez de adicionar uma nova camada de opções de configuração de grãos finos, a solução adotada pela Poul-Henning Kamp foi compartimentar o sistema – tanto seus arquivos quanto seus materiais – de tal forma que apenas as pessoas certas tenham acesso aos compartimentos certos."

Tópicos abordados neste
curso:'Mastering Jails' abrange a maioria das opções de configuração de Jails disponíveis e necessárias para rodar Jails em cenários reais ao vivo. Os tópicos principais incluem:

  • Essenciais das jaulas

  • Criando um ambiente de laboratório no FreeBSD

  • Usando o BastilleBSD para gerenciar Jails de muitas maneiras diferentes

  • Configurando a rede Jails de maneira certa

  • BÔNUS: rodando a prisão do FreeBSD no Raspberry PI

Durante o treinamento, nós construímos um ambiente de laboratório com uma nova instalação do FreeBSD e configuramos Jails do solo ao ambiente pronto para produção. Vamos praticar trabalhando com Jails, fazendo backup ou fazendo rede da maneira certa. Tudo isso usando um ótimo projeto BastilleBSD.

Resumo:

O FreeBSD 13.x Mastering Jails cobre vários tópicos relacionados ao uso do Jails para gerenciar diferentes pacotes de software de maneira segura. Usando o Jails você pode evitar problemas de segurança / buracos de pacotes sw que você hospeda em seu sistema.

Conheça seu professor

Teacher Profile Image

David Marko

Professor

Hi, my name is David Marko, I live in Czech republic and I'm working as software developer and architect for more than 2 decades now. I've been working with Vaadin, SpringBoot, MongoDB and Elasticsearch mainly since Vaadin version 7 by building customer specific applications with focus on integrity, user friendliness and long time maintenance. I'm also FreeBSD + related enthusiast hence my BSD courses.

Currently I have following certifications:

- Certified Vaadin 14 Professional

- Certified Vaadin 14 Developer

- Certified Vaadin 8 Professional

- Certified Vaadin 8 Developer

- Vaadin 7 Certified Developer

- Certified MongoDB Developer in JAVA

- Certified MongoDB Administrator

- M320: MongoDB Data Modeling

Visualizar o perfil completo

Level: All Levels

Nota do curso

As expectativas foram atingidas?
    Superou!
  • 0%
  • Sim
  • 0%
  • Um pouco
  • 0%
  • Não
  • 0%

Por que fazer parte da Skillshare?

Faça cursos premiados Skillshare Original

Cada curso possui aulas curtas e projetos práticos

Sua assinatura apoia os professores da Skillshare

Aprenda em qualquer lugar

Faça cursos em qualquer lugar com o aplicativo da Skillshare. Assista no avião, no metrô ou em qualquer lugar que funcione melhor para você, por streaming ou download.

Transcrições

1. Apresentação: Bem-vindo ao curso de masterização de jails do FreeBSD. Este curso gira em torno de administrar as prisões. prisões são uma forma muito inteligente de se integrar profundamente ao FreeBSD para executar aplicativos. E de forma secular separada. É um tipo de ambiente baseado em contêiner que permite executar aplicativos diferentes ou os mesmos aplicativos, mas versões diferentes são inseguras separadas umas das outras. Neste curso, usaremos o VirtualBox como suporte e suporte. Instalamos o FreeBSD do zero. Usamos o FreeBSD versão 13, mas isso se aplica às versões mais antigas ou novas do FreeBSD. Existem várias ferramentas disponíveis para gerenciar ambientes de prisões do Free BSD. Vamos usar um Bessel BSD neste curso, navio BSD como silencioso completo dois disponíveis para j também o gerenciamento no ambiente FreeBSD. O Bastille BSD realmente cobre todos os aspectos da manutenção e gerenciando prisões e ambientes. Ele está disponível para execução no servidor, em plataformas de servidor padrão, como plataformas baseadas na Intel, mas também há suporte para Raspberry PI. E segundo, vamos dar uma olhada no capítulo especial instalação de prisões no Raspberry PI. Vamos ver o que o modelo gratuito do Raspberry PI é capaz de fazer executando o FreeBSD com as prisões habilitadas. Podemos ver todos os géis funcionando. E neste dispositivo de 1 gb de RAM, usamos esta versão especial do FreeBSD dedicada ao dispositivo Raspberry PI, que estamos usando. É claro que, no final, ficamos na maior parte do tempo no console executando o comando BSD bass solo para gerenciar prisões de muitas maneiras diferentes. Então, bem-vindo novamente no placar. E vamos começar com a configuração do ambiente e usar a embarcação BSD para manter as prisões de forma ineficiente. 2. O que são Jails: Quais são nossas prisões, essa é realmente a questão. E começamos com a pergunta logo no início deste curso. prisões baseadas em informações de diferentes sites são, na verdade o sistema para os administradores aumentarem a segurança dos brindes. Neste sistema, nós, pensamos nos géis como recipientes ou como executar a aplicação em um ambiente seguro. E isso é realmente verdade. Mas, em geral, está dizendo que os géis são um recurso de segurança que usa o jail para que possamos executar com segurança um tipo diferente de aplicativo no ambiente FreeBSD. E, fora do mundo do FreeBSD, temos um conceito de peças ou contêineres ou outro pessoal muito semelhante à dívida. No ambiente FreeBSD, temos algo chamado jails que nos ajuda a executar gels em nosso aplicativo em um ambiente muito seguro. Na verdade, existem muitos casos de uso. Portanto, para que os géis sejam usados, podemos usar prisões para ambientes de teste. Podemos usar uma prisão para um sistema complexo a dois e podemos dividir o sistema de dosagem em prisões separadas e proteger o sistema DOS um do outro. Podemos usar jails simplesmente para executar o mesmo aplicativo em ambientes separados, como hospedar sites ou executar duas versões diferentes do mesmo SQL Server, apenas para testá-lo ou fornecer um SQL Server ou duas versões diferentes para aplicativos diferentes. Podemos usar as prisões para separarmos das razões práticas e de segurança. 3. O que são boas para as Jails?: Então, vamos pensar novamente no que nossas prisões realmente servem para isso. Podemos dar uma olhada no manual. Na verdade, há toda a seção sobre prisões, os detalhes. E também temos informações sobre por que as prisões, que as ONGs estão envolvidas? E é uma espécie de pano de fundo e uma maneira de ter algumas coisas de instalação aqui. E na verdade não usaremos porque quem usaremos o melhor estilo BSD para manter as prisões. Mas, do ponto de vista do propósito da prisão, podemos ver que são todos, podemos dar uma olhada em nosso C jl, como um tipo de virtualização em nível de sistema operacional. Então, se estivermos usando contêineres em, por exemplo um ambiente Docker em alguns outros sistemas operacionais. Podemos ver as prisões de uma forma muito semelhante. Podemos executar aplicativos diferentes. Portanto, já podemos executar o mesmo aplicativo de aplicativos em várias instâncias em ambientes virtuais ou de prisão separados. No ambiente FreeBSD. prisões oferecem suporte à separação completa, em níveis precisos, em aplicativos em nível de rede e em execução, servidor sql, servidor web, qualquer coisa como das in jail. Separamos esses aplicativos uns dos outros. Esses aplicativos estão executando uma prisão separada e também separamos o aplicativo do host, o que significa que hospedam o sistema operacional FreeBSD para que possamos evitar problemas ou ataques de segurança. Se o aplicativo estiver sendo executado em um ambiente virtual seguro. 4. Ferramentas para manter os pulsos: Vamos usar as ferramentas que temos disponíveis para gerenciar os outros ambientes. Podemos usar comandos jail do próprio FreeBSD, apenas configurações de baixo nível e lugares diferentes. Os arquivos de configuração e o uso do equipamento B são a instalação na prisão e coisas assim. Toda a documentação está, na verdade , no manual do FreeBSD. É possível usar as prisões dessa maneira. É, como mencionado, um nível meio baixo e geralmente não. O que gostaríamos de usar em um ambiente de produção, especialmente em execução, pois várias prisões são muitos GRC em um ambiente. Outra ferramenta para gerenciar a facilidade do JLS é muito fria. Em qualquer prisão, na verdade é realçá-la à mão, obteremos enxofre. Existe um site separado para facilitar a prisão, mas essa ferramenta, que funciona com chocolates e é boa de usar, na verdade é bem antiga. M2 não foi mais atualizado. Portanto, podemos ver que a atualização mais recente é de 2015, então ela é bem antiga e pode não refletir as últimas mudanças nas prisões. Portanto, ele também está disponível para gerenciar prisões e você pode encontrar muitos tutoriais sobre como usar o easy jail. Mas não devemos usá-lo nisso, neste curso. Temos uma das últimas conquistas, aqui temos um pote. É uma ferramenta para gerenciar clusters GFS ou criar um ambiente de contêiner usando um gel. Portanto, é uma ferramenta um pouco diferente, mas também muito boa e importante observar o futuro. Portanto, existe até mesmo um motorista nômade em parte, mas é um esforço contínuo e não tenho certeza se está pronto para produção no momento. Mas, definitivamente, aquele a ser observado no futuro. E a ferramenta mais recente ou outra é o melhor teste. Bsd, é aprovado o jack two que vamos usar no discurso e usamos o melhor estilo BSD para gerenciar prisões, digamos que no ambiente FreeBSD, ele está bastante atualizado com as atualizações recentes disponível e será atualizado pelo menos um trimestre, como pudemos ver, nos últimos dois meses e anos. E há uma extensa documentação disponível dessa ferramenta. A ferramenta In também é testada em vários ambientes, como comentários , plataforma de servidor, Raspberry PI , plataforma de servidor, Raspberry PI e ambientes de nuvem. Portanto, essa é uma ferramenta útil muito boa. Temos muitos recursos. E esse é, na verdade, aquele que vamos usar sublinhados, como mencionamos. Vamos nos aprofundar nessa ferramenta e, na verdade, explorar todos os recursos possíveis, quase todos os recursos possíveis vêm com ela, com essa ferramenta. Essa ferramenta pode ser instalada como pudemos ver no novo FreeBSD, é uma ferramenta bastante leve. Existe uma ajuda muito ativa para melhorar o macaco. Então, se você tiver algum problema ou pergunta e se sentir assim, pode pedir aqui a boa ajuda ou até mesmo dar uma estrela, se quiser. O projeto é bastante ativo. Portanto, existem atualizações recentes e essa é, na verdade, a razão pela qual mudamos para a última trimestral no FreeBSD. 5. Download do FreeBSD: Olá, vamos começar com a ousadia do ambiente de laboratório. Temos que baixar primeiro o FreeBSD por anos. Então, temos que acessar outro site freebsd.org e encontrar uma maneira adequada de baixar a imagem que se adapte ao nosso ambiente local. Portanto, temos uma versão de 13 disponível no momento da gravação deste curso. Então, usamos a versão de produção. Então, clicando em Baixar FreeBSD, basta passar para o download do FreeBSD. Temos várias versões e a instalação disponibilizou mídias para baixar e instalar o FreeBSD. Escolhemos entre arquiteturas. No nosso caso, usamos AMD 64. É muito fácil, um ambiente de PC e dados. Também temos uma aula ou palestra gratuita sobre o Raspberry PI. Portanto, usamos a arquitetura ARM para essa finalidade. Então, começamos com os processadores baseados em Intel ou processadores baseados em AMD primeiro, e depois usamos uma arquitetura Raspberry PI MH. Portanto, temos muitas arquiteturas e tipos de instaladores disponíveis para instalar o FreeBSD. E escolhemos a coisa certa a seguir. Para nosso propósito, vamos usar uma imagem MAD de seis a quatro. Temos várias opções aqui. Mídia de instalação disponível para diferentes formatos e tamanhos. Isso realmente depende da situação em que você se encontra. Para nosso propósito, usamos imagem ISO como mídia de instalação que podemos conectar ao nosso computador virtual que devemos usar e temos opções de tamanho aqui, usamos um disco, uma opção que, na verdade contém tudo o que precisamos para nossa instalação mínima do FreeBSD. Portanto, esta é uma versão para processadores baseados em Intel. Obviamente, como mencionamos, também devemos usar o Raspberry PI neste curso. E para esse propósito, não usamos a mídia de instalação como tal. Usamos uma imagem adequada para cartões SD. Na verdade, é uma instalação completa do FreeBSD que acabamos de colocar no cartão SD e sua instalação e configurá-lo já porque Raspberry PI está realmente consertado no hardware, portanto, não há necessidade de uma instalação específica. Já está instalado. Portanto, temos várias opções aqui. Usamos esta, como mencionamos, AMD é uma imagem ISO de seis a quatro discos e um ponto. E é, na verdade, o que precisamos e o que devemos usar nas palestras subsequentes. 6. Ambiente LAB usando o VirtualBox: Ok, então vamos continuar com a instalação da caixa Brucella. Usamos a versão sete, que é a mais recente. Ao gravar este curso, VirtualBox será apenas um ambiente básico para nossa instalação. Há suporte para um tipo diferente de sistema operacional, incluindo sistemas BSD. Portanto, não é mencionado. Aqui. Temos o OpenBSD, mas o FreeBSD é totalmente suportado como ambiente, executando um ambiente para um VirtualBox. Imagens. Usamos o VirtualBox na máquina Windows, mas podemos instalar o VirtualBox em algumas outras plataformas, incluindo macOS, Mac OS ou Linux. Isso significa que você pode baixar a mídia de instalação com base no sistema operacional anfitrião que você está usando e sua experiência será a mesma das pontuações. instalação do Virtualbox é um processo bastante simples. Você deve ter o VirtualBox instalado em seus computadores. Então, novamente, temos a versão sete, mas geralmente existem pequenas diferenças entre as versões. Podemos criar uma nova máquina virtual para nosso ambiente de prisões do FreeBSD. Então você pode nomeá-lo como gratuito como FreeBSD. Terceiro, um, prisão. Selecionamos a pasta de destino para o arquivo de imagem. Então, selecionamos nossa mídia de instalação que acabamos de baixar na palestra anterior. E, claro, foi detectado que se trata de um FreeBSD. Portanto, temos um tipo de sistema operacional BSD pré-preenchido, até mesmo uma versão. É uma versão de 64 bits do FreeBSD que está sendo instalada. Então, podemos ir em seguida aqui. E podemos simplesmente especificar sua outra equipe, que está relacionada ao nosso ambiente VirtualBox. Não estamos, não estamos fazendo a instalação no momento, estamos apenas criando um computador virtual de ambiente aqui que usamos para instalar o FreeBSD. Então, atribuímos um tamanho de memória. Realmente depende. Um show é o mínimo que usamos aqui. E aumentamos um processador ou processador principal, núcleo e números para que nosso curso seja gratuito. Portanto, temos um giga de RAM e também criamos um disco virtual, um disco rígido virtual aqui, mas ele será expandido dinamicamente para que possamos criar dados de tamanho ainda maior que usaríamos. E será que começaremos com um mínimo e ele será expandido à medida que a instalação estiver em andamento. Portanto, estamos bastante seguros aqui e temos uma visão geral do que vamos criar como um ambiente FreeBSD e está inativo. Então, se você precisar vê-lo no ambiente VirtualBox no lado esquerdo. À medida que o ambiente virtual é criado, podemos simplesmente analisá-lo. Podemos ajustar algumas configurações, se necessário, e na verdade fazemos a configuração da rede, criamos um adaptador violado e usamos rede sem fio, pois ela está disponível nos computadores do meu curso. Então, na verdade, essa é a única coisa que fazemos após a criação do ambiente virtual, então alteramos as configurações de rede para nossa instalação. Portanto, o FreeBSD deve detectar nossa rede Wi-Fi e se conectar a ela. E podemos usar em excesso a Internet em nosso ambiente virtual. 7. Instalação mínima do FreeBSD: Ok, então vamos continuar fornecendo uma instalação mínima do FreeBSD em nosso novo ambiente VirtualBox. Então, acabamos de criar ambientes adequados para as unhas do FreeBSD VirtualBox e suportamos o FreeBSD e atribuímos a imagem de instalação a ambientes de débito. Então, quando iniciamos nossa máquina no VirtualBox, instalador do FreeBSD realmente a armazena corretamente. Então, podemos ver essa tela do FreeBSD no início. E devemos ver algumas mensagens do iloc rodando curvas na tela. Então, isso está correto, não podemos, podemos apenas esperar o instalador começar e nos fornecer uma espécie de guia passo a passo que usamos para instalar o FreeBSD em um hardware de parcelamento mínimo sendo detectado através do FreeBSD iniciado. Então, podemos simplesmente clicar no início e no final. Como primeira etapa, selecionamos as configurações do teclado. Portanto, com base no seu ambiente, você pode selecionar as configurações do teclado que se ajustem aos seus dedos. Escolhemos um nome de host para nossa máquina. Agora, podemos chamá-lo como, como um FreeBSD. Para baixo. Podemos continuar e temos várias opções aqui. Nós apenas deixamos como estão, para que possamos continuar. E agora selecionamos ou oferecemos suporte para esse sistema de arquivos. Portanto, usamos essa opção automática para instalação. Então, vamos continuar com isso. Agora, o FreeBSD está verificando nossa mídia de instalação de hardware e propondo algumas configurações padrão para configuração do sistema de arquivos possamos simplesmente deixá-la como está. Temos uma unidade de disco, então usamos uma faixa, sem instalação de redundância, então temos que selecionar o disco rígido. Agora trabalhamos com o disco rígido virtual que criamos, que criamos durante uma configuração do VirtualBox. Então, selecionamos o disco rígido com fio. Confirmamos que gostaríamos de apagar ou destruir o conteúdo do nosso disco virtual. E a instalação realmente começa agora. Portanto, a mesa está sendo preparada e os arquivos de instalação ou tempo de execução são realmente movidos ou copiados para o nosso disco rígido agora. Na verdade, esse processo está sendo executado com base em seu hardware, é p dois e também na velocidade da unidade de disco. Portanto, isso realmente varia de acordo com a situação em que você se encontra, mas você pode simplesmente observar como o arquivo será copiado e tudo mais na mídia de instalação. E usamos a imagem de instalação ISO. Portanto, todos os arquivos ou arquivos relacionados ao nosso tipo mínimo de instalação estão sendo movidos para nossos discos rígidos. Portanto, no processo, podemos ver aqui o desempenho ou o status da instalação. Então, podemos simplesmente pular isso e seguir em frente. Então, estamos quase aqui embaixo. E agora continuamos com o processo de instalação. Portanto, temos que atribuir uma senha para acesso root para que você possa selecionar aquela com base na sua situação. Em seguida, uma placa de rede ou adaptador de rede está sendo detectada. E isso é, na verdade, um adaptador de rede virtual recriado no ambiente VirtualBox. Então, foi detectado em VR. Perguntei a ela se usamos, se gostaríamos de usar o DHCP. Portanto, meu EY ambiental local realmente atribuirá o endereço IP e todas as informações relacionadas, como um DNS e/ou gateway primário para acessar as redes externas. Assim, podemos continuar com essas configurações. Usamos algumas configurações relacionadas ao fuso horário. Além disso, a configuração está relacionada ao uso do ambiente local, para que você possa escolher a opção certa para sua situação. Então, vamos continuar onde quer que a hora também defina. E, como ouvimos nesse diálogo, configuramos o SSH está sendo usado e podemos revisar várias opções aqui. Podemos simplesmente continuar com eles. E abaixo, estamos no final da instalação, na verdade. Portanto, podemos analisar onde podemos mudar várias coisas, se necessário. Ou podemos simplesmente sair e reiniciar nosso sistema para que possamos revisar tudo o que acabamos de criar ou fazer. Podemos continuar e podemos reiniciar nosso sistema operacional FreeBSD instalado. Então, acabamos de fazer o processo de instalação de uma forma muito rápida. Não faz parte da nossa marca, na verdade faz parte do nosso curso. Assim, você pode continuar e revisar, talvez outros cursos ou documentação sobre como instalar o FreeBSD. Então, Dan, nós realmente reiniciamos nosso computador virtual. Então agora o FreeBSD, a partir de nossos computadores instalados, nossa unidade de disco de instalação. Portanto, não é uma imagem de instalação em execução, mas na verdade é para instalar o FreeBSD que acabamos de concluir há alguns minutos. Então, novamente, as configurações de hardware ou hardware disponíveis em nosso ambiente virtual são detectadas pelo FreeBSD. Portanto, pelo menos um adaptador de rede é detectado e podemos ver na tela e ele bloqueará que o Wi-Fi atribua um endereço IP ao nosso adaptador de rede. E agora estamos aqui no console. Podemos ver como esse H está em execução, o SSH, servidor está sendo executado em nosso ambiente e estamos no final, onde a tela de bloqueio está disponível. Criamos uma senha root durante o processo de instalação. Portanto, este é o correto que podemos usar para bloquear nossa instalação do Fresh FreeBSD. Então, vamos tentar. E você pode ver que esta é uma tela de boas-vindas para versão mais recente do FreeBSD a partir da gravação deste curso. Portanto, é o FreeBSD. E também as coisas que são apresentadas nas partituras estão relacionadas a esta versão do FreeBSD. 8. Conectando-se ao SSH do exterior: Só para continuar construindo nosso ambiente de laboratório para o FreeBSD Jails. Configure em diferentes configurações que criamos ou permitimos a conexão externa SSH nosso ambiente FreeBSD local para execução. Portanto, temos a adaptação, temos esse endereço IP sendo atribuído a partir da conexão Wi-Fi. Portanto, só precisamos permitir a execução do SSH nesta instalação do FreeBSD, permitindo o acesso externo de fora. Então, vamos nos conectar à nossa instalação local do FreeBSD. Usamos a senha que atribuímos durante o processo de instalação e precisamos adicioná-la ao arquivo de configuração do servidor SSH. Nós temos isso nesse caminho. Usamos um VI para edição, pois ele está disponível como padrão. E temos que descobrir, na verdade, a linha que permite login root em nosso ambiente FreeBSD de fora, essa não é uma configuração pronta para produção e não é evitado permitir login root ambiente de produção, mas para nosso ambiente de laboratório, isso está correto e não há problema com dívidas. E isso facilitará um pouco as coisas para nossas instalações que faremos nas próximas palestras. Então, vamos começar, vamos restaurá-lo, se a configuração do servidor SSH for aplicada e devemos ser capazes de nos conectar ao nosso ambiente FreeBSD usando o cliente SSH para que possamos olhar para fora. Portanto, não estamos presos diretamente à interface do usuário do VirtualBox e estamos usando o Smart TTI. É uma maravilha dos clientes SSH baseados em Windows. Podemos usar o endereço IP que nos foi atribuído ao nosso FreeBSD. Usamos uma senha root, nome de usuário e senha. Assim, podemos nomear essa conexão adequadamente e usar a senha para o ambiente raiz Não precisamos inserir sua senha toda vez que entramos em nosso FreeBSD usando esse cliente. Portanto, temos tudo pronto e podemos tentar ver se a conexão está funcionando para nós. Então, vamos tentar nos conectar ao nosso computador FreeBSD. A conexão foi realmente bem-sucedida. Portanto, podemos ver que esta introdução é bem-vinda. A mensagem vinda da instalação do FreeBSD é uma mensagem padrão. Você deve ver algo muito parecido do seu lado quando a instalação estiver inativa corretamente. E se você puder bloquear o FreeBSD, podemos verificar o nome que podemos ver no FreeBSD com a versão 13 em execução aqui, temos que a AMD tem a versão 64 conforme instalamos e podemos acessar essa instalação do FreeBSD de fora para que tenhamos um cliente melhor para ser usado neste curso. E você pode escolher ao seu cliente SSH quem você prefere e, apenas configurando os dados, podemos acessar o servidor SSH como uma rota a partir do exterior. 9. Atualizando o FreeBSD para a versão mais recente: Ok, então vamos terminar atualizar nossa instalação do FreeBSD para a versão mais recente significa aplicar as atualizações mais recentes disponíveis nos repositórios do FreeBSD. Portanto, podemos usar o comando padrão de atualização, busca e instalação do FreeBSD . Então, quando a rede está realmente funcionando corretamente, fizemos uma configuração durante o processo de instalação. Portanto, podemos acessar a Internet agora mesmo usando esses comandos de atualização do FreeBSD. Então, seríamos que V está, na verdade, buscando os detalhes das atualizações mais recentes da Internet e aplicando o Chicken Cover System, comparando coisas e instalando qualquer coisa que você possa e o necessário para um novo aplicativo, instalar, atualizar ou algo parecido com isso. Então, vamos ver se o processo de instalação ou os processos desatualizados podem encontrar algo em nosso novo sistema de instalação. Isso pode variar na sua versão de instalação do FreeBSD. Estamos trabalhando apenas para relembrar a versão 13 delta one do FreeBSD. E sim, temos algumas informações na tela. Então, essa busca de atualização do FreeBSD acabou de terminar. Então, podemos simplesmente revisar o que está sendo atualizado para n. Temos que continuar com isso. Então, vamos verificar isso. E então vamos continuar. Estamos em uma espécie de VI, VII, como editores, que precisamos apenas revisar as mudanças e sair. E o processo de instalação está andamento ou o processo de atualização está em andamento. E está instalando atualizações, como você pode ver na tela. Portanto, é apenas um processo de execução automática e estamos realmente prontos. Então, brindes, a atualização terminou. Todas as atualizações necessárias para nosso sistema para que possamos restaurá-lo. Nossa instalação do FreeBSD, e para ter certeza de que estamos executando os pacotes mais recentes disponíveis após esta atualização. Então, fomos desconectados do nosso SSH ou do nosso cliente SSH. Portanto, temos que esperar quando o FreeBSD for instalado, atualizado aqui ou reiniciado com as atualizações mais recentes. Então, vamos esperar alguns segundos. Esta estrela do sistema operacional Free BSD é silenciosa. Rápido, realmente depende do seu hardware e você está executando no ambiente VirtualBox, o que torna tudo mais lento. Aposto que ainda é rápido o suficiente para poder ser usado em nossos casos de teste para que possamos nos reconectar. E estamos aqui novamente. Temos a versão atualizada. Temos esse P2 no final das informações de lançamento, então temos as atualizações mais recentes disponíveis. Também podemos usar esse nome de usuário para obter informações sobre as últimas. E também temos isso na nomenclatura de lançamento do P2. Então, podemos verificar novamente. Podemos ver que não há atualizações disponíveis para instalação, então não há necessidade de nada. Nesta área. Agora podemos, podemos instalar alguns pacotes úteis. Usamos um gerenciador de pacotes com o qual ele está trabalhando, arquivos binários. Então você faz xixi, xixi, comando K, G. Usamos o Bootstrap que saiu primeiro. Então o comando PKA, PKA G está realmente instalado em nosso ambiente local, FreeBSD, e agora podemos instalar alguns pacotes, ligando o editor de texto Nano. Portanto, se a conexão com a Internet estiver funcionando e, na verdade, tudo estiver configurado corretamente, podemos ver que o comando de instalação está buscando o nano da Internet. Basta nos informar sobre os pacotes que estão sendo instalados e pedir confirmação. E se concordarmos com isso, podemos instalar o nano e as dependências em nosso FreeBSD. Então, dessa forma, vamos buscar, podemos buscar qualquer coisa que precisamos em nosso ambiente FreeBSD, é muito fácil de fazer portanto, não há necessidade de uma compilação ou qualquer tipo de processo de instalação de baixo nível. Estamos apenas instalando binários em nossa plataforma. Estamos em um AMD 64. E você pode ver isso nesta mensagem de inicialização, como você pode ver destacada na tela. E podemos ver que estamos buscando dados ou pacotes do Quarterly rapport. Então, o FreeBSD está , na verdade, mantendo vários relatórios para cada arquitetura. E o padrão após a conclusão da instalação do freebie on z é um trimestre de repo. E para você, para nosso propósito, para ter os pacotes mais recentes, especialmente aqueles relacionados às prisões, mudamos do repositório trimestral para o mais recente. Assim, podemos atualizar nosso sistema e obter os pacotes mais recentes disponíveis. Observe que apenas negócios que são colocados em repositório trimestral para mudar o repositório para as atualizações mais recentes. É um processo bastante simples. Precisamos criar alguma ajuda ou pastas na parte local do usuário do nosso espaço em disco de instalação. Portanto, temos que criar uma pasta de repositórios EDC local. Ele não existe no FreeBSD recém-instalado. E, Dan, precisamos apenas dar uma olhada na configuração padrão que temos para esse ambiente trimestral. E temos que pegar esse arquivo freebsd.com e podemos revisá-lo primeiro. Podemos ver que ele contém inflamação do repositório ou URL para repo e uma versão trimestral de dois quartos desse repositório. Então, agora temos que mudar você para mais tarde. Ok, e agora, quando totalmente solto, temos que copiar esse ou dois arquivos de configuração padrão para usuário local ou para a subpasta local do usuário que acabamos de criar. Então, basta fazer uma cópia desse arquivo de configuração dot conf do FreeBSD na pasta que criamos. E agora temos que adicionar essa cópia de dívida do FreeBSD carve e alterar o relatório trimestral para o mais recente. Então, quando os comandos de atualização ou o comando de instalação estão sendo usados, o relacionamento mais recente também está sendo usado. Porque essa configuração pode simplesmente substituir padrão de barra, ETC. Portanto, é muito simples e seguro atualizar o FreeBSD, por exemplo, mudamos para o mais recente, apenas trocando o URL. E Diana, podemos usar o comando package e fazer uma atualização e ver se há algo vindo desse invólucro mais recente para que possamos ver as corredeiras realmente atualizadas primeiro. Então, é atualizar rep, repo ou buscar repo, atualizar repo. E então podemos chamar Package upgrade e ver. Existe alguma coisa que temos? Temos tudo atualizado, então não há atualizações disponíveis para os itens que instalamos e, na verdade, instalamos apenas o editor Nano, portanto, ainda não há nenhuma atualização disponível, então agora podemos instalar alguns outros pacotes auxiliares como midnight commander bash e outras coisas, se necessário. Então, vamos fazer isso. Agora. Podemos ver se a conexão com a Internet é rápida o suficiente para que tudo seja detectado, todas as dependências são reunidas e como podemos instalar os pacotes que usaremos durante o trabalho com jails no FreeBSD. Portanto, essa instalação é, na verdade, parte da criação de um ambiente de laboratório usando uma caixa virtual. Acabamos de instalar o FreeBSD ou baixar o air para instalar o FreeBSD. Estamos atualizando o FreeBSD para a versão mais recente e estamos buscando alguns pacotes auxiliares que vamos usar. Portanto, é muito fácil fazer isso e muito simples. E estamos criando um ambiente para nossas palestras que chegarão em apenas um minuto. Feito isso, podemos ver que há algumas informações de status desativadas na instalação de um pacote. Então, podemos simplesmente revisar que, por exemplo, um utilitário de cores gratuito para obter informações de memória está disponível, então ele foi instalado corretamente e podemos ver as informações de memória estão chegando nossos seres frescos e livres. A instalação. Aqui, temos um comandante da meia-noite também instalado corretamente para que possamos navegar pelo sistema de arquivos usando um comandante da meia-noite. E sim, estamos prontos para ir. Então, temos tudo e podemos começar a trabalhar com as prisões Estamos apenas começando a construir ambiente de géis como parte deste curso. 10. O que é o BastilleBSD?: Vamos continuar explorando o Bessel BSD. Bsd é um projeto para gerenciar prisões. Como mencionamos anteriormente, existem várias ferramentas para gerenciar prisões disponíveis no mercado. Existem algumas ferramentas que você pode usar diretamente da instalação básica do FreeBSD. Então, podemos realmente usar os comandos existentes do FreeBSD para gerenciar prisões. tipo de uso dessas ferramentas é um pouco baixo e não é o que devemos usar neste curso. Mas há um monte de documentação que é pior, leia pelo menos para ter uma ideia geral do que são as prisões e como usá-las em geral. Mas estamos no placar de usar o best ou o BSD, que é um projeto bastante atualizado para manter ou gerenciar prisões no ambiente FreeBSD. Existe um site muito bom para ter documentação para cada aspecto dessa ferramenta. Os recursos que esses dois oferecem ou abrangem para manter ou gerenciar prisões estão usando modelos de automação. Podemos definir uma rede de direções de raio que podemos criar, remover prisões, ajustar o conteúdo e todos os aspectos das prisões são realmente cobertos pelo Bastille BSD. Plataformas suportadas pela Bessel. Bsd inclui seus servidores Come on Intel, mas também usamos esse Bessel BSD para manter prisões no Raspberry PI, por exemplo, Bessel seja como este, na verdade, um comando ou um utilitário que possa lidar com todas as prisões, coisas relacionadas à TI. Portanto, também vale a pena revisar uma página de projeto do GitHub. Você pode realmente ver o processo de desenvolvimento se encontrar algum problema ou problema, você já pode relatar os bons problemas do hub. E você pode até mesmo revisar quaisquer alterações futuras ou futuras. Na próxima versão, é pior manter esse site e, periodicamente analisar o progresso que a Virgínia está fazendo. Também há várias recomendações incluídas no Bastille BSD. A partir da inflamação geral, processo de instalação ou configuração rede controlada ou uso de comandos de tecla. O best-seller BSD está, na verdade fornecendo gerenciamento de prisões. Então, essa é, na verdade, a ferramenta que vamos usar no discurso em profundidade. Então, vamos usar a ferramenta em todos os aspectos que a ferramenta está nos fornecendo. Como foi dito, há muitas outras coisas que você pode encontrar na Internet para gerenciar a prisão, então ainda é válido. Sharon, mas realmente depende da sua situação, do conhecimento real. Recomendamos a embarcação BSD neste momento porque este projeto está muito vivo e sendo atualizado com frequência. 11. intallation BastilleBSD: Ok, então vamos dar uma olhada em como Bastille BSD deve ser instalado. Temos uma nova instalação, o FreeBSD em nosso colo do VirtualBox, como fizemos nas seções anteriores. E segundo, o que vamos fazer, vamos usar um comando de pacote para instalar best hills. Portanto, seu comando é muito fácil de usar. Nós instalamos o Bastille a partir do repositório oficial. W é a versão mais recente a partir da gravação deste curso. Portanto, a versão real do seu site pode ser um pouco diferente. Também mudamos para o repositório mais recente do nosso FreeBSD. Então, estamos recebendo o mais recente, o Bastille está disponível para o FreeBSD. Então isso é, eu acho, coisa certa a se fazer. E segundo, quando a instalação é concluída, podemos ver Bessel executando uma lista de basquete, todos os comandos disponíveis. Então, podemos ver que o Bastille está realmente instalado corretamente em nosso FreeBSD e disponível para uso imediato. Na lista na tela, você pode ver vários comandos disponíveis na Bastilha e veremos os cenários de uso de dose ou comandos da Bastilha para o, cada seção desta palestra. Então, vamos explorar tudo o que o Bessel realmente fornece para nosso ambiente de prisões, por usar um Bastille em nossa nova instalação do FreeBSD. É muito útil habilitar o best fill para começar quando o FreeBSD realmente o armazena. Portanto, podemos usar o comando R C, diz R para habilitar o Bastille em RC, não faça pontos. Na verdade, são procedimentos bastante padrão quando habilitados em nosso arquivo de configuração. Ou podemos iniciar o Bastille as a Service para que possamos anotar melhor o serviço, ele começará. E podemos ver apenas uma conformação na tela chegando, dando início à prisão de Bastille. E podemos ver que não há nenhum erro, nenhum problema relatado. Portanto, o Bastille está realmente funcionando em nosso sistema corretamente. Então, existe, podemos simplesmente revisá-lo. Podemos ver a lista de processos. Se tudo estiver bem. O sistema que devemos executar um gel assim por diante está configurado corretamente. Usando a instalação simples, Bruce tem Bastille. Na verdade, está disponível em nosso FreeBSD. Assim, podemos revisar novamente a lista de comandos disponíveis e ver que o Bastille fornece suporte para tudo. Jails realmente suportado, suporta o FreeBSD. Portanto, é uma ferramenta única que pode lidar com todas as situações e cenários que o GL suporta no FreeBSD. 12. Configuração de bastilha: Ok, então vamos continuar com o melhor, pois a configuração para nossa nova instalação do FreeBSD. Portanto, já temos o comando Bastille ou o ambiente instalados. E segundo, podemos fazer alguma configuração inicial. Então, para isso, temos o pesto.com localizado na pasta local usual, ETC, Bastille. E será o mesmo no seu site. E esse é, na verdade, o arquivo que contém a configuração significativa para comando Bastille ou a execução ambiental. Assim, podemos usar um editor nano, você pode usar qualquer outro editor com o qual esteja familiarizado. E podemos ver que esse arquivo de configuração está, na verdade , cheio de configurações padrão que podemos coletar e fotografar apenas se, por exemplo usarmos isso como um sistema de arquivos. Para fazer o Bessel BSD funcionar corretamente, temos que alterar as configurações padrão, como ativar o suporte do sistema operacional f z, definir esse pool ou o nome do pool FAS. Pelo menos. Portanto, essas coisas são dados quando configuração é alterada e o suporte adequado ao sistema de arquivos zip é habilitado para o Vestal BSD. Se necessário, podemos mudar qualquer outra coisa , se houver algum requisito. E se você descobrir que sua configuração do Baskin-Robbins D não está correta em algumas situações. Então, na verdade, esse arquivo de configuração é o local chave para revisar as configurações padrão e você pode alterá-las conforme necessário. Existem algumas, há alguma documentação no site do Bastille BSD. E mesmo nesse arquivo de configuração, podemos ver alguns padrões confidenciais disponíveis. Então, se você usar esse FAS, as mudanças que acabamos de fazer são necessárias. Outros são totalmente opcionais e não há necessidade de mudar mais nada. Então, novamente, quando escrevemos ou chamamos o comando Bessel, podemos ver a lista de opções. Agora na tela. Na verdade, existe o primeiro chamado bootstrap. Vamos usar depois de algum tempo. Mas um comando muito comum aqui para o melhor manuseio da cauda é a lista dos mais vendidos. E, na verdade, lista de jails disponíveis em execução em nosso sistema FreeBSD. Então, toda vez que fazemos algumas mudanças, criando um ambiente de prisão, mudamos, alteramos o endereço IP ou qualquer outra coisa usando um comando de lista Bastille, basta listar todas as prisões em execução em nosso sistema. Agora, a primeira coisa que vamos fazer inicializar o ambiente de configuração para nossa prisão do FreeBSD. Então, vamos dar uma olhada na versão do FreeBSD que estamos executando. Então, estamos executando a versão P2 de 13 pontos um. E usamos esse nome para inicializar o FreeBSD para criar ambientes jail. Então, usamos o comando Bastille bootstrap. Usamos esses 13 traços, um traço, uma versão, uma atualização. E, na verdade, ele baixa vários arquivos da Internet. O que está fazendo é, na verdade, inicializar, inicializar arquivos do FreeBSD. É uma operação única. Se usarmos essas 13 boas versões de lançamento único para cada prisão que devemos criar. Precisamos inicializar essa versão apenas uma vez. Então, fazemos isso logo no início do uso desse comando da Bastilha. Então, geralmente é apenas a primeira coisa. Então, inicialmente, precisamos baixar vários dados da Internet. Ele será armazenado em cache pelo Bastille como D e usado toda vez que criarmos uma prisão usando esta versão de lançamento do FreeBSD. Então, ao terminar, podemos ver essa verificação validada, algumas informações e toda a inflamação verde da tela realmente confirma que o download está sendo feito corretamente nos arquivos de instalação ou esses pacotes estão sendo extraídos para a pasta de cache do comando Bastille. Então, conforme mencionado, ele será usado para todas as crianças. Vamos criar uma prisão com base nessa versão específica. Na verdade, podemos usar até mesmo outra versão que difere do FreeBSD que estamos realmente executando. Obviamente, só podemos executar uma versão anterior em comparação com a versão do FreeBSD que estamos executando. Então, se estamos executando a versão 13 do FreeBSD agora, não podemos executar um gel baseado na versão 14, por exemplo, agora todos os arquivos foram extraídos. Assim, podemos ver na parte inferior, toda a janela de comando. Então, tudo foi feito, foi feito corretamente, a instalação, as atualizações e tudo está inativo. Então, usando a dívida, um comando realmente atualiza o cache local. Se os arquivos desta versão não estiverem disponíveis, serão baixados. É uma operação única. Portanto, leva algum tempo e continuamos se for apenas uma vez e ele reutilizará esses arquivos para que qualquer prisão tenha sido criada. 13. Criando uma primeira prisão: Ok, então vamos começar com uma saudação por sua prisão usando seu comando Bastille BSD em nosso sistema operacional FreeBSD de 13. Como já vimos, temos vários comandos para cada liberal para Bastille e é melhor criar uma dose única. Isso. Na verdade, cria um contêiner fino com base nessa opção e especificamos. Então, primeiro, precisamos revisar e lembrar as configurações de rede que temos disponíveis em nosso sistema FreeBSD. Essa nomenclatura pode variar de acordo com sua instalação local. Mas temos aqui um adaptador de rede zero disponível com o endereço IP atribuído. E segundo, usamos essas informações para criar nossa primeira prisão. Então, vamos anotar todo o comando que vamos usar. Então, é a criação de Bastille. Nomeamos nossa prisão, então a chamamos de prisão um. Novamente. Especificamos que a versão do FreeBSD ou a versão do FreeBSD é a que acabamos de inicializar como parte do processo inicial. Em seguida, atribuímos um endereço IP à nossa nova prisão e especificamos o nome do adaptador de rede. Então, o que precisamos especificar é, na verdade, a versão do FreeBSD. É o que amarraríamos. Especificamos nossa camada de gel, especificamos um novo endereço IP. Esse J L deveria estar disponível de fora. E especificamos que todos viram o adaptador de rede. Então, tendo todas essas coisas no lugar e quando todas elas estiverem corretas, podemos criar nossa primeira prisão. Existem outras opções para o comando de criação do Bastille que não estamos usando no momento. Mas isso é meio que mínimo para criar uma nova prisão. Então, quando clicamos em Enter, podemos ver um processo para criar o armazenamento de gel e até mesmo um acabamento. É um processo bem rápido. E podemos ver que há alguma validação logo no início. O endereço IP e o nome do adaptador de rede estão sendo validados e são válidos em nosso caso. E, Dan, todo o processo de todas as etapas necessárias está sendo executado. Podemos ver algum tipo de saída. Podemos ver que o jail one está sendo criado para todo o sistema de arquivos como uma configuração e outra equipe relacionada às prisões em execução. No ambiente FreeBSD. As coisas que são criadas são criadas como uma base geral de fardos, a prisão, mas estamos usando o melhor comando de ferramenta que simplifica as coisas. Também podemos ver onde o sistema de arquivos Bastille ou JS realmente mantém o n dentro do nosso sistema de arquivos local. Então, podemos ver que há uma estrutura de diretórios. Bastille está se mantendo atualizado. E podemos ver que há uma subpasta GLP-1 criada com todas as informações para as prisões serem executadas. Muito bem. Podemos usar a lista Bastille, como mencionamos anteriormente, podemos ver uma lista de todas as prisões em execução em nosso sistema. Então, há uma prisão, é uma identificação de prisão. Há um endereço IP. Especificamos nosso melhor comando para criar. Havia uma prisão, então nome do anfitrião e um caminho. É um caminho que acabamos de mencionar no sistema de arquivos. Se especificarmos ou aprimorarmos esse melhor comando da lista Bastille, poderemos listar tudo. Agora, todos presos. Então, funcionando em nosso sistema, mesmo se a prisão estiver ativa ou inativa. Então, agora temos uma coluna estadual aqui com informações de que essa prisão, essa nova prisão foi criada e iniciada corretamente. Então, está funcionando neste momento. Também podemos ver as informações de lançamento. Assim, podemos ter uma visão geral bastante completa do All Js, js em execução em nosso sistema, pois estar triste quando foi lançado ou foi criado é, foi, também foi iniciado. Então está pronto, como podemos ver na lista dos mais vendidos. E isso significa que podemos nos conectar à prisão ou devemos responder a alguns comandos que Bastille realmente fornece. Então, vamos também verificar a lista de processos. E podemos ver que temos alguns processos com esse j na coluna stat, o que significa que esses processos na lista estão sendo executados dentro da prisão. Portanto, podemos até mesmo aprimorar esse comando de lista de processos com esse traço 0, J, L. E temos a coluna jail disponível na saída. E podemos ver que alguns processos estão sendo executados dentro da prisão uma vez ou simplesmente significam que a prisão está sendo executada. soma dos processos que podemos ver nesta lista completa está sendo executada dentro da prisão. Portanto, é um aprimoramento bastante útil para listar todos os processos em execução, especialmente quando temos várias jails em execução em nosso FreeBSD. Então, podemos realmente ver o que está acontecendo em cada prisão, particularmente no ambiente da prisão. Portanto, é muito útil e podemos obter uma visão geral rápida da aparência de todo o sistema. E, claro, este relatório apenas lista que as prisões estão abertas. Portanto, os processos internos estão realmente ativos e execução e podemos vê-los nesta lista. Também podemos revisar nossa configuração de força líquida. Podemos ver esse adaptador que especificamos durante o comando gel create. E podemos ver que temos esse endereço IP inicial, que vem do nosso Wi-Fi. E o segundo, o segundo endereço IP. Na verdade, é o que especificamos ao criar a prisão. Então, quando listamos todas as prisões, podemos ver o endereço IP, e esse é, na verdade, o que podemos ver nas informações de rede que acabamos de listar acima. Portanto, esta é apenas uma visão geral rápida que tudo é realmente bastante transparente do ponto de vista do sistema operacional ou do FreeBSD. Portanto, não há dúvida de conhecer um tipo de configuração oculta ou algo não visível. Para o administrador. Tudo está usando recursos padrão do FreeBSD como alianças para adaptadores de rede. Então, esse Bessel está apenas tornando as coisas um pouco mais fáceis de lidar. Então, quando atribuímos o endereço IP durante a carreira de basquete, o processo foi usado e essa rede, uma coisa triste foi configurada para nós, então não precisamos fazer isso manualmente em algumas etapas separadas. Além disso, significa que quando destruímos ou excluímos a prisão, todas essas informações de rede também são excluídas junto com outros funcionários relacionados à prisão. Portanto, podemos usar apenas esses comandos simples para criar ou destruir a prisão anterior. 14. Como fazer um instantâneo do VirtualBox: Ok, então vamos adicionar uma espécie de palestra e discurso extras e podemos dar uma olhada como podemos fazer efeitos do nosso ambiente FreeBSD em uma caixa virtual. Para esse fim, podemos tirar uma foto de nossa corrida e meio ambiente. Temos a CPU FreeBSD instalada, configurada e atualizada. Instalamos um comando Bastille e também inicializamos um novo ambiente FreeBSD para ser usado em prisões. E podemos tirar uma foto no VirtualBox significa dívida. Quando adicionamos isso, quando instalamos qualquer outra coisa, fazemos algum tipo de configuração e, quando estragamos as coisas, não precisamos e não podemos, por exemplo , fazer downgrade ou desinstalar algo, podemos simplesmente voltar e restaurar nosso status ou estágio anterior do nosso ambiente para que possamos restaurá-lo. Então, quando iniciamos o FreeBSD, criamos alguma jail ou mudamos configuração da maneira que gostaríamos, faríamos, não gostaríamos de fazer isso. Podemos simplesmente restaurar o FreeBSD no VirtualBox para o estado anterior. Então, podemos realmente usar a opção de mortes sempre que precisarmos. Se estragarmos alguma coisa, é uma maneira muito fácil de voltar ao ambiente fresco sem nenhuma alteração adicional. Então, estamos salvos para fazer qualquer coisa em nosso FreeBSD porque sabemos que podemos voltar no tempo e restaurar na versão anterior, podemos realmente criar instantâneos de um homem é ou tirar instantâneos para qualquer outro mudanças. Então, podemos, na verdade, empilhar os instantâneos de doses com base uns nos outros. E podemos, Dan, voltar no tempo e restaurar o instantâneo de que realmente precisamos. Então, estamos iniciando o FreeBSD agora, depois de criarmos o snapshot. Então, o FreeBSD vai começar. Podemos ver que a melhor cauda também está iniciada e as configurações de rede aplicadas. E podemos ver aqui, porque o Bastille foi habilitado como um serviço e está começando quando nossos ambientes FreeBSD foram iniciados. Então, podemos ver que a Jill One foi iniciada, criada e iniciada, e está funcionando quando criamos uma prisão. Da mesma forma. Sabemos que depois que o Free BSD é reiniciado, a prisão é realmente reiniciada. E o ambiente que criamos é 1.2 porque reiniciamos nossa prisão. Fomos desconectados do nosso cliente SSH para que possamos nos conectar novamente e apenas para verificar se o BSD está sendo executado, ele está funcionando corretamente. E estamos acordados novamente. E para S mencionado porque best tail está habilitado como um serviço. Portanto, podemos simplesmente listar as prisões e ver que há uma prisão funcionando após o início do BSD, então não precisamos lidar com isso manualmente de nenhuma forma. Toda a configuração necessária para o início de uma prisão. Então, podemos ver que temos algum tipo de tempo de atividade curto no momento em que a prisão está acabando. Não havia necessidade de configuração individual para que a jail reiniciada quando o FreeBSD realmente iniciasse. Então é muito fácil e o melhor cara aqui ganha valor real para nós. 15. Comandos comuns de bastilha ao trabalhar com as unhas: Vamos dar uma olhada nos comandos que temos disponíveis para lidar ou manter uma boa execução de Jill. Temos, como mencionamos, temos um monte de projéteis civis, até mesmo um monte de opções. Temos a melhor cauda para que não possamos ver uma lista de prisões em andamento e nos conectar à prisão. Não estamos conectados a dois FreeBSD usando SSH e podemos nos conectar a uma prisão individual. Então usamos o comando Bastille, console, Gel one, Gel one é o nome do arquivo que criamos. E podemos ver que o shell inicial estava conectado ao host do FreeBSD por dois meios, este é o ambiente host do FreeBSD. Nós o instalamos no Virtual Box e agora nos conectamos ao gel one consults. Temos essa inflamação na tela. Estamos conectados como raiz à prisão um. Então, quando listamos todos os processos em execução nesse ambiente, podemos ver que isso é apenas uma lista limitada porque não vemos os processos externos sendo executados nos hosts do FreeBSD. Então, estamos dentro da prisão agora e a visão de que temos dois FreeBSD anteriores é bastante limitada aqui, estamos apenas procurando e podemos ver apenas coisas nos processos em execução nesta prisão. Então, e todas as coisas que vamos fazer, estamos fazendo nesta prisão porque estamos conectados ao gel. Então, apenas trabalhando com a prisão ou o FreeBSD com prisões, precisamos ter certeza de que estamos conectados ao ambiente certo. Especialmente, temos que verificar se estamos conectados ao host FreeBSD ou se estamos conectados à prisão como deveríamos. Então, agora, como estamos na prisão, é um ambiente bastante novo, então temos que começar a empacotar o comando novamente, que não esteja dentro da prisão. Então, nos perguntam se gostaríamos de instalar o comando package e se estamos usando o repositório mais recente no host FreeBSD na prisão e, em nossa opinião, a inflamação da mesa é padrão. um. Então, estamos usando trimestralmente aqui, como você pode ver na tela. E o comando package está realmente instalado em nossa prisão, então podemos usá-lo para instalar outros dois que estão relacionados à prisão como tal. Portanto, podemos usar esse comando de pacote para alternar. Por exemplo, para o editor de texto Nano, temos o nano install já disponível gratuitamente, FreeBSD, mas esse comando não está disponível dentro da jail. E na verdade é uma coisa boa porque a prisão está protegendo o meio ambiente, é uma parcela segura? Portanto, a lista de comandos disponíveis no jail é bastante limitada e o jail não pode executar comandos instalados no FreeBSD como tal. Então, se devemos usar um nano como editor de texto, temos, precisamos instalá-lo. Novamente, mesmo morto, instalamos isso em nosso OLS do FreeBSD para que possamos fazer isso, podemos instalar o nano novamente. Portanto, é uma tarefa bem rápida. Então o Nano foi instalado na prisão 1. Então, se estamos usando um único gel, temos que instalar o mesmo pacote em cada prisão em particular individualmente, para que possamos ter ambientes diferentes, um GL executando esse pacote e agora a prisão. Diferentes comandos do want DOS ou pacotes de instalação estão completamente isolados uns dos outros, sendo executados em diferentes prisões. Assim, podemos usar o comando exit apenas para sair de nossas prisões. Então saímos, estamos fora da prisão. E, novamente, na tela, podemos ver que agora estamos conectados como uma rota para os hosts do FreeBSD, então ainda podemos ver onde estamos. Portanto, temos a prisão funcionando em nosso ambiente e podemos nos conectar à prisão e trabalhar com ela dentro da prisão. Agora temos os comandos de partida e parada. Esses são bastante básicos para correr ou iniciar e parar a prisão. Quando a crítica de geleias, criada, como pudemos ver, prisão está sendo iniciada como padrão. Então, criamos um gel e o gel é iniciado. Mas podemos parar a prisão individualmente e podemos contratar alguns funcionários e começar a ser presos novamente. Então, quando ligamos para a parada da Bastilha e o nome GL ou ID da prisão, podemos ver a prisão. Seu nome foi removido, mas não foi removido fisicamente. É, ele não está listado no comando Bastille list porque não está, não está sendo executado. Quando adicionamos esse traço a, podemos ver todas as prisões em nosso sistema. Você e aqueles que estão mortos estão realmente deprimidos. Então, temos esse gel com o estado estacionário baixo. Isso significa que a prisão está lá. Ele não é excluído do sistema de arquivos. Por exemplo, ou a configuração do gel ainda está disponível. A prisão acabou de parar. Pegue o servidor de execução da prisão. Então, acabamos de parar o servidor. Esfregue o recipiente e o Dan ou podemos iniciá-lo novamente. Então, Bastille, comece na prisão, ideia ou nome geral. Podemos começar a prisão novamente. Assim, podemos listar todos os géis e está funcionando. Então você pode ver que é um processo bastante rápido. Podemos parar e começar a prisão. Duvidamos que possamos até mesmo ter restaurado. Nós precisamos disso. Podemos fazer isso em apenas um comando. Podemos lidar com a prisão dessa maneira. E, novamente, acabamos de reiniciar a prisão. Podemos ver essa conformação na tela. O primeiro passo foi a remoção da prisão e, em seguida, a prisão foi criada. Significa removê-lo e criar. Isso significa que todos os arquivos dentro da prisão ainda estão disponíveis lá. Esses arquivos não são excluídos. Mas a inflamação da prisão ou configuração da prisão, configuração de tempo de execução é removida e depois criada. Então, simplesmente estamos começando a dizer que simplesmente paramos e começamos a ser presos. Obviamente, também podemos destruir a prisão, o que significa que realmente excluímos todas as informações da prisão. Significa configuração de gel significa ou arquivos Gela ou todos na instalação de arquivos do sistema de arquivos. Para destruir a prisão, temos que pará-la primeiro para que possamos vê-la na tela. Só estou dizendo que temos que parar a prisão primeiro. Mano, destruindo a prisão e agora podemos destruir a prisão usando o melhor ainda destruído na prisão chamado g LID. Assim, podemos ver algumas informações de status. Shama Bastille está fazendo todas as configurações necessárias para destruir a prisão porque as geleias se desarticularam. Há algumas configurações relacionadas à rede que também precisam ser removidas ou atualizadas. Portanto, o sistema está realmente em boa forma quando a jail é removida e não está mais disponível no FreeBSD. Portanto, esse processo de limpeza é silencioso, completo e não precisamos fazer nada manualmente. E isso é novamente uma grande vantagem: usando o Bastille, podemos usar o comando único, fornecendo muitas opções de configuração que normalmente precisamos fazer manualmente, uma a uma, para que não precisemos mantê-las na mente. Acabamos de criar uma prisão. Pare e comece a ser preso. Destruímos a prisão e podemos ver que Eddie e nós temos aço, o sistema silencioso e limpo, sem órfãos nem nada. Então, Dan, como destruímos o da prisão, podemos criar um novo do zero e começar de novo. E é muito útil quando estamos criando uma espécie de ambiente de teste. Então, as prisões estão chegando e saindo e não estamos poluindo nosso sistema FreeBSD com algumas instalações diferentes. Nós apenas fazemos isso com segurança nas prisões. E então a prisão ON é concluída ou não precisamos mais da prisão, podemos destruir. 16. Instalando o MongoDB em Jails: Ok, então vamos começar a fazer um exemplo completo e recriar o jail para executar o servidor de banco de dados MongoDB. Então, usamos o comando que já usamos. Então, criamos, criamos uma prisão do J MongoDB. Usamos essa versão e atribuímos o endereço IP e mencionamos um nome de host. Então, estamos fazendo exatamente o mesmo processo que fizemos com a prisão. O que podemos ver é criado no J MongoDB. Podemos verificar isso usando a lista Bastille ou podemos nos conectar diretamente ao console ao J MongoDB. Então, estamos nos conectando à prisão do J MongoDB. Você pode ver que estamos conectados como raiz dois do MongoDB. Então, agora sabemos que todos os comandos que estamos executando, estamos executando dentro da prisão. Então, agora atualizamos o pacote, que significa que ele precisa instalar a ferramenta de pacotes do zero. Mencionamos que já é. Esta é a prisão, na verdade, em ambientes separados, então precisamos instalar quase todos os comandos do zero. Então, isso é uma coisa boa. Portanto, o pacote está instalado para que possamos ver se o MongoDB está realmente disponível. Portanto, podemos usar esse pacote surge e o MongoDB e podemos dar uma olhada no desvio para que tenhamos disponível para instalação, que possamos instalar o MongoDB versão quatro, para que possamos usar o mais recente, a versão 44. Então, instale o pacote MongoDB para, para nós. Usamos isso e instalamos essa versão dentro da prisão. Podemos ver que este é o leilão padrão do FreeBSD. Podemos ver a lista de dependências sendo instaladas juntas. E como estamos instalando binários, então não há compilação, apenas parte da instalação. Então, estamos apenas baixando pacotes binários e os pacotes instalados, instale papai Dan, todo o processo é bem rápido. Depende da velocidade do seu ambiente local. Apenas registre rapidamente, lembre-se de que estamos executando o FreeBSD dentro da caixa virtual aqui, e podemos ver que o mongodb está realmente instalado. Portanto, podemos tentar iniciá-lo usando comandos de serviço. Então, nós apenas emitimos pesquisas Mongo D start. E podemos ver que acabamos de receber a solicitação de que precisamos ativar o MongoDB, Mongo D dentro do nosso c.com. Portanto, se ativado, podemos iniciar o serviço. Então, vamos verificar isso. Ainda estamos na prisão. Começamos o Mongo D e diz Começando mais, vá D e não podemos ver nenhuma inflamação. Parece que o MongoDB está em execução e podemos verificar usando a lista de processos. Só podemos ver os processos dentro da prisão. E podemos ver que temos o servidor MongoDB MongoDB em execução e está usando mongodb.com. Portanto, podemos apenas atualizar a configuração apenas para refletir nosso ambiente local. E fazemos isso depois um tempo porque gostaríamos de poder conectar ao servidor Mongo DB diretamente de fora. Meio ambiente significa fora da prisão. Portanto, temos a prisão em execução no endereço IP especificado. Nós atribuímos o IB durante a criação da prisão. E gostaríamos de disponibilizar a prisão ou o MongoDB do mundo exterior. Instalamos o nano como editor de texto para que possamos configurar o MongoDB com esse editor usando o arquivo de configuração. E podemos dar uma olhada na linha que especifica o endereço IP ao qual o MongoDB realmente se vincula. E é, por padrão, vinculado ao host local. Então, mudamos para isso. 0000 significa que ele se vincula a todos os endereços IP em que o ambiente Gmail ou And está realmente em execução. Então é isso que vamos fazer. Gostaríamos que o MongoDB fosse executado em todos os endereços IP. Então, iniciamos o Mongo D com essa configuração atualizada. Então, diz começar o MongoDB. Mongodb deve estar funcionando bem e podemos sair da prisão agora mesmo. E o MongoDB deveria estar funcionando dentro da prisão que acabamos de criar. Então, vamos testar as geleias em funcionamento. Novamente. Temos que praticar os comandos do DOS repetidamente. Portanto, o J MongoDB está sendo executado nesse endereço IP e usamos esse endereço para nos conectarmos à porta. Mongodb está sendo executado ou vinculado por padrão. Portanto, também podemos testar diretamente no host do FreeBSD. Podemos ver que existe o endereço IP do j MongoDB jail, e podemos ver que essa porta 27 0 17 é a porta padrão do servidor MongoDB. Então, na verdade, essa placa está disponível. Podemos usar um cliente MongoDB e tentar conectar essa instância do MongoDB para que possamos verificá-la e visualizar as informações do host. E estamos exatamente dentro da prisão do FreeBSD executando este MongoDB for dot para a versão que acabamos de instalar há alguns minutos. Então, parece que tudo está funcionando bem. E podemos nos conectar ao Mongo DB em execução dentro da prisão. Estou usando um cliente MongoDB padrão. Então, acabamos de disponibilizar esse servidor a partir da conexão externa para que possamos criar o banco de dados. Tudo está funcionando e funcionando dentro da prisão e da justiça, do fogo. Podemos criar uma coleção de conexões dentro do DB. Podemos adicionar alguns dados se quisermos fazer isso. Temos esse ambiente MongoDB instalado e funcionando. É bem, foi muito fácil fazer isso, na verdade, se percebermos que não estamos poluindo nosso ambiente FreeBSD, podemos criar outra prisão com uma versão diferente do MongoDB, por exemplo , é muito fácil de fazer, podemos simplesmente alterar seu endereço IP. Para conectar a 2.2, podemos fazer que o fórum da versão MongoDB seja a versão B cinco rodando em uma prisão diferente em um host do FreeBSD. Então, esse é realmente o motivo, geralmente o motivo pelo qual estamos executando pacotes do Solver dentro da prisão, gostaríamos de separar esses pacotes instalados, torná-los mais seguros. E especialmente se executássemos a mesma coisa em casos diferentes. 17. Instalando o sistema de mensagens NATs: Ok, então vamos criar ou instalar outro ambiente de prisão. Temos o MongoDB instalado com um jail separado. E agora vamos instalar a prisão para hospedagem e o sistema de mensagens Gnats. Então usamos, vamos usar um comando que já costumávamos usar. Acho que várias vezes usamos Bastille para criar mosquitos J, G nada. Portanto, esse é o nome ou o ID da prisão. Atribuímos um novo endereço IP e interface de rede da mesma forma que a jail é realmente criada. O processo é muito rápido e podemos ver, usando a lista da Bastilha, que temos prisões realmente funcionando. Podemos nos conectar ao console de J gnats. E, novamente, precisamos atualizar ou instalar o comando do pacote. Então, emitimos uma atualização de pacote no console. A conexão com a Internet está funcionando, a rede está funcionando muito bem. Então, estamos fazendo todas as atualizações necessárias para poder instalar qualquer coisa dentro da prisão. Apenas um rápido lembrete, jail é um ambiente separado, protegido o jail é um ambiente separado, protegido do mundo exterior, do host FreeBSD ou de outras prisões em execução no mesmo host. Então, se você quiser instalar alguns novos recursos, novos programas, novos aplicativos, temos que fazer isso para cada gel separadamente e voltar ao servidor de mensagens Gnats, usamos um pacote de redes de sobretensão, servidor de traços. E podemos ver que temos uma versão atual disponível repositório do FreeBSD para que possamos instalá-la. É um processo bastante rápido. E nós já temos isso em nossa prisão. Então, a instalação foi ótima. E nós temos isso instalado em nossa prisão de J Gnats. Agora, temos que tentar executar o serviço para os malucos. Então, vamos verificar isso. Atendimento nasa Stuart, e somos notificados de que precisamos habilitar esse serviço em rc.com. Então, acabamos de ativar o servidor de mensagens nuts. Podemos começar de novo às, e tudo começou. E podemos ver, quando verificamos os processos em execução, podemos ver os nazistas executando onde está o arquivo de configuração, que realmente precisamos atualizar para disponibilizar um servidor de mensagens do Gnats um servidor de mensagens do Gnats no mundo exterior. Então, quando verificamos sua configuração, podemos ver que o nats está ouvindo isso no host local. Portanto, não está disponível do lado de fora da prisão. Para disponibilizá-lo de fora, precisamos editar esse arquivo. Então, instalamos o editor de texto Nano novamente. E adicionamos esse arquivo conf gnats dot. E mudamos esse host local e fazemos com que o servidor nuts escute em todos os endereços de rede, o que significa um host local e um endereço IP externo. Nós o atribuímos a esta prisão quando a prisão foi criada. Então, vamos tentar reiniciar o servidor de rede e verificar se ele está realmente em execução. Podemos dar uma olhada de dentro da célula e também sair da prisão e verificar os processos ou prisões executam todo o nosso sistema e verificando no navegador. Nats está correndo no tabuleiro 82 22. Assim, podemos ver que está funcionando e podemos acessar a prisão onde está o servidor de mensagens do mundo exterior. Portanto, a conexão ou conexão de rede está funcionando perfeitamente. Esta é a versão que acabamos de instalar em nossa prisão de J nets. E temos essa prisão disponível. E, na verdade, temos duas prisões. Então, agora, cada um rodando em um endereço IP separado, temos um MongoDB, temos o servidor de mensagens That's. E não há interação real, interação entre essas duas prisões. Portanto, cada um desses dois serviços está sendo executado em um ambiente separado, com um endereço IP separado em execução. Assim, podemos verificar novamente todos os processos em execução em nosso host FreeBSD com essa extensão ou listar as informações do nome da prisão. Então, podemos ver que temos uma prisão para o MongoDB e temos uma prisão para anúncios veiculados neste, nosso sistema FreeBSD como um todo. Então, está funcionando muito bem. Podemos ver todos os processos para cada j l em execução. Podemos ver o servidor NAT, podemos ver um Mongo DB rodando separadamente. Podemos roubar, administrar as duas prisões. Podemos parar a prisão ou reiniciá-la. Nós podemos destruir a prisão. Ou até mesmo podemos instalar uma versão diferente do MongoDB ou, em poucas palavras, pesquisas de mensagens em uma prisão separada. Portanto, é muito prático e muito rápido configurar algo e testar ou qualquer coisa. 18. Monitoramento de prisão de fora: Ok, então vamos dar uma olhada em como podemos realmente monitorar as prisões em funcionamento. Temos duas jails em execução instaladas e em execução em nosso host FreeBSD. E segundo, temos vários comandos que estão disponíveis para trabalhar com prisões em execução. Podemos obter informações do EGL separadamente, uma por uma, ou podemos aplicar muitos comandos em todas as prisões em execução. Portanto, economiza muito tempo. Podemos, por exemplo usar um comando sock stat para ver como a rede e a vinculação de portas funcionando e quais portas estão disponíveis. E podemos usar esse comando, é claro, localmente quando conectados à prisão. Mas é claro que também podemos usar esse comando em todas as prisões em execução. Então, para esse propósito, podemos usar o comando Bastille, CMD, temos esse melhor ou CMD como um comando. E diz que, na verdade, é um comando de execução nas prisões especificadas. Então, podemos especificar uma prisão em particular. Portanto, não precisamos nos conectar à prisão. Interior significa que não precisamos ir ao console da prisão, mas podemos chamar o comando de fora. E como prisão para relatar algumas estatísticas ou informações das prisões internas. Então, executar isso é péssimo que, nos J gnats que acabamos de criar há alguns minutos, podemos ver que há um servidor rodando e servindo em várias portas. Mas, como mencionamos, podemos usar esse comando também para rodar em todos os j l. Então, instalamos em nosso host FreeBSD, que possamos usar o melhor Bastille Cmd para uma prisão individual, ou podemos usar essa palavra-chave e apenas especificar, executar esse comando em todas as prisões e ver os resultados. Então, podemos ver, podemos, estamos executando uma estatística de soquete em todas as prisões e temos esse texto verde dizendo que este é o primeiro é J MongoDB, segundo 1 s, um j nats. Portanto, temos um relatório sobre o funcionamento do gel EEG. Portanto, é uma grande economia de tempo. Na verdade, podemos executar qualquer comando que esteja disponível dentro da prisão. Portanto, não precisamos executar cada jail ou comando para cada ear separadamente. Portanto, se precisarmos listar os processos em execução em cada EGL, podemos emitir basil CMD all e listar os processos na prisão. Novamente, é bastante intuitivo. É fácil entender na tela de onde as informações realmente vêm. Então, temos aquelas como tags de início e fim para cada prisão na cor verde, e vemos a saída do comando no meio. Imagine que temos dez prisões em execução, então não precisamos emitir esse comando dez vezes. Podemos executá-lo como um forro único e ver a saída do EGL em funcionamento. Novamente, temos uma lista de comandos que o Bastille realmente suporta. E nisso podemos usar um comando de pacote. Usamos a borda traseira ou a parte superior. Usamos o pacote já conectado à prisão, então console, mas podemos chamar o pacote de fora. Então, temos o pacote, temos o comando service chop para que todos esses serviços estejam realmente disponíveis de dentro da prisão, mas podemos chamá-lo de todo o sistema e sem conectando-se ao console de particularmente a prisão. Assim, podemos, por exemplo, exibir a prisão, o status das pesquisas em execução. Então, podemos especificar, podemos emitir pesquisas de comando Bastille. Especificamente, estamos especificando a prisão J MongoDB. Especificamos um nome de serviço e o status de início. Portanto, é muito fácil fazer isso e lidar com algum tipo de informação do mundo exterior da prisão. E, novamente, apenas para relembrar, não precisamos emitir o comando para apenas uma prisão, mas podemos emitir o comando em todas as prisões que estamos executando. Da mesma forma, mas ainda assim, o dap realmente exibe informações sobre processos em execução na memória, uso e outras equipes. Na verdade, da mesma forma que fazemos quando executamos chop dentro da prisão ou de todo o sistema, sistema hospedeiro como tal. Mas usando o melhor TO top, podemos monitorar as informações da prisão ou sem nos conectar ao console da prisão. Então, novamente, economiza um pouco de tempo e é muito fácil gerenciar o gel a partir do comando Bastille do lado de fora. Então, novamente, podemos, é claro, fazer a mesma coisa usando um comando de basquete, o Vestal CMD. Porque o comando L0 envolve qualquer, qualquer binário ou qualquer comando de dentro da prisão. A grande invenção, as vantagens comandar todas as prisões. Então, estamos correndo, então, por exemplo podemos instalar o Midnight Commander MC em todas as prisões. Assim, podemos Around Vestal, CMD, all Package Install e ver se tudo vai bem. Podemos ver que começa com a primeira prisão em nosso caso J MongoDB, e está tentando instalar o comandante da meia-noite. Então, temos que esperar um pouco aqui, aqui. Mas depois de um tempo, podemos ver que tudo está instalado no fruto da prisão. Mas, para relembrar, estamos executando esse comando nas antigas prisões, e esse é apenas o primeiro a ser processado. Mas a vantagem aqui é que só precisamos sentar e assistir e não precisamos fazer a mesma coisa com o EGL separadamente. Novamente, pense que temos uma prisão municipal funcionando. Gostaríamos, gostaríamos de fazer a mesma coisa em todas as prisões. Portanto, é muito fácil fazer isso. E, claro, dessa forma, podemos economizar tempo e manter tudo o que j está atualizado e atualizado por completo. Quando o processamento da prisão do J MongoDB é concluído, os anúncios de Jane são os outros nas linhas. Então, o mesmo processamento de comando está sendo executado dentro do GI, isso é jail. Então, ainda estamos executando o comando inicial para me instalar Knight Commander em todas as prisões. E estamos no segundo ano e o processo de instalação é muito parecido. Então, podemos simplesmente pular isso. Então, quando o processo de instalação terminar, podemos nos conectar a uma dessas prisões e tentar correr à meia-noite, comandante , para ver se está funcionando. Portanto, podemos ver que sua loja foi instalada corretamente e está funcionando como seria de esperar. Todas essas opções estão disponíveis para quase todos os comandos do Bastille. Assim, podemos executar comandos individuais em uma prisão específica ou usar essa palavra-chave all para executar o comando todos os géis que executamos em nosso host. Há muitas opções que podemos usar esses comentários, por exemplo, este pacote Bessel, tudo o que podemos usar para instalar algo em toda a prisão. Portanto, podemos usar o comando para atualizar todas as prisões, por exemplo que, novamente, possamos instalar o bearish para todas as prisões. Nós temos. Esse é um processo bastante rápido, então podemos esperar até que ele termine. Então, novamente, somos Donald J MongoDB e agora estamos fazendo isso para j nets. Então, tanto o prisioneiro quanto o foi instalado ou o Bash foi instalado em todas as prisões. E da mesma forma que podemos usar esse comando de pacote para atualizar toda a prisão. Assim, podemos arredondar esse pacote ou atualizar em todas as prisões em execução. E estamos atualizando cada um separadamente. Novamente, é uma grande economia de tempo. Temos um único comando em execução usando este projeto Bastille BSD e o melhor comando ainda está disponível no host do FreeBSD. 19. Modelos de bastilha: Vamos dar uma olhada em uma embarcação de opções muito boa. O Bsd realmente fornece. É a maneira de criar uma nova prisão usando um modelo. Podemos usar um modelo para executar o contêiner. E esse modelo pode conter comandos individuais necessários para executar e configurar o GL corretamente. Há um site rodando com boa sorte com o URL. Você pode ver na tela que temos vários modelos BSD predefinidos e com as melhores ofertas. Temos modelos para muitos servidores ou aplicativos famosos, como Jenkins, Elastic Search, servidor Apache. E podemos dar uma olhada em um indivíduo ou modelo. Podemos ver um relacionamento individual, modelo Bastille para inicializar o servidor web Apache. Cada modelo contém algumas informações úteis, como informações de uso, que trata o modelo e o que realmente resolve. E estamos dentro do modelo de servidor web Apache e podemos ver, podemos aplicar o modelo inicializando o modelo do bom laboratório e, em seguida, usando um comando de modelo de basquete para usando esse modelo para executar ou criar uma nova prisão. Examinando o arquivo de configuração. Portanto, cada pacote de modelo contém arquivo de configuração com um comando. Assim, semelhante à sintaxe do Docker, usamos o comando package para instalar o Apache. Usamos, diz RC, para configurar variáveis do sistema. Chamamos algum processo e iniciamos o serviço no final. Então, esse é, na verdade, o plano do blue player para configurar nosso conteúdo na prisão. E temos que fazer, na verdade, duas coisas. Temos que inicializar a prisão e aplicar o modelo à prisão existente. Portanto, temos que criar uma prisão vazia primeiro. E então usamos o jail para instalar um sistema definido pelo modelo. Então, vamos criar uma nova prisão e chamá-la de J Apache. Atribuímos endereços IP não utilizados da mesma forma que fizemos várias vezes. Portanto, é muito fácil de fazer. Então, a prisão é criada em apenas alguns segundos e podemos verificá-la. Já temos a prisão funcionando . Então, temos uma prisão gratuita em todo o mundo agora funcionando. E a prisão J, J Apache está na verdade vazia a partir de uma prisão recém-criada. Temos apenas alguns processos do sistema em execução dentro da prisão. E agora temos que aplicar o modelo do repositório do GitHub. Então, temos que fortalecer essa floresta temperada Apache. Então, copiamos o URL para colar na área de transferência e podemos ver que algo está faltando aqui, e diz “não arquivado”. Portanto, esse comando requer uma boa instalação em nosso host e não foi instalado. Então, podemos fazer isso usando um pacote, comando, pacote instalado get e estamos instalando o get em nosso pacote host FreeBSD. Nosso melhor modelo de TO é usar esse gateway para buscar a ondulação do bom laboratório e armazená-la no cache local. Então, novamente, processo bastante rápido depende da largura de banda, mas temos o Git instalado, então podemos tentar emitir o comando anterior novamente. E agora podemos ver que estamos inicializando um modelo para o servidor web Apache. Também é, novamente, muito rápido. Apenas alguns arquivos de configuração estão vindo da Internet para o nosso sistema BSD. E também podemos ver a saída do arquivo de configuração para que possamos revisar quais comandos serão emitidos quando modelo for aplicado à nossa nova prisão. Portanto, temos uma visão geral rápida do que está por vir. É fácil entender o que o modelo realmente mata. E podemos usar as informações para que o modelo esteja sendo armazenado em cache localmente, portanto, não há necessidade. Para o template bootstrap, novamente, se algum outro jornalista também precisar desse modelo. Então, novamente, estamos aplicando esse comando de modelo Bastille e substituímos o destino onde o nome Apache. Então, o Apache foi instalado da mesma forma que fizemos qualquer outra prisão, porque precisamos atribuir endereço IP, informações de rede e assim por diante. Então, temos agora prisão de J Apache funcionando sem nenhum pacote interno. E agora estamos aplicando esse modelo a essa prisão em execução. Então está usando Bootstrapping, tipo de inflamação. É necessário instalar no J Apache, então ele precisa de um comando de pacote. Fizemos isso manualmente, mas agora tudo está sendo executado a partir do modelo. Então, está instalando todas as dependências necessárias. Não há necessidade usar um teclado aqui e fazer qualquer aprovação para continuar. Tudo é uma espécie de instalação silenciosa. Nós apenas vemos o que está acontecendo na tela para que possamos revisar e ver o que o melhor comando de modelo de estilo está realmente fazendo. E podemos ver que ele está buscando o Apache e todas as dependências necessárias. Então, tudo está em nosso sistema local. É extrair coisas, instalar em lugares apropriados na prisão. Lembre-se de que estamos executando isso para a prisão J Apache que acabamos de criar. E podemos ver que somos ADL e está tudo bem nisso. Parece que o servidor web Apache está instalado e funcionando em nossa prisão J Apache. Assim, podemos revisar novamente todas as mensagens de registro na tela. Se quisermos verificar o que realmente foi feito pelo modelo, podemos simplesmente fazer isso. O modelo não está fazendo nada. Oculto, está apenas aplicando uma lista de comandos de forma automática. E quando listamos todos os processos de dentro do Apache gel, podemos ver que há um processo HTTPD em execução no sistema, então a instalação foi perfeita e HTTP pôde ser iniciado e executado . Claro, podemos simplesmente verificar como as coisas estão funcionando. Então, podemos usar uma estatística de meias para dar uma olhada. O endereço IP e a porta em que o servidor web está sendo executado para que possamos ver o endereço IP ao qual o atribuímos. A prisão está sendo usada pelo servidor web Apache e está sendo executada na porta 80. Então, podemos verificar se as coisas estão funcionando bem. E podemos verificar isso usando um navegador. Então, estamos mudando para o navegador, conectando-se ao seu endereço IP atribuído à prisão j Apache. E podemos ver que diz que funciona. É um HTML padrão proveniente do novo servidor Apache instalado, então está funcionando muito bem. Ele está sendo executado dentro da prisão e o anti-processo para configurar o J Apache e todas as coisas necessárias é apenas uma parte do modelo. Assim, podemos usar nossos próprios modelos para instalar configurar a equipe de TI da mesma forma. Então, se precisarmos executar seu Apache para vários clientes, podemos simplesmente criar uma nova jail e aplicar o mesmo modelo ao novo J L. Também podemos aplicar o modelo a todas as JL, veja se isso faz algum sentido. Mas, por exemplo podemos criar dez prisões separadas para o Apache para serviços de hospedagem. E podemos instalar a mesma configuração do apache no EGL usando apenas um comando. Então, novamente, analisando bons modelos de laboratório, Ripple, temos minha sequência, temos o Postgres e muitos, muitos outros funcionários que já estão disponíveis com algum tipo de configuração necessário para serviço de débito seja executado em nosso FreeBSD. Portanto, é muito útil. Podemos encontrar algo ou usar algum serviço como exemplo e criar nosso próprio modelo sendo usado para nosso propósito específico. Se você precisar de mais informações sobre os modelos e comandos disponíveis, há uma seção na documentação do Vestal onde todos os comandos disponíveis são listados com informações de ajuda, um exemplo de como usá-los. Assim, você pode usá-lo na tela quando o modelo estiver sendo aplicado. Podemos ver com o Bootstrap, podemos ver todos os comandos vindos de dentro do modelo para que possamos ver quais comandos devem ser usados de alguma forma. Podemos, na documentação, ver exemplos para cada um dos comandos e até mesmo um exemplo completo para configurar nosso próprio modelo. Mas, novamente, há uma grande chance de que já haja um modelo disponível no repositório do GitHub. Assim, você pode dar uma olhada novamente e verificar e usá-lo para seu próprio propósito. E, novamente, podemos instalar o modelo em uma prisão individual ou podemos instalar o mesmo modelo em todas as prisões que estamos executando em nosso comando de armazenamento completo do FreeBSD. Podemos, quero dizer, apenas evitar erros executando etapas individuais. Porque fazemos e usamos algo que já criamos. Sabemos que é apenas uma solução de prova para que possamos aplicá-la sempre que precisarmos da mesma coisa para diferentes clientes ou ambientes diferentes e assim por diante. 20. Atualizando prisões: Ok, então vamos dar uma olhada como usar o comando Bastille para atualizar as prisões de uma forma inteligente. Nós temos, já sabemos que temos o melhor comando de pacote de ferramentas. E sabemos que podemos usar esse comando para cruzar ou contra todos os géis disponíveis. Então, podemos usar essa palavra-chave all. Podemos usar este pacote de atualização contra todas as prisões. As prisões também estão usando uma espécie de ribose. Freebsd é baseado no rapper padrão o FreeBSD é o trimestral. Mudamos para o mais recente em nosso host FreeBSD. E podemos usar essa configuração para nossas prisões e nosso ambiente. Padrão. A prisão é baseada em relatórios trimestrais, então agora temos um ambiente que o host FreeBSD está executando a última versão, todos os géis estão executando repositórios trimestrais para que possamos atualizar todas as prisões que a versão mais recente ou a configuração mais recente do repositório. E podemos ver que temos algum tipo de dica de como fazer isso. Assim, podemos copiar o comando para criar diretório para manter o arquivo de configuração. Podemos usar o comando bass tail. E podemos executar esse comando contra todos, contra todas as prisões que estamos executando em todo o nosso FreeBSD. Então você pode ver que acabou de passar por todos os três géis. Temos um diretório em execução e esse diretório é criado em, dentro de cada prisão. E agora, para concluir a configuração, precisamos copiar esse arquivo de configuração com o último vinculado ao repositório, para a prisão EGI. Podemos usar o comando Bastille copy. Ainda não usamos o comando, mas é apenas copiar o arquivo do host do FreeBSD, do assassino bipartidário ou da prisão total. Portanto, podemos usar o comando para copiar nossa configuração local apontando para o repositório mais recente, para todas as prisões, para o diretório específico do party killer FreeBSD está usando quando estamos tentando, estamos substituindo a configuração padrão. Então, em apenas um comando, criamos uma cópia desse arquivo em cada prisão. Então, novamente, é muito rápido fácil de fazer e podemos simplesmente mudar cada prisão para o repositório mais recente. Assim, podemos nos fixar, por exemplo, em J. Nats. E podemos simplesmente revisar se o arquivo está pronto e contém configuração necessária para obter os pacotes mais recentes dos repositórios do FreeBSD. Então, podemos ver que estamos na prisão de J gnats e os pontos de configuração para o repositório mais recente dos sites do FreeBSD. Então, tudo correu bem. Portanto, podemos supor que essa configuração está disponível em todas as prisões porque obtemos uma cópia e especificamos um alvo, tudo para que todos os gels contenham o arquivo de configuração copiado do nosso host FreeBSD. Então, agora, quando o repositório é alterado do trimestral para o mais recente, podemos realmente emitir um comando de pacote de basquete para atualizar ou buscar a atualização no Índice de pacotes a partir do repositório de pacotes mais recente. Então, usamos esse comando best tell the package e diz comando não encontrado. Portanto, há algum problema aqui, mas ainda estamos conectados à prisão de J gnats e uma Bastilha não está disponível nas prisões. Ele está disponível no Freebase, o host, então temos que sair e voltar para o FreeBSD. E, novamente, Dan, podemos emitir este pacote Bastille. Usamos a palavra-chave all porque precisamos aplicar o comando update a todas as prisões, portanto, estamos executando em nosso sistema. Então, temos uma prisão gratuita funcionando. E para cada prisão, Bastille está buscando ou esse comando está buscando o novo Índice de Pacotes do último relatório. Então, na verdade, é a mesma coisa que está sendo feita em cada prisão. Só uma rápida lembrança. Cada jail tem ambientes separados, então não está compartilhando, por exemplo , a, U, nem mesmo esse índice de pacotes. E você pode ter uma prisão funcionando a partir do repositório mais recente e você pode ter outra funcionando a partir do trimestral, que possamos até usar versões diferentes para cada prisão. E, Dan, podemos emitir o comando upgrade, então ele passará pelo E jail novamente e tentará fazer uma atualização dos pacotes existentes com base nesse switch de repositório. Então, estamos no J MongoDB e podemos ver que algumas bibliotecas ou aplicativos estão sendo atualizados, então o Bash está sendo atualizado. Agora eu não sei, é muito a mesma coisa. Novamente, dois pacotes serão atualizados. Então, ele está buscando informações da Internet e não há nenhuma atualização para j Apache jail. Portanto, a única linha que podemos atualizar, como você pode ver na tela, podemos atualizar e atualizar todas as celas de prisão. Então, é muito rápido, rápido. Podemos gerenciar as prisões em um comando e manter atualizados com bastante facilidade sem nos conectarmos a prisões individuais. Não havia necessidade de dados. Podemos usar o comando Bastille do host FreeBSD do ambiente externo e aplicado a todas as jails. claro que, novamente, também podemos fazer isso individualmente para uma prisão específica, ou podemos até mesmo nos conectar ao console à prisão individual e fazer a atualização do pacote e atualizar a individualidade dessa forma. Portanto, é muito útil. É muito fácil manter prisões e ambientes de dados à disposição. Podemos até mesmo executar isso usando um comando de coroa, por exemplo, se fizer algum sentido. 21. Clonando a prisão: Vamos continuar novamente e vamos dar uma olhada no leilão para clonar a prisão existente e criar outra com base na existente, pode ser que tenhamos uma pode ser que tenhamos gelatina muito boa com todas as configurações necessárias. E gostaríamos de criar um clone para fins de teste. Gostaríamos de fazer alguma mudança dentro da prisão, mas queremos ser capazes de mentir para evitar mudar prisão existente porque não temos certeza de como essas coisas estão indo. Então, seria uma boa opção poder clonar a prisão, não instalar a nova jail com todos os comandos, atualizações ou tudo o que você precisa. Mas isso é um pouco que o BSD oferece um comando para clonagem, existe em G, L. Portanto, cada comando do Bastille contém tipo de ajuda para que possamos dar uma olhada sempre que programas são necessários para executar o comando. E podemos ver a clonagem das prisões. Prisão significa que temos que especificar o nome da prisão existente e criar e especificar o novo nome da prisão. E, claro, temos que atribuir um novo endereço IP, então também fazemos isso. Portanto, todo o comando na verdade é melhor ou clonado. Temos um nome de prisão existente, um novo nome de prisão e um novo endereço de API a serem atribuídos a essa prisão sombria. Então, basta dizer que emitir esse comando significa que a nova prisão foi criada. Então, é só que podemos ver isso. Há alguma verificação do endereço IP. E diz que tentar clonar J Apache dois, j Apache dois e o Cologne foi criado com sucesso. Então, agora podemos verificar usando uma lista de best-sellers. Há uma prisão disponível e não podemos vê-la na lista por algum motivo. E sabemos que a lista da Bastilha mostra apenas géis que estão realmente funcionando. Esse novo. prisão de clones está encerrada agora, então não está na lista de best-sellers disponível, mas podemos ver que a prisão está disponível e podemos começar a ser presos. Podemos usar isso melhor. Vamos começar J Apache para comandar. E diz que o J apache do foi criado. Assim, podemos verificar novamente a melhor lista, e essa prisão está funcionando e podemos ver você no endereço IP que atribuímos à prisão quando o clone foi desativado. Então, agora temos quatro prisões correndo para. As prisões são na verdade as mesmas, Apache e J Apache duas. E podemos verificar no navegador, temos esse servidor Apache inicial e temos o novo ligado, rodando no novo endereço IP. E está respondendo da mesma forma. Então, está funcionando muito bem. Está funcionando como esperávamos. E você pode ver que foi processo muito fácil e rápido porque não havia necessidade de instalar tudo dentro da nova prisão, mas acabamos de clonar tudo instalado e está funcionando como o inicial. Então, quando paramos a prisão, podemos ver que ela não está respondendo. Então, estamos realmente falando aqui na prisão. Nós clonamos. É apenas uma espécie de prova. Portanto, a prisão não está funcionando no momento, então não está respondendo no navegador. Agora, já verificamos o modelo OK, compartilhamos e para criar uma prisão com base em uma espécie de lista de comandos. Mas dessa forma, quando já criamos a prisão com todas as instalações e configurações configuradas, é muito fácil criar uma nova da mesma maneira. Assim, podemos até mesmo criar uma prisão como um modelo e não usar em situações reais. E podemos fazer colônias quando necessário. Então, novamente, há um comando padrão aqui que ainda é clone. Git Apache, nome da prisão existente, novo nome do diário e endereço IP. Acho muito simples e fácil entender o que estamos realmente fazendo. Também é um processo bastante rápido com base no tamanho da prisão. 22. Backup e restauração de jails: Bastille BSD contém um recurso bastante útil para fazer backup e restaurar prisões existentes. Dizemos até mesmo uma opção muito boa para o FreeBSD rodar em seu sistema de arquivos, porque podemos exportar jails sem parar, que é necessário para interromper o jail. Na verdade, existem dois comandos. Existe um comando para exportação e comando para a importação da prisão. Assim, podemos pegar uma prisão funcionando ou instalada e funcionando. Podemos exportar a prisão para o arquivo, e então podemos usar esse arquivo para importar a prisão como uma festa de gala. Então, podemos dar uma olhada aqui quais são as opções disponíveis. Podemos ver que existem algumas opções relacionadas ao zeta s. E podemos simplesmente usar esse comando, E podemos simplesmente usar esse comando, especificar um nome de jail e um caminho para armazenar o pacote ou o arquivo com o backup. E, na verdade, está inativo. Então, podemos usar o comando de exportação Bastille. Nós temos essa última opção. Então, vamos dar uma olhada na prisão em funcionamento em nosso sistema. Temos aquele Apache dois se reunindo. É aquele que acabamos de clonar na seção ou palestra anterior. E podemos pegar a prisão e o apoio de Megan. O backup pode ser feito em uma prisão realmente em execução. Então, podemos usar o comando Bastille export. Especificamos o leilão para o gráfico do arquivo que deve ser usado aqui. E podemos usar esse comando para exportar a prisão que está sendo executada. Exportar j significa que estamos exportando o conteúdo do GL com configuração e até mesmo redes vendendo relacionadas à prisão. Então, podemos ver que temos esse J Apache dois, então referenciamos esse nome. Podemos simplesmente verificar todas as informações que temos. Podemos ver que a prisão acabou, então a prisão está realmente funcionando. Então, estamos exportando um sistema em execução executando o jail. E essa opção está disponível para sistemas de arquivos z OS que suportam capturas instantâneas do ambiente em execução. Então, novamente, temos essa exportação da Bastilha. A opção para exportar é que f seja preso na imagem compactada. Então, executamos o comando, podemos ver que é chamado de JPEG de exportação a quente, dois comprimem a imagem e, na verdade, ele detecta esses dados no arquivo ou em uma imagem compactada que é criada. Então, podemos ver que a velocidade depende do tamanho da imagem. Isso pode levar vários segundos ou minutos. Realmente depende daqui. Mas é um processo bastante simples. Podemos fazer essa exportação com base no agendamento, por exemplo, como uma espécie de backup. Diariamente, semanalmente, mensalmente e realmente os pais, para que possamos ver que o arquivo foi exportado. É um único arquivo ou arquivo compactado da prisão J Apache two. E podemos ver a pasta em que esse pacote está salvo. E essa é uma pasta padrão relacionada à instalação do Bastille. Então, temos isso, podemos migrar essa imagem compactada para alguma mídia de backup, por exemplo, se necessário, podemos ver até mesmo o tamanho. Há um hash de verificação, uma soma de verificação, há um tamanho e também temos um carimbo de data/hora para esses arquivos de backup. Assim, podemos analisar se temos várias cópias com base na data e hora em que o backup foi criado. E, novamente, podemos ver que, usando um conjunto de S, podemos fazer backup de uma prisão em execução ao vivo sem qualquer interrupção do conteúdo interno principal. Não precisamos parar a prisão ou algo assim. Portanto, este Z F tem um sistema de arquivos, é um leilão bastante vital e muito prático para administrar as prisões. E exatamente o comando oposto, temos o melhor que ele importará disponível. E é muito fácil de usar porque a única coisa que precisamos especificar é o arquivo onde está a imagem da prisão. Então, já sabemos o nome do arquivo. Então, usamos essa importação de pastel e especificamos esse J Apache dois. E diz que correr para a prisão coincide com o nome. Então temos o carcereiro, faremos com esse nome, Jay Apache dois já concorrendo. E é claro que está funcionando porque não paramos nem destruímos a prisão. E paramos a prisão e ela diz que JPEG já existe, então realmente precisamos destruir o gel. Isso significa que a prisão foi excluída agora. E diz Excluindo a prisão. E agora podemos ver que a prisão não está funcionando aqui. Não temos Jail J PHQ-2 no momento. E o que podemos fazer, podemos importar a prisão para que possamos verificar. Ele não está funcionando, então não está respondendo ao nosso navegador, à nossa interface de usuário. E porque temos o espaço vazio para o J Apache dois, podemos importá-lo novamente e ver se está funcionando. Finalmente, o Bastille importe o J Apache para executar esse comando. E podemos ver que estamos validando o arquivo seguido. A validação foi bem-sucedida e o JPEG dois está sendo importado do fluxo de dados NFS. Então, leva tempo novamente, mas o backup está restaurado agora. Diz container j Apache 2. O mais importante com sucesso. Podemos verificar novamente usando a lista Bastille e podemos ver que J Apache dois está aqui, ainda está inativo, mas está usando os endereços IP anteriores que você pode ver. Portanto, temos o backup completo, recuperação, a configuração de rede e podemos simplesmente iniciar o J Apache dois. E ele estará pronto e funcionando novamente. Assim como antes, fazemos backup e removemos isso dos géis de escurecimento. Portanto, é uma maneira muito fácil de fazer backup e restaurá-lo se algo der errado. Então, se estivermos fazendo alguma atualização de Gilles , algumas mudanças significativas, podemos fazer um backup e, se algo der errado, podemos remover o gel e podemos simplesmente importar novamente. Então David é apenas a aprovação de que a prisão está funcionando. Ele está respondendo à interface do usuário do navegador. Então, acabamos de restaurar a prisão. A prisão e ela está funcionando imediatamente. E, novamente, o backup é armazenado na pasta de backups do recipiente. Assim, podemos fazer a migração ou pegar esse arquivo de backup em alguma mídia diferente por um longo tempo. Armazenamento. 23. Networking - opções disponíveis: Vamos dar uma olhada na rede de opções para nossas prisões e meio ambiente. Estamos considerando apenas várias opções que temos com base na situação em que nos encontramos. Em nossas demonstrações, criamos em nosso colo usando uma caixa virtual. Usamos IP LES, usamos uma interface compartilhada. Mas, no ambiente real, temos várias outras opções ainda mais seguras. E vamos dar uma olhada em cada um deles. Então, estamos considerando a forma como administramos nosso ambiente prisional. Estamos administrando nossas prisões na rede local ou na rede pública? E com base nisso, podemos considerar algumas abordagens para administrar ou configurar uma rede na prisão. Então, a primeira é a interface compartilhada. Estamos executando um endereço IP. O segundo é o VNet. É uma rede virtual que estamos usando. Só queremos usar um VNet. É um brinde como opção para a criação de prisões. E Dan, para a rede pública, que podemos considerar executar gels no adaptador local ou no adaptador de loopback local, e usar um filtro de pacotes para modelar diretamente o tráfego de entrada na rede para o nosso GL correndo lá dentro. 24. Interface compartilhada (alias de IP): Vamos dar uma olhada na primeira opção de rede que temos, chamada sure, a interface ou IP Elias. Essa é a opção que realmente usamos em nossos exemplos que usamos até agora para criar o Bastille. A prisão não é boa. Bastilha. Essa opção se baseia apenas na atribuição de endereço IP usando o nome real do adaptador de rede. Então, vamos dar uma olhada no comando de criação do Bastille que já usamos. Agora, no novo ambiente de jail do FreeBSD, estamos criando o J Apache. Novamente, estamos criando essa versão 13.1. Estamos usando o adaptador e atribuindo um endereço IP com base na nossa situação de rede. E quando usamos isso, podemos simplesmente atribuir ou criar outro endereço IP para nosso adaptador de rede. Assim, podemos ver nossa configuração de rede. Podemos ver que o adaptador de rede tem algum endereço IP inicial atribuído. Podemos revisar nossa contagem de pontos C para a configuração da rede. E podemos ver que temos que a configuração inicial vem, na verdade, de um servidor DHCP. Portanto, temos esse endereço IP de zero a 100 0 H. Atribua-o para adaptá-la vindo de nossa rede Wi-Fi fora do ambiente de rede. E, Dan, podemos criar uma nova prisão e atribuir outro endereço IP de rede gratuito a esse adaptador de rede. Então, vamos tentar criar uma nova prisão. E podemos ver aqui no log que o JOS criou com sucesso. E agora podemos analisar a aparência da situação. Então, usando o comando Bastille list e podemos ver que temos um, temos um jail G Apache instalado e em execução e esse endereço IP é atribuído. Então, podemos tentar criar um link para esse endereço IP. Então, vamos digitá-lo. E podemos ver que um comando ping está funcionando. E podemos ver respostas vindas de nossa prisão. Interface de rede ou endereço IP de rede, na verdade porque estamos usando uma rede compartilhada e estamos usando HLA. São nossos adaptadores básicos. Assim, podemos acessar nosso aplicativo, Apache jail. Então, agora que estamos dentro, podemos ver isso do console. Estamos lá dentro trancados como rudes na prisão de J Apache. E podemos dar uma olhada na configuração, na configuração da rede. E podemos ver, nos vemos S E M, adaptador de rede. E podemos ver apenas um endereço IP. Foi para ele que fomos designados quando criamos a prisão. Portanto, essa é apenas uma visão de como a situação das redes se parece de dentro da prisão. E podemos tentar instalar algo da mesma forma que aprovamos que possamos acessar a rede externa. Quero dizer, podemos acessar o procedimento de instalação da Internet. Podemos instalar um comando de pacote para que ele esteja em execução. Estamos nos conectando ao lado da atualização do FreeBSD. Portanto, a rede também está funcionando corretamente de dentro da prisão. Então, nós apenas conectamos os dois lados. Podemos analisá-lo aqui usando estamos no host e podemos ver o adaptador de rede. E agora podemos ver dois endereços IP sendo atribuídos. O primeiro é aquele que vem diretamente do Wi-Fi, e o segundo é aquele que atribuímos à prisão que acabamos de criar. Portanto, temos um adaptador de rede no host e atribuímos o IPA Elias. Então, na verdade, é assim que esse tipo de rede funciona. Então, apenas ouvindo o JLS novamente, podemos ver esses Apaches funcionando. E para ouvir o IP que atribuímos. E essa é a mesma API atualmente. A API é do mesmo ambiente de rede. Então, estamos apenas criando um novo host, um novo computador de prisão. E podemos atribuir que esse computador ficou preso usando o endereço IP do espaço sideral, da nossa rede local. Então essa é a interface do xerife. Então, coisas básicas, muito básicas, como criar isso são muito fáceis de usar e acessar a partir da rede alternativa. 25. Loopback (bastille0): Vamos dar uma olhada na outra opção de usar o ambiente de redes e prisões. Podemos dar uma olhada no Lubeck usando um aumento contínuo na rede. Esse tipo de opção é bastante útil para executar gels ou FreeBSD e redes públicas e serviços em nuvem e assim por diante. Nesse ambiente, você geralmente não tem algum tipo de endereço IP adicional ou pode não ser seguro para o Rangel conectado diretamente à Internet ou à rede pública. É uma opção muito mais segura criar uma rede local dentro do host e usar um filtro de pacotes ou um tipo de função para fazer a conexão do mundo exterior com o serviço prisional. Portanto, seu único leilão de Lubeck para networking é , muitas vezes, muito seguro, oh, Sharon. E você pode criar um ambiente seguro para executar servidores e sequências. Servidores web dentro da prisão. configuração desse ambiente exige que várias coisas sejam feitas e temos que criar o gel dessa forma. Temos que configurar um tipo de adaptador de loopback adicional. Temos que configurar a filtragem de pacotes para encaminhar solicitações de fora para a prisão. E nós, vamos fazer isso passo a passo e tentar criar coisas ou aprisionar por usar o Loopback Adapter. Então, primeiro, temos que clonar a interface de Lubeck. Nós apenas seguimos. Como nota lateral, basta seguir o livro de receitas da Bastilha. Então, estamos seguindo a página de documentação e você simplesmente se perde aqui. Você pode simplesmente dar uma olhada na documentação e configurar tudo o que ela precisa. Então, criamos ou clonamos para a interface do Lubac, temos o nome dessa interface. Então, temos esse rc.com para, temos as informações que recriam uma interface de clone e atribuímos um nome ou melhor ainda zero. E temos que ativar isso, na verdade. Então, criamos uma interface colonial. E apenas olhando para a configuração ou configuração de rede que temos, podemos ver na parte inferior que criamos esse belo adaptador de rede zero. Então, vamos continuar. Estamos configurando o ambiente necessário para usar o Loopback Adapter. Então, a segunda coisa que precisamos fazer é ativar o firewall. Temos o comando aqui na documentação para fazer aonde. Esperamos que o filtro de pacotes esteja sendo usado no ambiente FreeBSD para isso. Então, habilitamos isso no ponto RC confundindo o que diz o comando RC. Então, acabamos de ativar o filtro de pacotes. Então, quando o Frisbee FreeBSD é iniciado, o filtro de pacotes está sendo preenchido com o bucket. Um serviço está sendo armazenado e usado para filtrar todo o tráfego da rede. E também ao fazer uma viagem meio estranha do mundo exterior para a prisão. Portanto, temos essa configuração do pf.com aqui disponível na documentação. Portanto, temos que realmente criar esse arquivo se não houver um disponível. E temos que colocar Bush, temos que copiar e colar esse firewall, as configurações do firewall nesse arquivo. Portanto, temos que ter certeza de substituir essa variável na primeira linha de configuração. Temos o adaptador de rede real, temos nossa configuração. Então, vamos editar esse arquivo de configuração do filtro de pacotes. Acabamos de copiar a configuração colada da documentação da Bastille no site da embarcação. E o que temos que fazer? Precisamos alterar a interface externa ou o adaptador de rede com o nome daquele que estamos usando realmente em nosso sistema. Então, temos esse nome, apenas substituímos o padrão ou da documentação. Caso contrário, não funcionará para nós e podemos até mesmo Stack. Então, salvamos isso. Temos tudo no lugar. Então, nós o salvamos. E vamos tentar se a regra está funcionando de alguma forma. Para a verificação rápida, novamente, criamos dois arquivos de configuração de filtragem de pacotes. O nome do arquivo de configuração do filtro de pacotes é pf.com slash ETC folder. Então, podemos dar uma olhada nessa pasta. Devemos ver o arquivo criado. Portanto, é o que está no topo desta lista. Então, o arquivo está realmente em execução. Não está vazio, portanto, contém nossa configuração baseada no adaptador de rede que estamos usando aqui em nossa configuração do VirtualBox. E então podemos reiniciar o bucket, preencher o serviço. Então, vamos chamá-lo. Sim, estávamos trancados. Então, podemos tentar fazer o login novamente. Vamos tentar, estamos novamente dentro de nossos géis de corrida hospedeiros e com a configuração Lubeck de bolso Lubeck. E temos o filtro de bucket ativado com as regras adequadas definidas com base na documentação. Portanto, não estamos trancados. Ainda podemos fazer login dentro dele. Isso é bom. novo filtro de pacotes está habilitado e funcionando com a melhor configuração que o Stella realmente precisa para funcionar corretamente. Com nossa configuração de Lubeck seríamos apenas um lembrete rápido do que estamos fazendo. Estamos tentando moldar e proteger o tráfego do mundo externo para o interior do nosso host FreeBSD. Então, precisamos da maneira como a Bastilha pode ser acessada de fora. Então, usamos o filtro de pacotes e, em seguida, podemos usar algumas regras para moldar o acesso externo a uma prisão específica. Então, analisando o melhor para criar todos os comandos g r-squared temos a opção quando usamos esse nome de adaptador de loopback ou acabamos criar e atribuirmos um endereço IP local a ele prisão. Portanto, não estamos atribuindo um endereço público, mas ele é muito local, não visível de fora do host do FreeBSD. Então, acabamos de criar uma nova prisão com essa configuração. E quando acabamos de revisar, se as geleias estiverem funcionando, podemos simplesmente usar o comando que já conhecemos. Então, chamamos a prisão de EPA Ci j Apache de livre. Assim, podemos listar todas as prisões. E, no entanto, é o que está funcionando. E podemos ver quando o endereço IP começou a ser atribuído, como acabamos de mencionar no comando create do Bastille. O comando para criar uma nova prisão é na verdade o mesmo. Estamos apenas especificando um adaptador de rede diferente, base Lubeck, para nossa configuração específica. E especificamos que um endereço IP específico deve ser local e local, não usado de fora do FreeBSD. Portanto, podemos tentar criar um link para esse endereço IP do host. E o FreeBSD pode simplesmente rosa e parece estar funcionando. Então, vamos revisar uma festa de gala e estamos condenados à prisão pelo endereço IP gratuito do Apache. E está respondendo, então está funcionando bem. E a parte de networking dessa prisão está funcionando conforme o esperado. Assim, podemos tentar fazer o login ou entrar no console gratuito JPEG. Então, estamos aqui agora e podemos dar uma olhada na configuração de dentro dessa prisão. E podemos ver que há um Bastille zero e adaptador de rede com o endereço IP atribuído. Agora podemos verificar se podemos acessar o mundo exterior de dentro de uma prisão para que possamos tentar atualizar o banco de dados do gerenciador de pacotes. Então, iniciamos o comando correto e podemos ver que o gerenciador de pacotes está conectando o site gratuito do BSD. E isso significa que ele pode acessar a Internet de dentro da prisão em execução no adaptador de loopback. Então, o networking está realmente funcionando para nós dos dois lados. Podemos acessar ou enviar um link para a prisão, do nosso anfitrião. E podemos nos conectar à prisão e ver o. Internet ou o mundo exterior, e também podemos conectar o mundo exterior. Portanto, a rede parece estar funcionando exatamente como especificado na documentação. Portanto, essa é a configuração muito básica para o uso do adaptador de loopback H. E, é claro, quando decidimos executar algum tipo de serviço na prisão, temos que moldar a saída do tráfego para o nosso anfitrião. Eu o moldo com a porta e o endereço IP adequados da prisão. Então, para esse propósito, acabamos introduzir o comando para Bastille, comando, comando para redirecionamento. É por isso que temos esse nome curto aqui. E simplesmente especificamos a reação do radar para uma prisão específica. E especificamos o redirecionamento. Vamos fazer isso por J Apache. Temos essa lista de redirecionamentos relacionados à prisão gratuita do Apache lista de redirecionamentos relacionados à e ainda não o fizemos. Então, tudo bem porque ainda não definimos nada. Então, vamos definir a conexão IP TCP para a porta SSH. Portanto, temos que 10.010 a dois vindos de fora devem ser moldados na porta 22 da prisão. Então, quando listamos essa configuração, podemos ver esse redirecionamento de placa para o endereço IP específico de nossa prisão e duas ferramentas de placa específicas para executar SSH dentro da prisão. Portanto, o SSH na verdade não está funcionando dentro da prisão. Nós apenas criamos uma regra como exemplo de como isso deve ser especificado e criado para moldar o tráfego. Dessa forma, podemos simplesmente estabelecer regras diferentes para serviços diferentes em diferentes prisões. Portanto, do mundo exterior, ainda temos apenas um endereço IP externo ou público. E fazemos redirecionamentos de portas diferentes, do host para o interior de nossas prisões, ambientes em que os endereços IP privados são usados por motivos de segurança. Então, da mesma forma, podemos redirecionar, por exemplo esse suporte web do Apache se alguém estiver usando o HAT no endereço IP do host. Então, do lado de fora, isso deve ir para a porta 80 da prisão, livre de Apache, ou vice-versa. Podemos simplesmente nos barbear dessa maneira quando listamos as regras. Então, podemos ver que, na verdade, temos duas regras no momento, uma para SSH e a segunda para serviço web. Portanto, é muito fácil ter uma ideia de como redirecionamento do filtro de balde está sendo usado para uma prisão específica. Podemos limpá-lo, alterá-lo, adicionar outras regras conforme necessário, e é muito fácil de manter. Esse tipo, oferece proteção do lado de fora. 26. Rede Virtual (VNET): A última opção que analisaremos aqui é usar uma rede virtual, geralmente chamada de VNet. Vnet é a opção disponível no FreeBSD desde a versão 12. E há documentação específica relacionada a Viena para responder. As especificidades desse tipo de rede estão além do discurso. Então, se você precisar de informações sobre isso e ainda não o fez, tente usar alguma documentação sobre esse recurso. E esse V nada é totalmente suportado pelo comando Bastille ou pelo ambiente da prisão. Assim, podemos criar uma nova prisão especificando esse parâmetro v. E, dessa forma, podemos criar uma nova prisão vinculada à rede VNet. Então, estamos criando GIFs h02 aqui. Sim, atribuindo a RUs um endereço IP não utilizado, e estamos criando dados ou usando parâmetros dash v. Portanto, o VNet deve ser usado quando essas geleias forem criadas. Então, vamos dar uma olhada no arquivo de log. E podemos ver que parte da ponte foi criada para nossa prisão. Então, estamos deprimidos. Podemos ver no final das informações do registro alguns VNet zero são mencionados na fechadura. Portanto, a parte da rede está vinculada à rede virtual e à configuração VNet. Portanto, quando as geleias são criadas dessa maneira ou usando essa configuração do VNET, podemos analisá-las e revisar a aparência das informações de rede. Em nosso FreeBSD pode haver um erro. Portanto, temos esse adaptador de rede comum. E apenas rolando nossos olhos, aposto que podemos, podemos ver que uma violação foi criada e algum outro adaptador de rede Lubeck ou outro adaptador de rede foi criado. Podemos ver isso como uma descrição de que esta é uma interface de host VNet para a prisão bestial J Apache two. Portanto, temos essas informações aqui e depois as informações da rede, que saibamos como esse adaptador de rede está sendo usado no ambiente de prisões. E podemos ver que está relacionado ao J Apache dois que acabamos de criar. Então, vamos dar uma olhada na lista de prisões em andamento. E o J Apache dois está realmente funcionando. Agora podemos tentar fazer ping no endereço IP da prisão que acabamos de criar. Então, vamos digitá-lo no console e emitir um comando e podemos ver o endereço IP. Isso significa que a prisão, a prisão, mas ela também está respondendo a nós corretamente. Então, conexão do, do host para a prisão através da VNet. A rede está funcionando perfeitamente. Portanto, podemos ver que estamos longe de fazer com que a configuração tenha sido feita como deveria ser. Nenhuma rede virtual está sendo usada pela prisão. Conforme sugere a configuração, podemos revisar nossa documentação. Há alguns comandos ou configurações essenciais que precisamos fazer para que ele funcione em grande escala. Então, precisamos ajustar alguns arquivos de configuração. Podemos simplesmente seguir a documentação e fazer o que a documentação realmente exige. Então, temos que especificar regras. Neste arquivo de configuração def f S Don't rules, esse arquivo na verdade ele não existe, então temos que criar um novo. E podemos copiar colar as regras provenientes da documentação. Portanto, é a primeira parte dessas configurações obrigatórias para o nosso ambiente de rede do host FreeBSD. Então, vamos salvar o arquivo. Agora vamos continuar com a configuração de várias variáveis do sistema. Então, usamos o comando de controle, diz, e sentamos. Acho que são variáveis livres que são exigidas pela documentação. Então, podemos simplesmente copiar colar essas coisas da recomendação dentro nosso ambiente jail for FreeBSD, apenas uma por uma. Portanto, alteramos as configurações existentes, como podemos ver na tela, geralmente de 1 a 0. Não há detalhes sobre isso. Só se você precisar de detalhes. Portanto, você pode simplesmente seguir a documentação e examinar as recomendações gerais do FreeBSD sobre essas opções. Portanto, essa configuração é realmente exigida pela documentação para que a configuração do omega VNet funcione corretamente. E agora podemos simplesmente revisar o que ainda precisa ser desativado. Uh, provavelmente temos tudo. E essa rede ritual está ou deve ser configurada corretamente. Essa opção está disponível e você pode usá-la apenas em seu ambiente local. Geralmente, ele realmente se relaciona com outras configurações que você tem no seu FreeBSD e define que a decisão final realmente depende de você. Que tipo de configuração de rede é na verdade, a mais adequada para sua situação. Mas minha opinião é que usar essas configurações do adaptador de loopback ou fazer com que a API as compartilhe usando um adaptador compartilhado usando o endereço IP atribuído é bom para quase todas as situações. 27. Como executar o FreeBSD no RPI 3b+: No início deste curso, mencionamos o Raspberry PI, uma dessas plataformas suportadas pelo FreeBSD. E, na verdade, existem muitas plataformas, suporte ao FreeBSD. E isso também significa que as prisões estão disponíveis lá. Então, porque as prisões estão totalmente integradas com FreeBSD e o raspberry é na verdade, uma plataforma muito boa para executar géis. Então, nós, em nossa demonstração, usamos um quadro Raspberry PI, modelo B plus. Esse tamanho é de 1 GB de RAM, ou o Raspberry PI está executando um processador quad-core. É um processador baseado em ARM. E você pode ver como o Raspberry PI vê nesta foto. E, apesar de tudo, não é o maior servidor do planeta. Freebsd é na verdade um sistema operacional bastante leve e funciona muito bem até mesmo no Raspberry PI gratuitamente. Então, voltando ao site do FreeBSD, quando estávamos falando sobre o download do FreeBSD, mencionamos que existem versões disponíveis para diferentes plataformas e para todas as arquiteturas diferentes. E o Raspberry PI é um dos suportes de dose indiretamente. Portanto, o Raspberry PI é arquitetura baseada em ARM e existem binários relacionados ao Raspberry PI para o processo de instalação. Ou podemos obter uma imagem para instalar o FreeBSD para raspberry indiretamente no cartão SD e executá-lo. Portanto, temos suporte direto para o Raspberry PI 3.4 e algumas outras versões. E temos essa arquitetura ARM disponível para binários do FreeBSD. Para que possamos usá-lo, basta aplicá-lo, instalá-lo no cartão SD e executá-lo dentro do Raspberry PI. Então, nesta página baixada do FreeBSD, temos essa seção de cartões SD. E, na verdade, um Raspberry PI não está usando um disco rígido. Está usando isso como um carro. É para inicializar o sistema operacional. Portanto, podemos instalar essa imagem do cartão SD diretamente mesmo que seja tão pequena quanto o cartão, porque são imagens, não grandes. E podemos simplesmente colocar a imagem dentro do Raspberry PI e duas e alternar o raspberry e a imagem ou o FreeBSD em execução nessa imagem realmente iniciaram. Analisando os detalhes das opções de download do FreeBSD. Temos essa imagem Raspberry PI, RPI, Raspberry PI diretamente para nossa versão gratuita de raspberry. Podemos baixá-lo, instalá-lo dois cartões SD e executá-lo. Então, é muito fácil como este. 28. Existem algumas especificidades do Jails de Raspberry ?: Há alguma especificação do Raspberry PI GL? E temos que responder a isso. Não. Versão Raspberry PI FreeBSD ou nossa incrível versão FreeBSD. Em geral. É o FreeBSD com todos os recursos disponíveis para plataforma baseada na Intel ou na AMD. Temos todos os recursos disponíveis neste pequeno dispositivo, géis o incluem e podemos usar as prisões como estão. Então, podemos ver que, ao ver essa tela de login, estamos bloqueados no FreeBSD rodando no Raspberry PI. Podemos ver que estamos executando 64 plataformas ou arquiteturas. Então, estamos rodando no Raspberry PI e, na verdade, ele está funcionando sem problemas. Temos quatro núcleos, como mencionamos. E está rodando com um giga de RAM, o que é suficiente para rodar o FreeBSD. E também temos a versão mais recente do FreeBSD 13. Então, estamos executando a mesma versão, muito a mesma versão que estávamos executando na caixa virtual. E podemos instalar aplicativos de servidor como o MongoDB, por exemplo, a versão mais recente e atualizada do MongoDB, e é exatamente o mesmo para SQL Servers ou serviços web. Então, podemos dar uma olhada no servidor web Apache. E, novamente, temos um monte de coisas ano no binário por ano no binário, nossa principal mudança de repositório para a arquitetura ARM. Então, temos essas versões sem nenhum requisito de compilação. Portanto, o FreeBSD está realmente funcionando bem no Raspberry PI e tem um desempenho bastante bom. E podemos dar uma olhada no status da RAM. Temos um giga de RAM disponível e ainda resta metade disponível para instalarmos algo. E podemos dar uma olhada, em um minuto, em todos os aplicativos que podemos executar em um dispositivo tão pequeno. E então pudemos ver que podemos executar um servidor de banco de dados, podemos executar um serviço web. Podemos baixar e arredondar quase tudo disponível em várias plataformas padrão. Então, volte para baixar ou oferecer a página gratuitamente. Podemos executar o FreeBSD em qualquer dispositivo, até mesmo em pequenos dispositivos. Existem apenas alguns funcionários ou suporte incomuns que também são diretamente do FreeBSD. Então, podemos instalar o FreeBSD por anos. E nós, podemos saber que as prisões também estão disponíveis nessa plataforma. Portanto, as jails são incluídas no sistema operacional FreeBSD diretamente forma nativa e estão disponíveis em nossa arquitetura e plataformas disponíveis e as suportam diretamente do ambiente FreeBSD. 29. O que tudo o que podemos executar em 1GB de RAM Raspberry 3b+: Ok, então vamos dar uma olhada no que podemos executar em um pequeno Raspberry PI e FreeBSD e assim por diante, neste dispositivo. Então, temos uma rodada de um show para Tala. Isso é só dar a eles e temos comando Bastille disponível porque as caudas estão disponíveis. E podemos dar uma olhada. Temos metade do roubo de ROM disponível. E podemos ver que é apenas um sistema em execução. E podemos encontrar seis ou sete prisões funcionando neste pequeno dispositivo Raspberry Pi. Assim, podemos ver que cada dispositivo tem, ou cada prisão, um endereço IP separado atribuído. Portanto, temos servidores separados em execução. É que todos os géis estão realmente prontos, então eles estão correndo, comendo por aí. E ainda podemos ver que temos pelo menos metade disponível. Podemos ver que o Caddy está rodando, é uma espécie de servidor proxy SSL. Temos um serviçal tão gratuito quanto o armazenamento. Temos um MongoDB rodando no Raspberry PI em um endereço IP separado, temos um servidor de mensagens do tipo Gnats também temos um servidor de mensagens do tipo Gnats rodando no Raspberry PI. Não temos medo de correr. É um animal diferente aqui. Temos um SQL Server em execução aqui. Temos uma prisão separada, temos um MongoDB como banco de dados de documentos. Temos um servidor Sequel Postgres em execução e também temos um raio funcionando em uma pequena máquina. Temos um monte de géis funcionando, vários servidores rodando neste pequeno dispositivo. E, na verdade, tudo está funcionando perfeitamente sem picos significativos de desempenho ou picos de memória ou algo parecido. Então, podemos dar uma olhada nos processos em execução dentro do FreeBSD, o Raspberry PI. E podemos ver que há um carro correndo. Assim, podemos ver o raio executando um SQL Server sem seca, nats e MongoDB. Então, todas as jails estão realmente rodando com esses processos ou serviços internos, dentro do FreeBSD. Então, é uma visão do host FreeBSD, na verdade. Então, podemos ver que está funcionando e podemos, podemos usar o Raspberry PI para executar o serviço DOS, mesmo em algum tipo de ópera do diabo como uma espécie de ópera do diabo ambiental, porque o dispositivo é bem pequeno e podemos executar vários servidores criando um ambiente semelhante ao de produção, por exemplo, porque é muito o mesmo ambiente que estamos executando no, vamos chamá-lo de um grande serviço. Também podemos usar o gerenciador de pacotes aqui. Podemos instalar o que gostaríamos de usar e podemos instalar o melhor negócio aqui também, e então podemos gerenciar as dívidas das prisões da maneira que temos. Então, Bastille, na verdade, é independente da plataforma e também está disponível no Raspberry PI. Portanto, podemos usar essa ferramenta da mesma forma que usamos em uma plataforma AMD 64. Podemos usar o Bastille no ambiente para executar o comando socks dot contra todos os géis em execução. Podemos ver que é um ótimo desempenho em toda a prisão. Então 2p6, apenas um segundo para obter informações de cada prisão. E podemos realmente ver que os servidores estão sendo executados dentro do EGL vinculados a endereços IP separados. E temos realmente um ambiente separado, um ambiente bastante grande considerando que estamos executando um dispositivo tão pequeno. E temos um recurso completo em um servidor de armas. Ou apenas olhando novamente como o Raspberry PI realmente se parece ou como são as especificações. Estamos executando um processador quad-core de um ponto de 4 GHz aqui, processador baseado em ARM, e é silencioso o suficiente para lidar com a equipe. Então, novamente, temos um Raspberry PI suportado diretamente pelo FreeBSD. Isso significa que as prisões também estão disponíveis nativamente para o Raspberry PI. Temos a melhor cauda disponível para o Raspberry PI, então podemos usar, podemos instalar o Bastille usando um comando de pacote da mesma forma que fizemos para o AMD 64. Arquitetura. E podemos aproveitar a vantagem de executar todos os comandos do Bastille contra nossas prisões. Podemos simplesmente atualizar todas as prisões, parar todas as prisões que administravam todas as prisões? E podemos dar uma olhada. Agora, paramos todas as prisões em execução em nosso Raspberry PI. Podemos ver um aumento da RAM disponível em nosso sistema. Portanto, a RAM livre aumentou porque matamos ou paramos todas as prisões em funcionamento. E segundo, podemos começar todas as prisões novamente. Então, de um jeito, de um jeito, um por um, ou começando devagar. Temos o MongoDB começando aqui. Menial, um caddie, Bastille está realmente esperando ou as prisões estão esperando até que o gel seja criado e iniciado. Então, estamos esperando aqui por um tempo. E Dan Baskerville, na verdade, continuaremos pelas outras prisões e iniciaremos todas as prisões disponíveis. Então, temos os mosquitos, sem medo de começar. Temos um raio inicial do servidor Postgres , e isso é tudo. Então, estamos todos presos, então estamos correndo agora. E podemos dar uma olhada. Sim, estamos todos prontos e funcionando, então não houve problema em executar todas as prisões dessa maneira em nosso Raspberry PI e podemos verificar os números de RAM gratuitos, mudar um pouco. Mas ainda temos muito rum, considerando que temos apenas um show e temos seis ou sete prisões lá dentro. Portanto, ainda podemos adicionar algo ao Raspberry, esse ambiente de gel, e executar outra coisa ou outra cópia do MongoDB, por exemplo, para outro aplicativo. E só de pensar e falar de forma prática, esse ambiente é, na verdade, um ótimo desempenho. Podemos usar o MongoDB. E se não usarmos alguns milhões de itens, por exemplo, para muitos, muitos usuários, podemos arredondá-lo sem problemas e definitivamente, podemos usá-lo para ambientes surdos, porque podemos simplesmente criar uma prisão e remova e crie outro com uma versão diferente do MongoDB. Se estamos falando sobre o MongoDB, por exemplo, é muito fácil lidar, seja dispositivo muito barato e fácil de manter um dispositivo muito barato e fácil de manter, porque não há disco rígido em execução, por exemplo, precisamos apenas dele como placa. Podemos substituir o cartão SD facilmente por uma versão diferente do FreeBSD, por exemplo, que possamos ter um FreeBSD 13 em execução e, em seguida, mudar para outro cartão SD e executar a versão 14 quando disponível. Portanto, podemos concluir que a cela está funcionando perfeitamente neste pequeno dispositivo Raspberry Pi.