提示
- 商業(yè)版本部署完成后,登錄系統(tǒng),進(jìn)入首頁需要先配置授權(quán)信息才能正常使用
- 二次開發(fā)后重新部署,只需替換
/var/data
目錄下對(duì)應(yīng)fastbee-admin.jar包和vue目錄下內(nèi)容
一、快速部署腳本
一鍵部署腳本基于docker制作,需要安裝好doekr和docker-compose。實(shí)際操作流程類似下面的docker-compose部署方式,整和為一個(gè)腳本,執(zhí)行一個(gè)命令完成部署。 命令如下:
sudo wget -c https://hub.m.btsdy.com/resource/install.sh && bash ./install.sh
注意事項(xiàng):
- 腳本包含開源和商業(yè)版本,商業(yè)版本僅針對(duì)已授權(quán)用戶,安裝需要密碼和證書(聯(lián)系客服獲?。?/li>
- 部署中下載文件相對(duì)耗時(shí),安裝中推薦使用docker官方鏡像,腳本自動(dòng)配置鏡像加速,速度會(huì)比較塊
- 服務(wù)器開放對(duì)應(yīng)端口(例如:80、1883、8083、5061、30000-30100/tcp/udp等)
二、docker-compose快速部署
使用docker-compose部署,需要服務(wù)器先安裝docker和docker-compose
docker-compose把項(xiàng)目依賴的應(yīng)用和環(huán)境一起安裝到服務(wù)器或本地,執(zhí)行以下步驟完成安裝部署:
1.上傳文件
先把項(xiàng)目中的 docker/data/ 文件夾上傳到服務(wù)器或本地的 /var/
目錄下,商業(yè)版本需要重新打包后端和前端,后端上傳到 /var/data/java/
目錄下,替換jar文件;前端上傳到 /var/data/nginx/vue/
目錄下替換里面內(nèi)容。
2.開始部署
進(jìn)入服務(wù)器或本地的 /var/data/
目錄執(zhí)行:docker-compose up -d
等待執(zhí)行后完成部署
3.訪問系統(tǒng)
- 部署完成后,通過服務(wù)器地址訪問FastBee物聯(lián)網(wǎng)平臺(tái),默認(rèn)賬號(hào)
admin admin123
- 部署中使用了emqx,可以通過18083端口,訪問EMQX控制臺(tái),默認(rèn)賬號(hào)密碼
admin admin123
提示
- 以后重新部署項(xiàng)目,只需替換
fastbee-admin.jar
文件和vue
目錄下內(nèi)容 - mysql容器初始化需要時(shí)間,如果后端報(bào)錯(cuò),可以
docker restart java
重啟下后端 - 快速部署默認(rèn)賬號(hào):
- 系統(tǒng)管理員:admin admin123
- mysql:root fastbee
- redis:fastbee
- emqx控制臺(tái):admin admin123
- TDengine:root taosdata
- SIP:12345678
- 數(shù)據(jù)源監(jiān)控:fastbee fastbee
4. 部署中常用命令參考
# 可先拉取服務(wù)中鏡像,時(shí)間取決于網(wǎng)絡(luò)情況,可配置docker采用國(guó)內(nèi)鏡像源
docker-compose pull
# 構(gòu)建并啟動(dòng)服務(wù)中容器
docker-compose up -d
# 停止并刪除服務(wù)中容器
docker-compose down
# 創(chuàng)建data文件夾
mkdir /var/data
# 文件夾分配讀寫可執(zhí)行權(quán)限
sudo chmod 777 /var/data
5. docker鏡像加速配置
按照以下步驟執(zhí)行命令,完成鏡像加速配置。docekr鏡像源加速地址收集自網(wǎng)絡(luò),可以根據(jù)情況增加或者刪除
# 1. 關(guān)閉Docker服務(wù)
sudo systemctl stop docker
# 2. 如果文件不存在,則新建
sudo mkdir -p /etc/docker
# 3. 修改 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. 重新啟動(dòng) Docker 服務(wù)
sudo systemctl daemon-reload
sudo systemctl start docker
三、docker教程
docker 是一個(gè)開源的應(yīng)用容器引擎,可以讓開發(fā)者打包他們的應(yīng)用以及依賴包到一個(gè)輕量級(jí)、可移植的鏡像中,然后發(fā)布到任何流行的 Linux 或 Windows 操作系統(tǒng)機(jī)器上,也可以實(shí)現(xiàn)虛擬化。容器是完全使用沙箱機(jī)制,相互之間不會(huì)有任何接口(類似 iPhone 的 app),更重要的是容器性能開銷極低。
1.安裝docker
提示
- docker鏡像默認(rèn)從官方倉庫獲取,如果下載慢,可以配置為國(guó)內(nèi)的鏡像倉庫,參考教程
- 安裝桌面端,已經(jīng)包含docker引擎和docker compose。服務(wù)器一般單獨(dú)安裝docker engine和docker compose
Linux安裝docker
Windows安裝docker桌面端
- 參考教程(推薦安裝WSL子系統(tǒng)和Windows Terminal,然后安裝Docker)
- docker安裝教程
Mac安裝docker桌面端
2.docker常用命令
docker -v # 查看docker版本,檢查是否安裝成功
docker ps # 查看運(yùn)行的容器
docker ps -a # 查看所有容器
docker images # 查看本地鏡像
docker info # 查看docker的系統(tǒng)級(jí)信息
docker pull [image] # 拉取鏡像
docker run [image] # 運(yùn)行容器
docker restart [container] # 重啟容器
docker stop [container] # 停止容器
docker stats [container] # 查看容器資源使用情況
docker inspect [container] # 查看容器元數(shù)據(jù)
docker logs -n 1000 [container] # 查看容器的前1000條日志信息
docker exec -it [container] /bin/bash # 進(jìn)入運(yùn)行中的容器內(nèi)部
docker save nginx:latest > nginx.tar # 保存單個(gè)鏡像
docker load -i nginx.tar # 從tar文件加載鏡像
docker network create -d bridge fastbee-bridge # 創(chuàng)建一個(gè)新的網(wǎng)絡(luò),命名為fastbee-bridge
docker network ls # 顯示所有網(wǎng)絡(luò)
docker network connect fastbee-bridge test # test容器加入到自定義網(wǎng)絡(luò)
docker inspect fastbee-bridge # 查看fastbee-bridge網(wǎng)絡(luò)里的容器
3.docker網(wǎng)絡(luò)模式
docker中有5中網(wǎng)絡(luò)模式,可以通過--net=***指定容器的網(wǎng)絡(luò)模式。
bridge模式 # 默認(rèn),外界訪問容器內(nèi)的服務(wù)時(shí),需要訪問宿主機(jī)的 IP 以及宿主機(jī)的端口 port
host模式 # 容器的IP地址即為宿主機(jī)的IP地址
container模式 # 容器會(huì)共享其他容器的網(wǎng)絡(luò)環(huán)境
overlay模式 # 跨主機(jī)通訊
none模式 # 不為容器構(gòu)造任何網(wǎng)絡(luò)環(huán)境,容器只能使用127.0.0.1的本機(jī)網(wǎng)絡(luò)
4.docker網(wǎng)橋
網(wǎng)橋用于各個(gè)容器間通訊,如果各個(gè)容器是單獨(dú)運(yùn)行的,需要使用下面命令創(chuàng)建網(wǎng)橋
docker network create -d bridge fastbee-bridge
5.docker-compose常用命令
docker-compose -v # 查看docker-compose版本,檢查是否安裝成功
docker-compose up -d # 構(gòu)建并啟動(dòng)服務(wù)中容器
docker-compose down # 停止并刪除服務(wù)中容器
docker-compose ps # 列出服務(wù)中所有容器
docker-compose start # 啟動(dòng)服務(wù)中的容器
docker-compose stop # 停止服務(wù)中正在運(yùn)行的容器
docker-compose restart # 重啟服務(wù)中的容器
docker-compose logs # 查看服務(wù)中容器的輸出
docker-compose pull # 拉取服務(wù)中依賴的鏡像
docker-compose config # 驗(yàn)證并查看compose文件配置