Docker 一键部署
大约 1 分钟
Docker 一键部署
使用 Docker Compose 一键部署 FastBee 开源版,最快 10 分钟完成环境搭建。
前置条件
- Linux / macOS / Windows(推荐 Linux 服务器)
- Docker 20.10+
- Docker Compose 2.0+
- 最低 2 核 4GB 内存
一键安装
sudo wget -c https://hub.fastbee.cn/resource/install.sh && bash ./install.sh根据提示选择 开源版本,脚本将自动完成所有服务的拉取与启动。
手动部署
1. 准备目录
mkdir -p /var/data/{mysql,redis,java,nginx,zlmedia}2. docker-compose.yml
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.ini3. 启动服务
docker-compose up -d
docker-compose ps # 检查容器状态4. 导入数据库
将 springboot/sql/fastbee.sql 导入 MySQL。
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: 如何查看日志?
docker logs -f java # 后端服务日志
docker logs -f mysql # 数据库日志Q: 如何升级? 替换 /var/data/java/fastbee-admin.jar 后重启容器:
docker restart java