cnteos7部署流程:
测试环境部署
确定当前服务器是否有python3,pip3,mysql(mariadb).并且数据库可以经过外部工具进行连接
创建虚拟环境 在home目录下使用:mkdir env src logs conf
使用 : yum install python-virtualenv 安装虚拟环境
进到 /home/env/使用virtualenv --no-site-packages -p /usr/local/python3/bin/python3(python的安装路径) freshenv
-->虚拟环境创建完成使用xftp将本地的项目文件夹放在/home/src/中
在项目文件中,拿到requirement.txt文件,使用 /home/env/ihomeenv/bin/pip3 install -r /home/src/ihome2/requirement.txt 下载当前项目依赖环境.(或者进入虚拟环境下载环境)
数据同步.
将测试数据库同步到阿里云上,如果账号,密码,数据库名不一样,需要修改参数后台启动项目:
/home/env/ihomeenv/bin/python3 /home/src/ihome2/manage.py runserver -p 8080 -h 0.0.0.0 (添加&
符号,表示后台运行)添加脚本运行.
vim start_bash.sh写入:
/home/env/ihomeenv/bin/python3 /home/src/ihome2/manage.py runserver -p 8080 -h 0.0.0.0执行脚本文件.
nohup ./ihome_start.sh & 后台执行脚本文件,进入测试环境.
使用 tail -f ihomeuwsgi.log 实时查看错误信息
测试环境部署完毕.
线上使用nginx + uwsgi 部署Flask
- 从第7步开始以下步骤
- 配置ihomenginx.conf 与 ihomeuwsgi.ini 配置文件
附代码:(ihomenigix)
server {
listen 8080;
server_name 120.79.47.68;
access_log /home/logs/ihomeaccess.log;
error_log /home/logs/ihomeerror.log;
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:8099;
uwsgi_param UWSGI_CHDIR /home/src/ihome2;
uwsgi_param UWSGI_SCRIPT manage:app;
}
}
(ihomeuwsgi.ini)配置文件:
[uwsgi]
master = true
socket = 127.0.0.1:8099
chdir = /home/src/ihome2
pythonpath = /home/env/ihomeenv/bin/python3
callable = app
logto = /home/logs/ihomeuwsgi.log
重启nginx(静态文件)服务
systemctl restart nigin 如果遇到重启失败,注意查看错误信息后台启动uwsgi(动态路由)服务
/home/env/ihomeenv/bin/uwsgi --ini /home/conf/ihomeuwsgi.ini &