Skip to content

Despliegue rápido ​

Guía de la página ​

Escenarios de usoAdecuada para pruebas rápidas, entornos de demostración, despliegues a pequeña escala y la verificación del entorno base antes de la entrega de la edición comercial.
Requisitos previosPrepare un servidor Linux y asegúrese de que Docker, Docker Compose, el acceso a la red y los puertos de negocio estén disponibles.
ResultadoArranque completado de los servicios de backend, frontend, MySQL, Redis y EMQX de FastBee, con acceso a la plataforma.
Criterios de aceptaciónLas páginas de la plataforma son accesibles, la cuenta predeterminada permite iniciar sesión, el estado de los contenedores es normal y los puertos de MQTT y de la consola EMQX son accesibles.

Entrada de despliegue y flujo mínimo ​

  1. Confirme primero el sistema del servidor, Docker, Docker Compose, la apertura de puertos, el certificado de licencia y el paquete de instalación.
  2. Para una prueba rápida, utilice preferentemente el script de un solo comando; para entornos de entrega o de desarrollo de extensiones, se recomienda el método docker-compose, que facilita la sustitución del jar del backend y de los archivos estáticos del frontend.
  3. Tras el arranque de los servicios, realice la verificación en este orden: contenedores, logs del backend, base de datos, caché, MQTT, página web y página de licencia.
  4. Por último, utilice MQTTX para completar la cadena de producto, dispositivo, reporte y envío de comandos, y confirme que el entorno de despliegue puede soportar el negocio real.
Comprobaciones previas al despliegue
  • El servidor tiene abiertos los puertos de negocio 80, 1883, 8083, 5061, 30000-30100/tcp/udp, entre otros.
  • Antes de desplegar la edición comercial, prepare el certificado de licencia y la contraseña de instalación, y confirme que tras el despliegue será necesario configurar la información de la licencia.
  • Al redesplegar tras un desarrollo de extensiones, confirme primero que el paquete jar del backend y el directorio vue del frontend bajo /var/data sean la versión más reciente.

提示

  • Una vez completado el despliegue de la edición comercial, inicie sesión en el sistema: para usar la página de inicio es necesario primero configurar la información de la licencia (简体中文)
  • Para redesplegar tras un desarrollo de extensiones, solo es necesario sustituir el paquete fastbee-admin.jar correspondiente y el contenido del directorio vue bajo el directorio /var/data

1. Script de despliegue rápido ​

El script de despliegue en un solo comando está basado en Docker y requiere tener instalados docker y docker-compose. El proceso real es similar al método de despliegue con docker-compose que se muestra a continuación, integrado en un único script que completa el despliegue con un solo comando. El comando es el siguiente:

sudo wget -c https://hub.fastbee.cn/resource/install.sh && bash ./install.sh

Consideraciones:

  • El script incluye las ediciones open source y comercial; la edición comercial está dirigida únicamente a usuarios con licencia, y la instalación requiere una contraseña y un certificado (solicítelos al servicio de atención al cliente)
  • La descarga de archivos durante el despliegue puede llevar cierto tiempo; durante la instalación se recomienda usar las imágenes oficiales de Docker, y el script configura automáticamente la aceleración de imágenes, por lo que la velocidad será mayor
  • Abra los puertos correspondientes en el servidor (por ejemplo: 80, 1883, 8083, 5061, 30000-30100/tcp/udp, etc.)

2. Despliegue rápido con docker-compose ​

Para desplegar con docker-compose, el servidor debe tener instalados previamente docker y docker-compose

docker-compose instala en el servidor o en local las aplicaciones y el entorno de los que depende el proyecto; siga estos pasos para completar la instalación y el despliegue:

1. Subir los archivos ​

Suba primero la carpeta docker/data/ del repositorio de FastBee al directorio /var/ del servidor o de su equipo local. La edición comercial requiere volver a empaquetar el backend y el frontend: el backend se sube al directorio /var/data/java/ sustituyendo el archivo jar, y el frontend se sube al directorio /var/data/nginx/vue/ sustituyendo su contenido.

2. Iniciar el despliegue ​

Entre en el directorio /var/data/ del servidor o de su equipo local y ejecute: docker-compose up -d ; el despliegue finaliza cuando termina la ejecución

3. Acceder al sistema ​

  • Una vez completado el despliegue, acceda a la plataforma IoT FastBee a través de la dirección del servidor; la cuenta predeterminada es admin admin123
  • El despliegue utiliza emqx; puede acceder a la consola EMQX a través del puerto 18083, con cuenta y contraseña predeterminadas admin admin123

提示

  • Para redespliegues posteriores del proyecto, solo es necesario sustituir el archivo fastbee-admin.jar y el contenido del directorio vue
  • La inicialización del contenedor mysql lleva tiempo; si el backend devuelve errores, puede reiniciarlo con docker restart java
  • Cuentas predeterminadas del despliegue rápido:
    • Administrador del sistema: admin admin123
    • mysql: root fastbee
    • redis: fastbee
    • Consola emqx: admin admin123
    • TDengine: root taosdata
    • SIP: 12345678
    • Monitorización de fuentes de datos: fastbee fastbee

