// // Chicletes para o Cérebro: SSH
Mostrando postagens com marcador SSH. Mostrar todas as postagens
Mostrando postagens com marcador SSH. Mostrar todas as postagens

segunda-feira, 13 de setembro de 2021

Proxmox - instalando o Docker e o Portainer no Ubuntu

Pessoal,

Continuando a migração para o Proxmox, vou instalar o Docker e o Portainer no Ubuntu Server.

O TrueNAS é uma poço sem fundo de memória. Tudo que você colocar de RAM, ele vai usar! O Ubuntu Server, ao contrário, gasta pouco. Qualquer miserê de memória deixa ele feliz e saltitante. Assim, prefiro instalar o Docker e rodar algumas coisas nele que criar outra VM que vai sugar ainda mais memória e espaço em disco. Além disso, com o Portainer (que fui conhecer no OMV), a administração do Docker fica bem legal.

O Portainer é  uma interface para facilitar a instalação e administração dos conteiners do Docker. Fica muito mais fácil.

Assim, para instalar, vá ao Shell do Ubuntu Server e digite os comandos abaixo para instalar o Docker CE (Community Edition), o Docker Compose e, por fim, o Portainer.

Você também pode usar o SSH/Putty para copiar os comandos e colar no Shell do MacOS, Linux ou Windows, a seu gosto.


Instalando o Docker CE:

Primeiro, atualize o Ubuntu Server e instale os pré-requisitos do sistema:
sudo apt update
sudo apt upgrade
sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
Agora instale a chave GPG do Docker:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
E agora instale o repositório Docker (eu prefiro sempre a versão estável):
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
Atualize novamente o repositório com:
sudo apt update
E agora certifique-se que o Docker está sendo instalado a partir do repositório do Docker e não do repositório do Ubuntu com:
apt-cache policy docker-ce
A saída deve ser assim, mostrando várias versões disponíveis:


Repare na terceira linha que mostra a versão instalada do meu Docker. Se você nunca instalou, deve receber uma coisa mostrando que não está instalado ainda, tipo isso aqui:


Para instalar a versão estável mais recente, use isso:
sudo apt install docker-ce
E verifique o status do serviço com:
sudo systemctl status docker

Deve sair algo assim, mostrando que está ok:


Pronto, Docker instalado. Para testar se está tudo ok, rode um Docker para testar:
sudo docker run hello-world
E deve sair mais ou menos isso:


Fácil, né? Vamos seguir.


Instale o Docker Compose:

Vou instalar o Docker Compose a partir do repositório deles no GitHub. Vá na página deles e descubra qual é a última versão:


Agora instale com:
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
Depois de instalar, aplique as permissões para o binário e crie o link para /usr/binary:
sudo chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
Para saber se deu certo, use o comando abaixo:
docker-compose --version
A resposta deve ser algo assim:


Configurar o Portainer:

Para instalar o Portainer, usaremos o Docker:
cd ~/
docker volume create portainer_data
docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer
Agora acesse o Portainer pela porta 9000. Aqui em casa, o Ubuntu está rodando no 192.168.1.44. Assim, digite:

    <ip_do_seu_Ubuntu>:9000


Pronto! Crie a senha e entre. Como estamos instalando o Portainer na mesma máquina onde está o Docker, escolha para administrar localmente a aplicação:




Pronto!

No próximo post, vamos reinstalar o Plex.

segunda-feira, 5 de abril de 2021

Resolvido -> Corrigindo erros de chaves RSA (ssh) no MacOS

Pessoal,

Nessa tentativa toda de arrumar o NAS, me deparei com uma coisa interessante. Na troca de um sistema (FreeNAS) por outro (OMV), quando tentei acessar o Shell do servidor pelo Terminal do Mac com o SSH, apareceu esse erro:


Na verdade, como alterei o IP da máquina (estava reservado, tirei a reserva e reservei novamente), o sistema entende que algo está errado porque a chave de segurança não bate mais. Ele entende que o sistema pode ter sido invadido e não permite mais a conexão.

Para corrigir isso (se você tiver certeza do que está fazendo, ou seja, que você fez isso e não um hacker), tem várias opções.

Preferi fazer essa: no Finder, pressione os botões <Shift + Command + "Ponto">:


Isso vai mostrar os arquivos e pastas ocultos.

Assim, ainda no Finder, clique no seu usuário --> .ssh (que estava oculto) --> abra o arquivo "known_hosts".

Este arquivo contém as chaves RSA registras. Apague a referente ao IP que você mudou.

Para concluir, pressione as teclas de novo para ocultar as pastas ocultas e não fazer besteira!

Pronto.

terça-feira, 7 de julho de 2020

Servidor de impressão Wi-Fi com Raspberry Pi

Pessoal,

Mais uma coisa que descobri para o RP - servidor de impressão wifi.

Minha impressora é wifi - é uma Samsung Xpress M2070 FW. É uma multifuncional da Samsung: impressora laser, scanner e fax (nunca usei o fax dela... alguém aí ainda usa fax??).

