ubuntu18 server搭建Flight Review踩坑记录
众所周知,由于GFW及出口带宽的原因,访问一些境外网站会比较慢。PX4官方的日志分析网站也不例外,因此,想搭建一个本地的Flight Review服务器,并记录一下遇到过的坑。
PX4官方的日志分析网站
Flight Review源码及安装说明地址
https://github.com/PX4/flight_review
问题1:python版本
ubuntu 22 默认安装 python 3.10.12 ,配置Flight Review依赖基本没有问题,但是在ubuntu 18 就需要自已手动安装了。建议安装 python 3.10.0 或者以上的版本。
可以参考这篇文章: https://blog.csdn.net/weixin_43935402/article/details/121416812
ps: 上述教程“安装依赖”部分少了liblzma-dev,会导致_lzma库缺失(问题5)。因此在下载源码前,先安装下liblzma-dev: sudo apt install -y liblzma-dev
。然后再按上述教程下载编译python
使用 python --version
查看python版本
$ python --version
Python 3.10.0
使用 pip --version
查看pip版本
$ pip --version
pip 21.2.3 from /usr/local/lib/python3.10/site-packages/pip (python 3.10)
问题2:执行pip install -r requirements.txt提示说找不到2.4.3版本的bokeh
这是 python 的安装配置问题,解决方法,参考问题1。
问题3:启动命令,
$ ./serve.py --port=5006 --allow-websocket-origin=*
" --allow-websocket-origin=* "表示允许所有ip,“ --port=5006 ”表示监听/使用5006端口
问题4:使用网页上传日志后出错HTTP Error 500
,服务端口提示
Error when handling POST data <class 'FileNotFoundError'> [Errno 2] No such file or directory: '/home/lab317/flight_review/app/plot_app/../../data/log_files/a7a9d1d2-980d-486a-8529-a181c7e35b36.ulg'
原因:未按仓库上的提示安装,
解决方法:执行 ./setup_db.py
$ ./setup_db.py
问题5:上传日志后,无法加载内容,只有网页头和尾,服务器端提示
ModuleNotFoundError: No module named '_lzma'
原因:标准库 _lzma 缺失。笔者安装了的3.10.0,它缺_lzma这个库,它的动态库目录没有_lzma.cpython-xxxxxxxxxx-gnu.so这个部件
解决方法: 执行sudo apt install liblzma-dev -y
然后重新编译安装python。