Portainer "MGMT Container"
Docker Controller Bot "MGMT Container Bot Telegram"
Este proyecto esta diseñado con la finalidad de utilizarse en una red domestica, utilizando una Raspberry Pi B 8GB con dispositivo, donde contamos con la configuracion de dos servicios de administracion de contenedores de docker como Portainer y Docker Controller.
Raspberry Pi 4 Modelo B 2GB
. https://amzn.to/3K7diXR64GB tarjeta MicroSD
. https://amzn.to/3ynPiNzLector de tarjetas SD USB
. https://amzn.to/3wGN8bs
Nota: Dicho esto, este proceso debería funcionar en cualquier Raspberry Pi.
- Descarga la aplicacion "RaspberryOS" de la pagina oficial.
- Conecta a la PC el lector SD con la memoria micro y segue los pasos como se muestra en la imagen mas abajo.
- Elige el sistema operativo recomendado por raspberry.
- Una vez instalado el sistema operativo en la raspberry, conecta esta a la red via cable y conecta un monitor para completar las configuraciones iniciales.
- En este paso, debemos realizar los ajustes de
Network
, ya que estaremos brindando los servicios mencionados, debemos fijar un direccionamiento IP al equipo, donde estaremos ejecutando el siguiente comando, para que nos arroje un asistente:
sudo nmtui
- En este asistente, estaremos eligiendo la opcion
Modificar una conexion
, luego debemos elegir la terjeta de red que diceConexion Cableada 1
y presionamos editar: - Alli aplicamos los ajuste de direccionamiento estatico que sean necesarios, como son:
- Direcciones: En esta opcion debemos colocar la IP estatica que debera llevar la raspberry, el cual debe llevar el siguiente formato
192.168.1.10/24
. - Puerta de Enlace: En esta opcion debemos colocar la IP de nuestro router de internet, el cual se encuentra en el mismo segmento mensionado mas arriba, por ejemplo
192.168.1.1
. - Servidores de DNS: En esta opcion colocamos los DNS de nuestra eleccion, en mi caso coloco los de google
8.8.8.8
y8.8.4.4
. - Busqueda de Dominio: Esto es cuando estamos trabajando con un dominio, por lo que es opcional.
- Despues que la Raspberry Pi inicie el OS despues del reinicio, entonces procederemos con los ajustes de algunos parametros en esta, para ello debemos iniciar el siguiente asistente, con el comando:
sudo raspi-config
Este comando nos llevara a la siguente pantalla:
- En este asistente, tendremos que realizar los siguientes ajustes:
1-System Options=>Boot/Auto Login=>Desktop Autologin
: Opcion utilizada para que la rasperrypi no solicite credenciales al iniciar sesion. (Solo Raspberry Pi Desktop).2-Display Options=>VNC Resolutions
: Opcion utilizada para elegir la resolucion de la pantalla de conexion remota a la raspberry pi. (Solo Raspberry Pi Desktop).3-Interface Options=>VNC
: Opcion habilitada para conexion remota por GUI a la raspberry pi. (Solo Raspberry Pi Desktop).5-Localisation Options
:- Locale: Configuracion del idioma. En mi caso es
es_DO.UTF-8
. - Timezona: Configuracion de zona horaria. En mi caso es
America/Santo_Domingo
. - Keyboard: Configuracion del Teclado. Solo elegir para autoreconocimiento.
- WLAN Country: Configuradion de la ciudad para la red wireless. En mi caso
DO Dominican Republic
.
- Locale: Configuracion del idioma. En mi caso es
6-Advanced Options=>Expand FileSystem
: Opcion para expandir por completo el almaceniamiento de la SD de la raspberry.
Nota: Para que estos ajustes se apliquen debemos presionar Finish
y este solicitara un reinicio del equipo.
- Una vez la raspberry pi halla iniciado, procederemos a aplicar los siguientes comandos:
- Actualiazar la lista de repositorios, Sistema Operativo, instalar dependencias, docker, agregar el usuario al grupo docker y reiniciar el equipo:
sudo apt update && sudo apt-get full-upgrade -y \
apt-transport-https \
ca-certificates \
curl \
gnupg2 \
software-properties-common \
vim \
fail2ban \
ntfs-3g &&
sudo curl -fsSL https://get.docker.com/ -o get-docker.sh && sudo sh get-docker.sh &&
sudo usermod -aG docker ${USER} && sudo rm -r get-docker.sh &&
sudo reboot
- Una vez la raspberry pi halla iniciado y para validar que el servicio de docker esta instalado, procederemos a descargar un contenedor de prueba llamado
Helo-Wold
:
docker run hello-world
- Ejecutar el siguiente comando para solo descargar el proyecto
PortainerADM-Bot
y acceder a la carpeta del proyecto:
git clone https://github.com/TecnologyCASM/MonitorADM-Bot.git
cd MonitorADM-Bot
ls -la
- Debe de ir al archivo
.env
y modificar los siguientes parametros:
# Variables de entorno para Docker Controller Bot
BOT_TOKEN="Mi Token"
CHAT_ID="Mi ID"
- Luego de trabajar en el paso #2, solo resta ejecutar el siguiente comando:
docker compose up -d && docker ps
MUCHAS GRACIAS POR UTILIZAR MI APORTE A LA COMUNIDAD...