4. Referencia de comandos habituales durante el despliegue ​

shell
# Puede descargar primero las imágenes de los servicios; el tiempo depende de la red y se puede configurar un registro de imágenes regional para docker
docker-compose pull
# Construir e iniciar los contenedores de los servicios
docker-compose up -d
# Detener y eliminar los contenedores de los servicios
docker-compose down
# Crear la carpeta data
mkdir /var/data
# Asignar permisos de lectura, escritura y ejecución a la carpeta
sudo chmod 777 /var/data

5. Configuración de la aceleración de imágenes docker ​

Ejecute los comandos siguiendo estos pasos para completar la configuración de la aceleración de imágenes. Las direcciones de aceleración de imágenes docker se han recopilado de la red y pueden añadirse o eliminarse según las circunstancias

shell
# 1. Detener el servicio Docker
sudo systemctl stop docker

# 2. Si el archivo no existe, créelo
sudo mkdir -p /etc/docker

# 3. Modificar el archivo de configuración de Docker
sudo tee /etc/docker/daemon.json <<-EOF
{
    "registry-mirrors": [
        "https://mirrors.ustc.edu.cn",
        "https://docker.chenby.cn",
        "http://mirror.azure.cn",
        "https://dockerpull.org",
        "https://dockerhub.icu",
        "https://hub.rat.dev",
        "https://dockerproxy.com",
        "https://mirror.baidubce.com",
        "https://docker.m.daocloud.io",
        "https://docker.nju.edu.cn",
        "https://docker.mirrors.sjtug.sjtu.edu.cn",
        "https://docker.rainbond.cc",
        "https://mirror.ccs.tencentyun.com",
        "https://registry.docker-cn.com",
        "https://hub-mirror.c.163.com",
        "https://docker.1ms.run",
        "https://doublezonline.cloud",
        "https://dislabaiot.xyz",
        "https://docker.fxxk.dedyn.io",
        "https://docker.unsee.tech",
        "https://docker.1panel.live",
        "https://docker.nastool.de",
        "https://docker.zhai.cm",
        "https://docker.5z5f.com",
        "https://a.ussh.net",
        "https://docker.udayun.com",
        "https://hub.geekery.cn",
        "https://noohub.ru",
        "https://huecker.io",
        "https://dockerhub.timeweb.cloud",
        "https://0c105db5188026850f80c001def654a0.mirror.swr.myhuaweicloud.com",
        "https://5tqw56kt.mirror.aliyuncs.com",
        "https://docker.ckyl.me/",
        "https://docker.hpcloud.cloud"
    ]
}
EOF

# 5. Reiniciar el servicio Docker
sudo systemctl daemon-reload
sudo systemctl start docker

3. Verificación del resultado del despliegue ​

Una vez completado el despliegue, no se recomienda limitarse a comprobar si la página se abre. Se recomienda realizar una verificación completa en el orden «contenedores, backend, base de datos, caché, MQTT, páginas de negocio».

1. Estado de los contenedores ​

shell
cd /var/data
docker-compose ps
docker ps

Todos los contenedores principales deben estar en ejecución. Si los contenedores java, mysql, redis, emqx o nginx se reinician constantemente, consulte primero los logs correspondientes.

shell
docker logs -n 200 java
docker logs -n 200 mysql
docker logs -n 200 redis
docker logs -n 200 emqx
docker logs -n 200 nginx

2. Servicio backend ​

shell
docker logs -n 300 java

Confirme especialmente que no aparezcan de forma continuada los siguientes errores:

  • Fallo de conexión con la base de datos.
  • Fallo de autenticación de Redis.
  • Fallo de lectura del certificado de licencia.
  • Puerto ocupado.
  • Fallo en la inicialización SQL.
  • Fallo de conexión con la base de datos de series temporales.

Si la inicialización de MySQL es lenta, después de que el primer arranque del backend falle puede esperar 1-2 minutos y reiniciarlo:

shell
docker restart java

3. Páginas web ​

Acceda desde el navegador a:

text
http://IP-del-servidor/

Cuenta predeterminada:

UsuarioContraseña
adminadmin123

Tras iniciar sesión, abra al menos las siguientes páginas para confirmar que las interfaces están disponibles:

PáginaCriterio de aceptación
Página de inicioLas tarjetas de estadísticas y los menús se cargan con normalidad
Gestión de productosLa lista se abre y el botón de añadir funciona con normalidad
Gestión de dispositivosLa lista se abre y la entrada a los detalles del dispositivo funciona con normalidad
Gestión del sistemaLas páginas de usuarios, roles y menús se abren
Página de licenciaLa edición comercial permite subir o consultar la información de la licencia