O problema é que a conexão vira e mexe dá pau. Pra ligar ela via wifi é um parto. Tem que tirar da tomada ou abrir a porta do toner para ela ligar o Wifi (!!??!!). Via USB é sem problema, mas wifi... Depois que conecta o wifi, aí fica ótimo, imprime legal e o scanner funciona legal também.

Fuçando a internet, achei um tutorial para ligar impressora via wifi utilizando RP. Isso é fantástico para ligar impressora que não tem wifi!

Observação: coisas do Brasil! Um bom RP para usar pra isso é um RP Zero ou RP Zero W (que tem wifi, ao contrário do Zero normal) por serem os mais baratos.

Nos EUA, um Zero custa 5 dólares! CINCO DÓLARES apenas - 25 REAIS!!!! O Zero W custa 10 doletas! Cinquetinha!!!!

Se você comprar os kits (e não apenas o RP), por mais 20 dólares vc recebe cartão, carregador, case, USB OTG (para ligar um USB-A no micro-USB do RP) e um adaptador mini-HDMI. Tudo isso por pouco mais de 100 reais (veja o Zero e o Zero W). O meu é um RP Model 3 B+ (esse aqui).

Fui olhar o preço do Zero W no Brasil: 300 reais! O Zero são 170 reais! Isso só a placa, sem o resto...

Dureza!

Enfim, votando ao post. Quem tem impressora mais antiga, consegue fazer esse upgrade por valores bem razoáveis, além de poder utilizar para criar um TimeCapsule (veja aqui) ou um NAS (veja aqui).

O processo é bem simples e é feito quase todo pelo terminal do RP. Se você estiver acessando via SSH/Putty ou VNC (meu caso), também dá para fazer tranquilamente.

Primeiro, vamos atualizar a lista de software atualizáveis (é sempre bom fazer isso antes de qualquer instalação nova):

    sudo apt update

Agora vamos instalar o CUPS (Common Unix Print System):

    sudo apt install cups

Agora vamos adicionar o usuário padrão "pi" ao grupo de usuários que podem utilizar a impressora: 

    sudo usermod -a -G lpadmin pi

E agora vamos criar um endereço estático para o RP sempre ser localizado na rede. Você pode fazer isso via seu roteador ou via RP. Eu fiz pelos dois! 😬

    sudo nano /etc/dhcpcd.conf

Adicione o IP estático do seu RP (você pode usar ifconfig, ver qual IP o seu RP está utilizado e fixar esse IP para que o RP sempre acesse a rede por ele - mais detalhes sobre isso aqui). Os dados que você vai colocar aqui vão depender da sua rede e não são necessariamente iguais aos meus. Quando acabar, pressione Control+X, depois Y para confirmar, Enter para salva e saia do nano.

    interface wlan0
    static ip_address=192.168.1.27
    static routers=192.168.1.1
    static domain_name_servers=192.168.1.1

Agora você tem que configurar o CUPS para estar acessível em toda a rede:

    sudo cupsctl --remote-any

Estou partindo do princípio que você ja tem o SSH ou VNC ativado e está fazendo isso remotamente. Se sim, pule esta etapa e vá para o navegador em outro computador. Se não, configure o SSH acessando o raspi-config (sudo raspi-config), vá em "Interfacing Options->SSH" e habilite o SSH, saia e reinicie seu RP. Aguarde alguns minutos e acesse o navegador em outro computador na rede.

Em um navegador em outro computador, na mesma rede do RP), digite o IP estático do seu RP seguido de ":631". No meu caso, "192.168.1.27:631". É quase o mesmo endereço para acessar o OMV, ensinado aqui.

Você vai entrar na interface web do CUPS:


Vá em "Administração -> Adicionar Impressora":


Escolha sua impressora (a minha é a marcada) e continue:


Confira se está certo, escolha o nome que vai aparecer na rede, clique em "Compartilhar essa impressora" e continue.


Verifique se a impressora está correta e clique em "Adicionar Impressora":


Na aba "Impressora", selecione a sua impressora:


Em "Manutenção", imprima uma página de teste para ter certeza que está tudo correto:


Agora vamos adicionar a impressora ao sistema. No Mac, vá em "Preferências de Sistema" -> Impressoras e Scanners" e clique no "+" para procurar a impressora:


O sistema irá procurar a impressora no sistema e mostrará uma com o final "@raspberrypi". Clique nela e depois em "Adicionar".


Verifique que sua impressora apareceu!


Pronto. Agora você terá uma impressora remota via wifi!

Só um comentário extra: em português, chamamos o símbolo "@" de arroba. Arroba é uma unidade antiga, ainda utilizada na pecuária, correspondente a 14,7 kg do animal vivo (um boi de 450kg tem 30@ = 450/˜15). Atualmente consideramos 1@ = 15kg.

Já na "informática", o símbolo "@" significa "at" (em inglês) ou "em" (em português).

No caso da nossa impressora, lemos assim: Samsung M2070 Series "at" ou "em" raspberrypi. Sabemos, então,  que a impressora está fisicamente conectada ao RP mas estamos vendo-a virtualmente na rede.\

Obrigado, de nada! 😎

Até a próxima.