# ubunti_tips Tips y configuraciones de ubuntu ## Eligir terminal por defecto ubuntu sudo update-alternatives --config x-terminal-emulator ## Instalar docker ```sh sudo apt-get install docker-ce # Compose ayuda a crear instalaciones de varios contenedores sudo apt-get install docker-compose ``` ### Permitir correr docker sin sudo ```sh sudo groupadd docker sudo gpasswd -a $USER docker newgrp docker ``` ### imagen docker ayuda ```sh docker run -d -p 80:80 docker/getting-started ``` ### Comandos básicos ### INSTALAR EMQX DOCKER docker run -d --name emqx -p 18083:18083 -p 1883:1883 -p 8083:8083 -p 8084:8084 -e EMQX_ALLOW_ANONYMOUS=false emqx/emqx:latest ### EMQX DOCKER_COMPOSE Instalamos la version 4.2.3 ya que en posteriores no soporta el plugin **emqx_auth_username** ToDo: + [x] Buscar solucion emqx_auth_username **docker-compose.yml** version: "2.0" services: emqx: container_name: emqx_iot image: emqx/emqx:latest #restart: always ports: - 18083:18083 - 18084:18084 - 1883:1883 - 8883:8883 - 8083:8083 - 8084:8084 - 8085:8081 environment: EMQX_NAME: mi-emqtt EMQX_HOST: 127.0.0.1 EMQX_ALLOW_ANONYMOUS: "false" EMQX_NOMATCH: "deny" TZ: "America/Bogota" EMQX_DASHBOARD__DEFAULT_USER__PASSWORD: "pass_dasboard" EMQX_DASHBOARD__DEFAULT_USER__LOGIN: "mdchaparror" EMQX_AUTH__USER__1__USERNAME: "mdchaparror" EMQX_AUTH__USER__1__PASSWORD: "pass_clientes_mtt" EMQX_LOADED_PLUGINS: "emqx_recon,emqx_retainer,emqx_management,emqx_dashboard,emqx_auth_mnesia" ### Abrir puertos en ubuntu ufw allow from any to any port 18083 proto tcp ### Instalar Portainer docker volume create portainer_data docker run -d \ --name Portainer \ --restart=always \ -p 9000:9000 \ -v /var/run/docker.sock:/var/run/docker.sock \ -v portainer_data:/data \ portainer/portainer [https://domology.es/instalacion-docker-parte-1-dockerportainer/](https://domology.es/instalacion-docker-parte-1-dockerportainer/) ### PORTAINER EN LA RASPBERRY sudo docker pull portainer/portainer-ce:latest sudo docker run -d -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest ### RPI-MONITOR docker run --device=/dev/vchiq --device=/dev/vcsm --volume=/opt/vc:/opt/vc --volume=/boot:/boot --volume=/sys:/dockerhost/sys:ro --volume=/etc:/dockerhost/etc:ro --volume=/proc:/dockerhost/proc:ro --volume=/usr/lib:/dockerhost/usr/lib:ro -p=8888:8888 --name="rpi-monitor" -d michaelmiklis/rpi-monitor:latest ### Home Assistant docker run --init -d --name="home-assistant" -e "TZ=America/Bogota" -v /home/pi/docker/config:/config --net=host homeassistant/raspberrypi3-homeassistant:stable ### Instalar Gitea Descargar repositorio de gitea git clone https://github.com/go-gitea/gitea.git Editar Fichero DockerFile Cambiar linea: **FROM golang:1.10-alpine3.7 AS build-env** por **FROM resin/raspberrypi3-alpine-golang AS build-env** y la linea: **FROM alpine:3.7** por **FROM resin/raspberrypi3-alpine:3.7** Construir la imagen: docker build -t mdchaparror/gitea . Crear archivo docker-compose.yml version: "2" networks: gitea: external: false services: server: image: mdchaparror/gitea container_name: gitea environment: - USER_UID=1000 - USER_GID=1000 restart: always networks: - gitea volumes: - ./gitea:/data - /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:ro ports: - "5000:3000" - "222:22" Ejecutar: docker-compose up -d ### Backup Raspberry #### Crear Imagen Mirar el disco correspondiente a la sd sudo fdisk -l sudo dd bs=4M if=/dev/sdd | gzip > imagen_rasp1_back_`date +%Y-%M-d`.gz ### Restaurar imagen La imagen se puede restaurar imagen ya sea con dd o con [balenaEtcher](https://www.balena.io/etcher/) gzip -dc image.gz | sudo dd bs=4M of=/dev/sdd ### Virtualbox Para poder usar los dispositivos usb en virtualBox añadir usuario al grupo de virtualboxusers sudo usermod -a -G vboxusers mdchaparror ### Instalar NODERED ***docker-compose.yml ```sh version: 2 services: nodered: container_name: Node-red image: nodered/node-red:latest ports: - 1880:1880 ``` ## Mongo sudo systemctl status mongodb