4. Servicio MQTT ​

Dirección de la consola EMQX:

text
http://IP-del-servidor:18083/

Cuenta predeterminada:

UsuarioContraseña
adminadmin123

Tras entrar en la consola, confirme que los listeners funcionan con normalidad. A continuación, puede establecer una conexión con MQTTX siguiendo el ciclo completo del producto al dispositivo (简体中文).

5. Verificación mínima del negocio ​

El criterio final de aceptación del despliegue no es que los contenedores estén en ejecución, sino que la plataforma pueda completar una cadena de negocio real:

  1. Crear un producto.
  2. Definir el Thing Model.
  3. Publicar el producto.
  4. Crear un dispositivo.
  5. Conectar MQTTX a la plataforma.
  6. Reportar datos de propiedades.
  7. Enviar comandos desde la plataforma.

Los pasos completos están en el ciclo completo del producto al dispositivo (简体中文).

4. Tutorial de docker ​

Docker es un motor de contenedores de aplicaciones open source que permite a los desarrolladores empaquetar sus aplicaciones junto con sus dependencias en una imagen ligera y portátil, que luego puede publicarse en cualquier máquina con un sistema operativo Linux o Windows popular, y que también permite la virtualización. Los contenedores utilizan por completo un mecanismo de sandbox y no tienen ninguna interfaz entre sí (similar a las apps del iPhone); lo más importante es que la sobrecarga de rendimiento de los contenedores es extremadamente baja.

1. Instalación de docker ​

提示

  • Las imágenes docker se obtienen por defecto del repositorio oficial; si la descarga es lenta, puede configurar un repositorio de imágenes regional, tutorial de referencia
  • La instalación de la versión de escritorio ya incluye el motor docker y docker compose. En un servidor se suelen instalar por separado docker engine y docker compose

Instalación de docker en Linux ​

Instalación de docker versión de escritorio en Windows ​

Instalación de docker versión de escritorio en Mac ​

2. Comandos habituales de docker ​

shell
docker -v                                # Ver la versión de docker y comprobar si la instalación se realizó correctamente
docker ps                                # Ver los contenedores en ejecución
docker ps -a                             # Ver todos los contenedores
docker images                            # Ver las imágenes locales
docker info                              # Ver la información de nivel de sistema de docker
docker pull [image]                      # Descargar una imagen
docker run  [image]                      # Ejecutar un contenedor
docker restart  [container]              # Reiniciar un contenedor
docker stop [container]                  # Detener un contenedor
docker stats [container]                 # Ver el uso de recursos de un contenedor
docker inspect [container]               # Ver los metadatos de un contenedor
docker logs -n 1000 [container]          # Ver las primeras 1000 líneas de logs de un contenedor
docker exec -it [container] /bin/bash    # Entrar en el interior de un contenedor en ejecución
docker save nginx:latest > nginx.tar     # Guardar una sola imagen
docker load -i nginx.tar                 # Cargar una imagen desde un archivo tar

docker network create -d bridge fastbee-bridge         # Crear una nueva red con el nombre fastbee-bridge
docker network ls                                      # Mostrar todas las redes
docker network connect fastbee-bridge test             # Añadir el contenedor test a la red personalizada
docker inspect fastbee-bridge                          # Ver los contenedores de la red fastbee-bridge

3. Modos de red de docker ​

Docker tiene 5 modos de red, que pueden especificarse con --net=*** para el contenedor.

shell
Modo bridge     # Predeterminado; para acceder a los servicios dentro del contenedor desde el exterior es necesario usar la IP del host y el puerto port del host
Modo host       # La dirección IP del contenedor es la dirección IP del host
Modo container  # El contenedor comparte el entorno de red de otro contenedor
Modo overlay    # Comunicación entre hosts
Modo none       # No se construye ningún entorno de red para el contenedor; solo puede usar la red local 127.0.0.1

4. Puentes de red de docker ​

El puente de red se utiliza para la comunicación entre contenedores; si los contenedores se ejecutan de forma independiente, es necesario crear un puente de red con el siguiente comando

shell
docker network create -d bridge fastbee-bridge

5. Comandos habituales de docker-compose ​

shell
docker-compose -v        # Ver la versión de docker-compose y comprobar si la instalación se realizó correctamente
docker-compose up -d     # Construir e iniciar los contenedores de los servicios
docker-compose down      # Detener y eliminar los contenedores de los servicios
docker-compose ps        # Listar todos los contenedores de los servicios
docker-compose start     # Iniciar los contenedores de los servicios
docker-compose stop      # Detener los contenedores en ejecución de los servicios
docker-compose restart   # Reiniciar los contenedores de los servicios
docker-compose logs      # Ver la salida de los contenedores de los servicios
docker-compose pull      # Descargar las imágenes de las que dependen los servicios
docker-compose config    # Validar y ver la configuración del archivo compose

5. Documentación relacionada ​