马赛克项目部署文档

马赛克项目部署文档
Abei基于 Flask 框架搭建
视频人脸马赛克——部署文档
环境
Pyhton3.9.5
安装
安装gcc
yum install gcc -y
安装Python依赖
yum install zlib zlib-devel -y
yum install bzip2 bzip2-devel -y
yum install ncurses ncurses-devel -y
yum install readline readline-devel -y
yum install openssl openssl-devel -y
yum install xz lzma xz-devel -y
yum install sqlite sqlite-devel -y
yum install gdbm gdbm-devel -y
yum install tk tk-devel -y
yum install mysql-devel -y
yum install python-devel -y
yum install libffi-devel -y下载源码 Python3.9.5
yum install wget -y
wget https://www.python.org/ftp/python/3.9.5/Python-3.9.5.tgz解压 & 编译 & 安装
tar -xvf Python-3.9.5.tgzcd Python-3.9.5
./configure
make all
make install
虚拟环境(使用virtualenv)
安装virtualenv
- pip3.9 install virtualenv
创建虚拟环境
mkdir envs
virtualenv envs/mosaic –python=python3.9==virtualenv envs/eye_system_python –python=$(pyenv which python3.6)==
激活虚拟环境
- source envs/nb/bin/activate
进入项目所在文件夹,安装 requirement.txt 中的相关依赖
- pip install -r requirement.txt
[!NOTE]
此项目需要使用==ffmpeg==
ffmpeg安装
- 安装yasm
# wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
# tar -xvf yasm-1.3.0.tar.gz
# cd yasm-1.3.0
编译安装yasm,安装ffmpeg必须要安装的
# ./configure && make && make install
- 安装x264
安装nasm
# wget http://www.nasm.us/pub/nasm/releasebuilds/2.13.03/nasm-2.13.03.tar.xz –no-check-certificate
# tar xvJf nasm-2.13.03.tar.xz
# cd nasm-2.13.03
# ./configure && make && make install
安装x264
# yum -y install git
# git clone https://code.videolan.org/videolan/x264.git #下载x264安装
# cd x264
# ./configure –prefix=/usr/local/x264 –enable-shared –enable-static
# make && make install
添加环境变量
# vim /etc/profile
export PKG_CONFIG_PATH=/usr/local/x264/lib/pkgconfig
# source /etc/profile 激活
- 安装ffmpeg
# wget http://ffmpeg.org/releases/ffmpeg-5.1.3.tar.gz
# tar -xvf ffmpeg-5.1.3.tar.gz
# cd ffmpeg-5.1.3
# ./configure –prefix=/usr/local/ffmpeg5.1.3 –enable-gpl –enable-libx264 –extra-cflags=”-I/usr/local/x264/include” –extra-ldflags=”-L/usr/local/x264/lib”
# make && make install
==添加环境变量==
# vim /etc/profile
export PATH=$PATH:/usr/local/ffmpeg/bin
# source /etc/profile 激活
# vim /etc/ld.so.conf #文件最后添加以下内容
/usr/local/x264/lib
# ldconfig
# /usr/local/ffmpeg5.1.3/bin/ffmpeg -v #安装成功,查看环境变
运行及停止命令
使用nohup使得程序后台常驻(先进入项目文件夹)
- ==nohup python app.py &==
停止命令,使用kill杀死进程
- ==ps aux | grep python app.py== (查找进程)
- ==kill PID== (杀死进程)
代码说明
- 正常情况下命名为收到请求传递的名称,若在video中此名称已存在,则在此名称后加了五位随机字母为新名字。