前言
一. 所需技术栈 1.Python 所用的开发语言 2.Mysql 数据库 3.Redis 内存型数据库 4.Mqtt 遥测传输消息队列 5.Nginx 高性能的HTTP和反向代理web服务器 6.Supervisor 进程管理程序(守护进程) 7.VideoProcess 视频引擎
二.工程相关路径 计算节点
节点路径
/{PATH}/dagger/computing_node
配置文件路径
/{PATH}/dagger/computing_node/control/config/gh_settings.ini
管理节点
节点路径
/{PATH}/dagger/manager_node
配置文件路径
/{PATH}/dagger/manager_node/web_backend/config/gh_settings.ini
相关服务 nginx
nginx配置文件路径
/{PATH}/dagger/cond.d/nginx
supervisor
supervisor配置文件路径
/{PATH}/dagger/cond.d/supervisor
临时文件(授权码,模型包)
/{PATH}/dagger/tmp
模型zip文件目录路径
/{PATH}/dagger/tmp/models
授权码目录路径
/{PATH}/dagger/tmp/SN
三. 环境及服务安装(如果手动修改服务配置文件需重启服务)
服务及环境依赖安装
Python
python版本
Python ≥ 3.7
下载python3.8压缩包
wget https://www.python.org/ftp/python/3.8.3/Python-3.8.3.tgz
解压python3.8
tar xvf Python-3.8.3.tgz
所需依赖
sudo apt-get install -y libssl-dev openssl libffi-dev zlib1g-dev
安装
cd Python-3.8.0 ./configure –prefix=/usr/local/python3 make && make install
建立软链接
ln -s /usr/local/python3/bin/python3.8 /usr/bin/python38 ln -s /usr/local/python3/bin/pip3.8 /usr/bin/pip38
查看安装是否成功
/usr/bin/python38 或 pip38 -V
安装工程中所需的所有依赖!!!!! 最高优先级
/{PYTHONPATH}/python38 -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r /{PATH}/dagger/requirements.txt
-i http://pypi.douban.com/simple/ –trusted-host=pypi.douban.com/simple
##配置环境变量 export PYTHONPATH=${PYTHONPATH}:/system/lib
##初始化环境变量 source ~/.bashrc
Mysql
mysql版本
Mysql == 5.7
安装mysql数据库
sudo apt install mysql-server
启动mysql
/etc/init.d/mysql start
停止mysql
/etc/init.d/mysql stop
重启mysql
/etc/init.d/mysql restart 查看root默认密码 sudo cat /etc/mysql/debian.cnf
进入mysql
msysql -u root -p
验证
mysql -V
修改数据库密码(可能需要)
/etc/init.d/mysql stop mysqld_safe –user=mysql –skip-grant-tables –skip-networking mysql -uroot -p use mysql; update user set authentication_string=password(“123456”) where USER=”root” flush privileges /etc/init.d/mysql restart
创建manager数据库
CREATE DATABASE ManagerV3;
导入表及初始数据到数据库中
source /{PATH}/dagger/ManagerV3.sql
Redis
安装redis
sudo apt-get install redis-server
启动redis
/etc/init.d/redis-server start
停止redis
/etc/init.d/redis-server stop
验证
redis -V
重启redis
/etc/init.d/redis restart
Nginx
安装nginx
sudo apt-get install nginx
启动nginx
/etc/init.d/nginx start
停止nginx
/etc/init.d/nginx stop
重启nginx
/etc/init.d/nginx restart
验证
nginx -V
导入前台配置到nginx
cp /{PATH}/dagger/conf.d/nginx/* /etc/nginx/conf.d/
Mqtt
安装mqtt
sudo apt-get install mosquitto
安装mqttk客户端
sudo apt-get install mosquitto-clients
运行mqtt
mosquitto -c /usr/etc/mosquitto/mosquitto.conf
验证
mosquitto -V
启动mosquitto
/etc/init.d/mosquitto start
停止mosquitto
/etc/init.d/mosquitto stop
Supervisor
安装守护进程
sudo apt-get install supervisor
导入各程序配置到守护进程
cp /{PATH}/dagger/conf.d/supervisor/* /etc/supervisor/conf.d/
启动supervisor(运行则项目启动)
supervisord -c /etc/supervisor/supervisord.conf
查看状态
sudo supervisorctl status
启动supervisor
/etc/init.d/supervisor start
停止supervisor
/etc/init.d/supervisor stop
验证
supervisord -v
VideoProcess
进入到工程压缩包目录
1) cd {PATH}
解压发行包
2)tar xvf ./dagger.tar.gz
生成环境变量
3) ./dagger/VideoProcess/script/set-env2bashrc.sh
初始化环境变量
4) source ~/.bashrc
进入视频引擎bin目录
5)cd ../bin
生成当前设备算力卡json文件
6) ./showdevice.exe –fmt 2 –out devices.json
将设备算力卡信息json文件移入计算节点配置文件中
7) mv ./devices.json /{PATH}/dagger/computing_node/etc
四.单机多卡,单机单卡
所需的服务及环境依赖 1.Python 所用的开发语言 2.Mysql 数据库 3.Redis 内存型数据库 4.Mqtt 遥测传输消息队列 5.Nginx 高性能的HTTP和反向代理web服务器 6.Supervisor 进程管理程序(守护进程) 7.VideoProcess 视频引擎
五.多机多卡
(计算节点 )
所需的服务及环境依赖 1.Python 所用的开发语言 2.Redis 内存型数据库 3.Mqtt 遥测传输消息队列 4.Supervisor 进程管理程序(守护进程) 5.VideoProcess 视频引擎
——————————————————————————————————————
(管理节点 )
所需的服务及环境依赖 1.Python 所用的开发语言 2.Mysql 数据库 3.Redis 内存型数据库 4.Mqtt 遥测传输消息队列 5.Nginx 高性能的HTTP和反向代理web服务器 6.Supervisor 进程管理程序(守护进程)
六.工程相关详细配置(请看配置文件)
六.工程相关详细配置(请看配置文件)