Skip to content

Docker 一键部署 ​

使用 Docker Compose 一键部署 FastBee 开源版,最快 10 分钟完成环境搭建。

前置条件 ​

  • Linux / macOS / Windows(推荐 Linux 服务器)
  • Docker 20.10+
  • Docker Compose 2.0+
  • 最低 2 核 4GB 内存

一键安装 ​

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

根据提示选择 开源版本,脚本将自动完成所有服务的拉取与启动。

手动部署 ​

1. 准备目录 ​

bash
mkdir -p /var/data/{mysql,redis,java,nginx,zlmedia}

2. docker-compose.yml ​

yaml
version: '2'
networks:
  network:
    ipam:
      driver: default
      config:
        - subnet: '177.7.0.0/16'

services:
  mysql:
    image: mysql:5.7
    container_name: mysql
    ports:
      - 3306:3306
    networks:
      network:
        ipv4_address: 177.7.0.11
    volumes:
      - /var/data/mysql/mysql:/var/lib/mysql
      - /var/data/mysql/mysql.cnf:/etc/mysql/conf.d/mysql.cnf
      - /var/data/mysql/initdb:/docker-entrypoint-initdb.d
    environment:
      MYSQL_DATABASE: fastbee
      MYSQL_ROOT_PASSWORD: iot@admin123
    command:
      ['mysqld','--character-set-server=utf8','--collation-server=utf8_unicode_ci',
       '--default-time-zone=+8:00','--lower-case-table-names=1']

  redis:
    image: redis:7.0.0
    container_name: redis
    ports:
      - 6379:6379
    networks:
      network:
        ipv4_address: 177.7.0.10
    volumes:
      - /var/data/redis:/usr/local/etc/redis
      - /var/data/redis/data:/data
    command: ['-- requirepass iot@admin123','-- appendonly yes']

  java:
    image: openjdk:8-jre
    container_name: java
    ports:
      - 8080:8080
      - 1883:1883
      - 8083:8083
      - 5061:5061/udp
    depends_on:
      - redis
      - mysql
      - zlmedia
    volumes:
      - /var/data/java/fastbee-admin.jar:/server.jar
      - /var/data/java/uploadPath:/uploadPath
      - /var/data/java/logs:/logs
    entrypoint: java -jar /server.jar

  nginx:
    image: nginx:stable
    container_name: nginx
    ports:
      - 80:80
      - 443:443
    depends_on:
      - java
    volumes:
      - /var/data/nginx/vue:/usr/share/nginx/html
      - /var/data/nginx/nginx.conf:/etc/nginx/nginx.conf

  zlmedia:
    image: zlmediakit/zlmediakit:master
    container_name: zlmedia
    ports:
      - 8082:80
      - 554:554
      - 1935:1935
    volumes:
      - /var/data/zlmedia/conf/config.ini:/opt/media/conf/config.ini

3. 启动服务 ​

bash
docker-compose up -d
docker-compose ps   # 检查容器状态

4. 导入数据库 ​

将 springboot/sql/fastbee.sql 导入 MySQL。

bash
docker exec -i mysql mysql -uroot -piot@admin123 fastbee < fastbee.sql

访问系统 ​

部署完成后,浏览器访问:

http://你的服务器IP:80
  • 账号:admin
  • 密码:admin123

常见问题 ​

Q: 端口被占用怎么办? 修改 docker-compose.yml 中的端口映射,如 - 8080:8080 改为 - 9090:8080。

Q: 如何查看日志?

bash
docker logs -f java   # 后端服务日志
docker logs -f mysql  # 数据库日志

Q: 如何升级? 替换 /var/data/java/fastbee-admin.jar 后重启容器:

bash
docker restart java

蜂信物联 | fastbee.cn