Basic Project Structure
git clone https://github.com/NanZhang1991/ai-framework.git
from source code Download, extract and compile Redis with:
curl https://download.redis.io/redis-stable.tar.gz -o redis-stable.tar.gz && \
tar -xvzf redis-stable.tar.gz && \
mv redis-stable/ redis && \
rm -f redis-stable.tar.gz && \
yum clean all && \
cd redis && \
make && make PREFIX=/usr/local/redis install && \
mkdir -p /usr/local/redis/conf/ && \
cp /home/redis/redis.conf /usr/local/redis/conf/ && \
sed -i '69s/127.0.0.1/0.0.0.0/' /usr/local/redis/conf/redis.conf && \
sed -i '88s/protected-mode yes/protected-mode no/' /usr/local/redis/conf/redis.conf
添加环境变量
vim /etc/profile
PATH=$PATH:/usr/local/redis/bin
激活环境变量
source /etc/profile
启动redis服务
redis-server /usr/local/redis/conf/redis.conf
ai-frameword(项目根目录) 目录下
pip install -r requirements.txt
linux
celery -A app.celery_app.task worker --loglevel=info
python server.py
python -m unittest
nohup python3 server.py >/dev/null 2>&1 &
chmod +x install.sh
./install.sh
变量参数 image_name="forp/ai-framework:base" contains_name="ai-framework" port="8000:8000" PROFILES_ACTIVE="dev"
默认部署环境为开发环境 deploy_config文件夹下用于存放develop test product 环境的配置文件 通过 修改参数-e PROFILES_ACTIVE 变量值 在运行env/run.sh 脚本时重新配置app/config/deploy.json文件
psot: ip:8000/api/task_start parameters: file, input_json
{"code":200,
"data":"xxxx",
"msg":"success"}
get ip:8000/api/task_status parameters: id
{"code":200,
"data":"xxxx",
"msg":"success"}
python count_lines.py
python write_code_word.py