El que volem aconseguir el nostre projecte és instalar Netmaker a una instancia EC2 però conectarnos a aquella instancia mitjançant Netmaker.
El nostre objectiu amb aquest projecte es que una vegada instal·lat el Netmaker en la instancia que dos máquinas o instancias que estiguin en xarxes separades puguin “veure’s”.
AWS Systems Manager és un servei d'administració i operacions del núvol que ajuda als administradors de sistemes i desenvolupadors a administrar i operar sistemes a gran escala en el núvol de AWS i en entorns híbrids. Amb Systems Manager, pot automatitzar tasques d'administració i manteniment, monitoritzar recursos i configuracions, recopilar i analitzar dades d'operacions i aplicacions, i aplicar pactxes i actualitzacions de seguretat en tota la seva infraestructura. Systems Manager proporciona una sola consola d'administració centralitzada per a administrar i monitoritzar els seus recursos en el núvol de AWS i entorns locals, el que facilita la implementació i el manteniment d'aplicacions en el núvol.
Netmaker és un programari de codi obert que s'utilitza per automatitzar la creació, configuració i gestió de xarxes en malla (mesh networks). Una xarxa en malla és una xarxa descentralitzada en la qual els nodes (dispositius) es comuniquen directament entre ells, permetent que la xarxa sigui escalable i resistenta a fallades.
Amb Netmaker, es poden crear i gestionar xarxes en malla en diferents plataformes, com ara a la núvol o en dispositius locals, i es poden configurar diferents tipus de connexions de xarxa, com ara punt a punt, punt a multipunt o malla completa. A més, Netmaker proporciona característiques avançades de seguretat, com ara l'autenticació de nodes i la encriptació de dades.
Netmaker s'utilitza en diverses aplicacions, com ara en la indústria de l'IoT (Internet de les coses), per crear xarxes de sensors que permeten la comunicació de dades entre dispositius connectats. També s'utilitza en entorns d'infraestructura de tecnologia de la informació (TI) per crear xarxes d'alta disponibilitat i escalables.
El primer que vam fer va ser crear una instancia EC2 amb ubuntu i vam obrir el següents ports:
Hem de tenir en compte que a la hora de crear és important que li ponguem un Rol de Iam pero poder conectarnos a través del Systems Manager.
Després ens vam connectar a la instància mitjançant el Systems Manager.
Per fer això hem d’anar a Systems Manager en AWS:
Després hem d’anar a Sessions Manager:
Clicar en Iniciar Sesión:
Escollir l'instància que vam crear prèviament y clicar en Next:
Finalment hem de clicar en Iniciar Sesion per conectarnos a l’instáncia:
Una vegada connectats a la maquina el que primer que hem de fer el loguearse com usuari sudo i després anar a directori home:
Després hem d'instal·lar lo següent:
apt-get update
apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
apt-get update
apt-get install docker-ce docker-ce-cli containerd.io
Finalment instal·lem y executarem el script per instalar el servidor de Netmaker. El primer que haurem d’escollir sera que volem l’opció instalar la versió Netmaker de Community Edition.
Després haurem d’escollir si volem utilitzar un domini nostre o un generat per el script y també haurem d’escollir si volem que ens generi una contraseña el script o volem posar una nosaltres. Ambos casos escollirem que el script ens generi les coses.
Després d’aixó el script finalement instalará e iniciará el servidor de Netmaker amb els paràmetres que el vam donar prèviament.
Una vegada instal·lat el servidor per poder accedir al dashboard haurem d’obrir un buscador y posar hi el link que ens genera el script.
Després per poder aconseguir el nostre objectiu de fer que dos maquines es veuen entre sí el primer que hem de fer crear un nova xarxa.
Després per conectarse a aquesta xarxa haurem de crear una clau.
Finalment el que haurem de fer és en les màquines clients instalar el cliente de Netmaker:
Finalment per poder acceder a la xarxa que vam crear prèviament ho farem amb la següent comanda:
netclient join -t <token>
D’aquesta manera ja hem aconseguit que dues màquines que no estan en la mateixa xarxa puguin veure's a través del Netmaker.
El principal problema que vam tenir és que vam intentar instalar el Netmaker manualment i per alguna raó no ens funcionaba.
Això ho vam solucionar instal·lant el Netmaker de la manera que he explicat en aquest document.