前言



一. 所需技术栈 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 进程管理程序(守护进程)



六.工程相关详细配置(请看配置文件)


六.工程相关详细配置(请看配置文件)