flask项目部署
部署flask项目
项目名为aj这里写代码片
配置:
1.检查云服务器安全组中端口是否开放
2.配置环境 nginx的配置conf位置:/etc/nginx/nginx.conf
启动 systemctl start nginx
systemctl restart nginx 重启
systemctl status nginx 查看状态
systemctl stop nginx 暂停
3.查看启动nginx的效果,直接访问公网IP,可以看到‘welcome to xx’
项目文件:
1.mkdir conf src logs env
2.mkdir 创建文件 logs(日志文件)conf(配置文件) env(虚拟环境)src(代码)—>在home文件下安装这个4个文件分别存放代码和虚拟环境
在conf文件夹中创建aj.conf启动文件如下:
server {
listen 8080;
server_name 自己云服务器ip localhost;
access_log /home/logs/ajaccess.log;
error_log /home/logs/error.log;
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:8891;
uwsgi_param UWSGI_CHDIR /home/src/aj;
uwsgi_param UWSGI_SCRIPT manage:app;
}
}
在conf文件夹中创建aj.ini 文件如下:
[uwsgi]
master = true
socket = 127.0.0.1:8891
chdir = /home/src/aj
pythonpath = /home/env/aj/bin/python3
callable = app
logto = /home/logs/ajuwsgi.log
在manage.py文件中修改首页地址
from flask import url_for,redirect
@app.route('/')
def home_index():
`return redirect(url_for('house.index'))
测试启动命令:进入有manage.py的文件夹中
/home/env/aj/bin/python3 manage.py runserver -p 8080 -h 0.0.0.0 -d
在项目aj中指定路径安装uwsgi环境
uwsgi 配置:
1、创建虚拟环境
2.安装项目需要的包:/home/env/aj/bin/pip3 insatll -r requirement.txt
requirement.txt安装文件中的内容:
flask
flask-script
flask-session
flask-blueprint
flask-sqlalchemy
pymysql
redis
flask-debugtoolbar
flask_restful
3.指定路径安装–>/home/env/aj/bin/pip3 install uwsgi
4.安装redis —>
- yum install redis
启动redis :redis - server
查看redis客户端:redis -cli
find / -name uwsgi —->查看文件路径
配置启动nginx 和uwsgi
-
在/etc/nginx/nginx.conf中加入conf文件中定义的ajnginx.conf文件
重启nginx。 systemctl restart nginx
-
进入conf文件中执行以下启动命令
/home/env/aj/bin/uwsgi --ini aj.ini
(aj为项目名.ini)
上一篇: mac 下配置 nginx 域名转发
下一篇: asp.net mvc 日期格式