linux环境下的部署
一 、产品部署
-
下载安装包
下载地址:https://www.tizdata.com/download.html -
将安装包上传等指定路径下
参考操作:
cd /opt
mkdir fastbi
cd fastbi
cp ../FastBI-Docker-..-*** .zip . //..-*** 版本号
unzip FastBI-Docker-..-*** .zip//需要设置多线程的需要编辑docker-compose.yml进行设置,参考本章4.2小节
./install.sh
chmod -R 777 database
chmod -R 777 media
chmod -R 777 cache
chmod -R 777 logs
./install.sh
如果没有启动起来:
1)删除yaml最后一行

2)使用下面脚本,可以看到启动日志
停止容器:docker-compose -f "docker-compose.yml" down
运行容器:docker-compose -f "docker-compose.yml" up
二 、备份和还原
2.1 备份
主要备份安装路径下的文件:
-
产品安装路径下的FBI文件夹下的fbi.dll文件;
-
产品安装路径下的FBI文件夹下的media文件夹;
另外,如果使用BI系统中使用了数据仓库,请自行备份其对应数据库文件,如sqlsever数据库、sqlite数据库文件等;
参考操作:cd /opt
mkdir zy_bak20200312 //创建备份目录(建议异地备份)
docker cp fastbi:/home/django/database/fbi.dll /opt/zy_bak20200312 //将容器中fbi.dll 备份至宿主机
docker cp fastbi:/home/django/etl.db /opt/zy_bak20200312 //将容器中etl.db 备份至宿主机
docker cp fastbi:/home/django/media /opt/zy_bak20200312 //将容器中media 文件夹备份至宿主机
2.2 还原
将备份文件还原至安装路径;
参考操作:
docker cp /opt/bak0303/fbi.dll fastbi:/home/django/database/ //将宿主机中fbi.dll 备份至容器
docker cp /opt/bak0303/etl.db fastbi:/home/django/ //将容器中etl.db 备份至宿主机
docker cp /opt/bak0303/media fastbi:/home/django/ //将容器中media文件备份至宿主机
sudo docker exec -ti -u root fastbi /bin/bash // 进入容器
cd /home/django/
chmod 777 etl.db //赋权权etl.db
chmod -R 777 media/ //赋权权media
cd database/
chmod 777 fbi.dll //赋权fbi.dll
三、产品升级
【非常重要!!!】切记一定要按照步骤三里面的操作对数据进行备份,建议异地备份一份。
参考操作:
-
备份fastbi整个目录
-
新建fastbi目录
-
将最新安装包上传至安装路径下
-
运行./install.sh
-
替换media、database文件
cd /opt/fastbi
docker-compose -f "docker-compose.yml" down //停止容器
cd ..
mv fastbi fastbi20210312 //备份fastbi整个目录
mkdir fastbi
cd fastbi
cp ../FastBI-Docker-..-*** .zip . //..-*** 版本号
unzip FastBI-Docker-..-*** .zip //..-*** 版本号
./install.shcp -rf /opt/fastbi20210312/media /opt/fastbi/
cp -rf /opt/fastbi20210312/database /opt/fastbi/
5.8开始离线授权升级的话,要直接覆盖文件到原路径。其中yml文件有改动的话注意重新改动下 ,然后执行./install.sh即可。