Aula 06
Criação de Usuário do Registro de NPM e Como Entrar no Container de Docker do Verdaccio
Summary
Resumo da Aula sobre Criação de Usuário no Verdade
Nesta aula, o instrutor demonstra como criar um usuário no sistema Verdade, utilizando o Docker.
Passos Realizados:
-
Executando o Docker:
- O comando
docker-compose up -d
é usado para rodar o container em segundo plano. - Para parar o container, usa-se
docker-compose down
. - A verificação dos containers em execução pode ser feita com
docker container ls
.
- O comando
-
Criando um Novo Usuário:
- O comando para criar um usuário é:
npm adduser --registry http://0.0.0.0:4873
- O comando solicita o nome de usuário, senha e e-mail, criando uma nova entrada no sistema Verdade.
- O comando para criar um usuário é:
-
Logando no Sistema:
- Após a criação, o usuário pode logar através da interface web usando as credenciais criadas.
-
Analisando o Container:
- O instrutor entra no container usando o comando:
docker exec -it <nome_ou_id_do_container> sh
- No container, são explorados os diretórios, destacando a pasta de configuração e armazenamento.
- O instrutor entra no container usando o comando:
-
Autenticação:
- A autenticação simples utiliza um arquivo
htpasswd
onde as credenciais dos usuários são armazenadas. - É sugerido que os usuários verifiquem a documentação do Verdade para explorar outras opções de autenticação.
- A autenticação simples utiliza um arquivo
Considerações Finais:
- O instrutor destaca a simplicidade deste método de autenticação e a possibilidade de configurar restrições adicionais.
- A aula finaliza com agradecimentos e a promessa de continuar com novos conteúdos na próxima sessão.
Essa aula fornece um guia prático para iniciar a utilização do sistema Verdade com autenticação básica, explorando o container Docker e sua estrutura.
Video Transcript
Vamos de volta com mais uma aula, vamos criar o nosso usuário para poder a gente começar
a trabalhar com o verdadeiro. Então, como vai fazer isso? Bem, antes de tudo, eu tinha
rodado o Docker ComposeUp com a opção traço D para ele poder rodar no background. Se você
quiser parar isso, você pode usar Docker ComposeDown, tá? Então, Docker traço ComposeDown e ele vai
parar o container, certo? Então, vou dar Docker ComposeUp traço D de novo, só queria te mostrar
para. E se você digitar Docker, espaço container, espaço LS, você vê aqui que o container está
rodando. Deixa eu aumentar a tela para você ver melhor.
Tá, então tem um ID do container de que imagem esse container foi criado e o comando, né? Quando
foi criado o estado e o mapeamento de portas e o nome do container. Pronto, então pessoal, com o
verdade já rodando aqui no container, vamos lá no navegador e você deixa eu atualizar, você
pode já criar o seu primeiro usuário. Se você copiar esse comando NPM AddUser, traço
Registry e esse endereço, note que esse endereço é o nosso endereço aqui, né? Do verdade. Então,
na verdade, você está usando o comando NPM AddUser e você está dizendo, NPM não use o registro
público. Em vez de usar o registro público, você usa o meu registro aqui personalizado pessoal, tá?
Então, se você tem uma função de traço registro, faz com que o comando NPM use o registro
especificado, nesse caso o nosso verdade que está rodando. Então, você pode copiar esse comando
e você pode colar aqui NPM AddUser, traço registro e HTTP, 2 pontos, barra, barra, 0.0,
0.0, 2 pontos, 4873. E ele vai te perguntar qual é o username, né? Eu vou botar o meu
usuário, o NBK instructor. Qual é o seu acenho? Você pode pôr uma senha aí, tá? E qualquer e-mail aí?
Eu vou botar o meu e-mail. Pronto, então ele, na verdade, ele logou na linha de comando,
mas ele também automaticamente criou o novo usuário do verdade. Então, se você pôr
o navegador e clicar Login, que é o botão lá no topo à direita, você pode botar o seu
usuário, a sua senha e ele vai te logar automaticamente. Está aqui dizendo hi ou lá o meu nome de
verdade. Então, bem, mas como é que isso funciona, né? Por trás da cortina. O que é que está
acontecendo com o verdade? Então, vamos ver, vamos analisar, vamos entrar dentro do container do
verdade e ver quais são os arquivos que tem lá, tá bom? Então, como eu já tinha dado o Docker
Container LS, eu tenho o ID do container ou até o nome do container. Se eu copiar isso,
eu vou falar o seguinte comando. Eu vou rodar um terminal lá, né? O SH no container. Então,
Docker exacta, é xs, traço, it, espaço, nome ou id do container, espaço, o comando que eu
vou dar nesse caso SH. O it é da opção traço, traço interactive, interativa e o t é do tt
y, que é pra negócio de terminal, né? E eu estou usando um SH. Então, se eu dar aqui um LS, eu vejo que
container é um, tem vários arquivos. O que a gente está interessado é, deixa eu ver aqui,
deixa eu dar o pwd. Eu estou em barrao pt verdade. Na verdade, eu quero ver o que aqui está,
deixa eu dar o LS na root, tá? Na parte da raiz, eu vejo que tem o diretório verdade. Se eu dar o LS,
deixa eu ver uma coisa aqui, se é. Então, certo. Então, eu vou dar cd barra verdade e eu vou dar o LS
traço lr pra ver com detalhes e recursivamente pra lista os subdiretórios e subarquivos.
Deixa eu aumentar a tela pra você ver aqui.
Então, essa parte que a gente está interessado, interessado, tá? Então, no verdade, você vê que ele tem a pasta conf, pasta plugins, pasta storage.
Dentro da pasta conf que tem a configuração no arquivo config.yml.
Como a gente não usa nenhum plugin agora, é vazia.
Na verdade, a gente usa o plugin padrão, mas não é separado. Então, tem a pasta storage, tá? Que tem um arquivo ht password,
que é onde vai estar as informações do usuário, tá? É bem simples.
E esse... e é a parte da data que vai ter os repositórios, né? Os pacotes.
Então, vamos dar uma olhada nesse ht password aqui. Se eu dar o cat,
storage-htpasswd. Você vê que no arquivo tem a minha entrada, né? Do usuário.
Então, quando a gente fez aquele... digitou aquele comandante npm pra adicionar o usuário,
ele na verdade adicionou uma entrada, uma linha ao arquivo storage-htpassword,
que é a maneira mais básica de autenticar na verdade, tá? A maneira bem simples.
Então, adicionou essa linha com a senha e tal e tal.
Então, há várias maneiras que você poderia autenticar na verdade. Essa é a mais básica.
É claro que há outras maneiras. Tem vários plugins.
Então, eu aconselho a você dar uma olhada na página do verdade, na página dos plugins,
pra ver qual tipo de autenticação que é melhor pra você e seu projeto, tá?
E ele tem as instruções lá, só dá uma olhada. Então, pra isso... por enquanto aqui,
a gente só vai usar essa autenticação bem simples, tá?
Vale a pena também dizer que essa autenticação simples
há uma maneira de você bloquear qualquer usuário adicionais
através da configuração lá no arquivo de Yemmon, tá?
Do config.yemo que a gente pode criar na nossa próxima pasta,
em vez de usar o padrão do verdade aqui.
Então, bem, vamos sair do container exit e acho que aqui por essa aula é só.
E a gente aprendeu aqui como criar um usuário de verdade
através do autenticação simples de htpassword.
A gente aprendeu como entrar no container de Docker
pra verificar os arquivos que o verdade tem.
Muito obrigado por assistir e eu te vejo na próxima.
Nenhum comentário ainda (loading...)
Nenhum comentário ainda (loading...)
Gostou da aula? 😆👍
Apoie nosso trabalho com uma doação: