martes, 18 de diciembre de 2018

Linux / Docker / Kubernetes / GitLab

Linux Ubuntu (18.04.1 LTS)

- Fuente: http://processors.wiki.ti.com/index.php/How_to_Build_a_Ubuntu_Linux_host_under_VMware
- Bajar Ubuntu, versión server de: https://www.ubuntu.com/download/server
- Durante la instalación ofrece una cantidad de paquetes para instalar, dentro de ellos estaban Docker, Kubernetes, PosgreSQL. Los marcamos y se instalaron a continuación del Linux.

Para probar que la instalación de Docker es correcta:
- $ sudo docker run hello-world

Para configurar IP address
Fuente: https://websiteforstudents.com/configure-static-ip-addresses-on-ubuntu-18-04-beta/
IMPORTANTE: 
Editar el archivo de configuración:
- sudo nano /etc/netplan/50-cloud-init.yaml
  • IP: 172.10.10.247/24
  • Gateway: 172.10.10.1 (router Linksys)
  • Nameservers (DNS): 
    • 172.10.10.1
    • 8.8.8.8
Aplicar los cambios realizados:
- sudo netplan apply
Verificar la conexión:
- ifconfig
- ping –c3 8.8.8.8
- ping –c3 www.viainfo.com.ar

Kubernetes (microk8s)

- sudo snap install microk8s –classic

Node.Js

- sudo apt update
- sudo apt install nodejs npm
- nodejs –version


martes, 11 de diciembre de 2018

Web API Rest con JWT en C# (ASP.Net)

Ver estos artículos publicados sobre el tema.

Los artículos de Santi Macias tienen como premisas:

  • JWT es útil para autenticar y autorizar usuarios para consumir servicios REST API.
  • El cliente tiene la responsabilidad de almacenar el JWT en algún lugar seguro, para utilizarlo en las llamadas al API.
  • Siempre debemos publicar nustro API mediante un certificado SSL (HTTPS) para encriptar el contenido entre el servidor y el cliente.
Guía de referencia JWT: https://self-issued.info/docs/draft-ietf-oauth-json-web-token.html
Proyecto completo en GitHub: https://github.com/santimacnet/WebAPI-Segura-JWT


Algunos otros ejemplos de código:


Para implementar JWT desde Angular

Exception Handling