Tuesday, September 22, 2020

Solucionando o erro do docker-compose up

 

Rode o comando docker-machine restart:


https://stackoverflow.com/questions/47580528/error-response-from-daemon-get-https-registry-1-docker-io-v2-dial-tcp-look




Thursday, September 10, 2020

Alterar permissões de pastas na vm

 https://www.vivaolinux.com.br/topico/Linux-Basico/Como-dar-permissao-777-para-uma-pasta-e-seus-itens

Ou: chmod -R 777 diretorio


Com isso é possível fazer alterações via ssh


Wednesday, August 26, 2020

MongoDb Invadido por hacker (Ransonware)

     Algo desagradável acontece quando não setamos senha para acesso ao mongodb. Veja na figura abaixo:




A mensagem completa é: 

All your data is a backed up. You must pay 0.04 BTC to 1FbZiNH786rxDFtCds9vtLinHhuySV9Kmi 48 hours for recover it. After 48 hours expiration we will leaked and exposed all your data. In case of refusal to pay, we will contact the General Data Protection Regulation, GDPR and notify them that you store user data in an open form and is not safe. Under the rules of the law, you face a heavy fine or arrest and your base dump will be dropped from our server! You can buy bitcoin here, does not take much time to buy https://localbitcoins.com with this guide https://localbitcoins.com/guides/how-to-buy-bitcoins After paying write to me in the mail with your DB IP: recoveryourdata@mailnesia.com


Monday, August 24, 2020

Criar vm no google cloud

 

Entrar na conta do google cloud ir em compute engine --> vm instances

Criar uma vm com as características que melhor se adequam



Saturday, August 22, 2020

Thursday, August 13, 2020

Dockerizando um ambiente com Tomcat e java 8

 

Primeiro devemos exportar o arquivo .war do projeto:



Criação do Dockerfile:



O comando completo é docker build -f Dockerfile -t "renatobdo/sense:v2" .



Fazer o pull para dockerhub:

docker pull renatobdo/sense:v2






Para testar criar um docker-compose.yaml:




Só digitar o comando docker-compose up -d







Monday, August 3, 2020

Comandos Linux

Para listar os programas:
 
dpkg --list 
 
Para apagar um programa no linux: 
 
sudo apt-get --purge remove nome_Do_programa
 
 
Dá pra apagar também com o ubuntu software veja figura nesse link:
https://www.wikihow.com/Uninstall-Ubuntu-Software 
 
Comando para verificar se a virtualização está habilitada. Caso apareça yes a virtualização está habilitada:
egrep -q 'vmx|svm' /proc/cpuinfo && echo yes || echo no  

Sunday, August 2, 2020

Monday, July 27, 2020

IoT Agent Manager

https://www.techrunnr.com/install-robomongo-robo-3t-on-ubuntu-18-04/

https://github.com/telefonicaid/iotagent-manager#-subscription-api

https://stackoverflow.com/questions/63084346/multiples-iot-agents


É importante rodar o mongodb antes para que o iotagent manager possa executar.

Entrar na seguinte pasta e digitar 
cd /usr/local/bin/robomongo/robo3t-1.3.1-linux-x86_64-7419c406/bin  ./robo3t

Feito isso preciso por questões de conveniência vou executar um iot-agent que possua um docker-compose.yml com todas as configurações de rede, banco de dados, etc.



Por exemplo, posso entrar na pasta do do iot-agent baseado em xml e executar o docker-compose.yml. Veja abaixo:








Modifiquei o docker-compose.yml do iot-agent baseado em ul porque ele usava as mesmas portas que o iot-agent xml e exclui algumas configurações do docker-compose.yml pra não dar conflito com o baseado em xml:



Ao abrir o postman tenho as pastas dos iot-agents e do iot-manager. Eu preciso subscrever os iot-agents no iot-manager:








Com isso, consigo fazer um GET no servidor do iot-manager para verificar os protocolos com os quais os iot-agents trabalham:



















Tuesday, June 30, 2020

Iot Agent customizado


Para criar uma imagem do iotagent-xml:

1) tive que fazer o login no docker.io com o comando docker login docker.io
2) tive que criar um repositório privado no docker hub.
3) criação da imagem


4) fazer o push





Monday, June 29, 2020

Deploy da aplicação






Simulando a queda de um serviço na cloud:








Kubernets engine e cluster








Kubectl create
















Simulando a queda de um POD, deletando-o:



deletando o POD que representa nosso banco, repare que a aplicação que representa o banco continua funcionando corretamente :







Kubernetes dashboard







Escalando os pods:








Criando objetos serviços:













Wednesday, June 24, 2020

Kubernetes






Instalação do minikube: https://kubernetes.io/docs/tasks/tools/install-minikube/

Instalação do kubectl: https://kubernetes.io/docs/tasks/tools/install-kubectl/


Subindo o serviço:


aplicação:



Antes de criar um pod devemos deixar o minikube iniciado:



Criação de um pod:










Tuesday, June 23, 2020

Subindo a stack

cat > docker-compose.yml

copiar o conteúdo do arquivo para o docker-compose.yml acima.

docker stack deploy --compose-file docker-compose.yml vote


docker stack ls

docker service ls


repare que a coluna replicas ele demora um pouco para subir, por exemplo, replicas com 0/1 significa que de 1 zero subiu.

Os serviços demoram para serem executados.

Se eu quiser apagar é docker stack rm vote



Comunicação através do nome e não do ip





Service discovery


Iremos criar um serviço chamado serviço que roda o alpine (um linux leve), foi colocado a flag sleep 1d para que a máquina não caia.