美文网首页
day60-Flask项目部署

day60-Flask项目部署

作者: xdxh | 来源:发表于2018-12-29 11:58 被阅读0次

一、将远程git仓库中的项目拉取到服务器中的git仓库

1.新建ihome文件夹

mkdir ihome

2.新建仓库

cd ihome 

git init

3.本地仓库与远程仓库进行配对

git remote add origin git@github.com:iamluyunhao/ihome.git

4.本地仓库新建分支

git checkout -b test

5.将远程仓库内容拉取到本地仓库

git pull origin master

二、测试环境中部署Flask项目

1.创建虚拟环境

virtualenv --no-site-packages -p /usr/local/python3/bin/python3 ajenv

2.安装环境所需要的包

/home/env/ajenv/bin/pip install -r requiredment.txt

3.修改setting.py配置文件

REDIS_DATABASE = {
    'HOST': '127.0.0.1',
    'PASSWORD': '123456',
    'PORT': '6379'
}

4.修改config.py配置文件

SESSION_REDIS = redis.Redis(host=REDIS_DATABASE['HOST'], password=REDIS_DATABASE['PASSWORD'], port=REDIS_DATABASE['PORT'])

5.启动Flask项目

/home/env/ajenv/bin/python3 /home/src/ihome/manage.py runserver -p 82 -h 0.0.0.0

三、服务器中正式部署Flask项目

1.安装uwsgi

/home/env/ajenv/bin/pip3 install uwsgi

2.配置nginx.conf文件

注意:manage:项目中的应用名

server {
    listen    82;
    server_name www.jackhao.top;
 
    access_log    /home/logs/aj_access.log;
    error_log    /home/logs/aj_error.log;
 
    location / {
        include uwsgi_params;
        uwsgi_pass 127.0.0.1:9090;
 
        uwsgi_param UWSGI_CHDIR /home/src/ihome;
        uwsgi_param UWSGI_SCRIPT manage:app;
    }
}

3.配置uwsgi.ini文件

注意:callable =项目中的应用名

[uwsgi]

master = true

socket = 127.0.0.1:9090

chdir = /home/src/ihome

pythonpath = /home/env/ajenv/bin/python3

callable = app

logto = /home/logs/aj_uwsig.log

4.重启nginx服务

systemctl restart nginx

systemctl status nginx

5.配置启动启动文件

touch start_aj.sh

vim start_aj.sh
/home/env/ajenv/bin/uwsgi --ini /home/conf/aj_uwsgi.ini

6.启动项目

nohup ./start_aj.sh &

相关文章

  • day60-Flask项目部署

    一、将远程git仓库中的项目拉取到服务器中的git仓库 1.新建ihome文件夹 2.新建仓库 3.本地仓库与远程...

  • Django+nginx+uwsgi部署多个项目

    如需使用一个服务器地址部署单个项目,请看文章--> 单个项目部署 以下为在部署了单个项目基础上进行部署多个项目 1...

  • 使用Dockerfile部署项目

    使用Dockerfile部署项目 以Nginx部署项目为例 Docker安装及Docker私有仓库部署流程[htt...

  • docker 常用部署Demo

    在此记录常用Docker 部署项目的几个Demo ,学习总结,同时方便后期提高部署项目速度。 Docker 部署 ...

  • storm集群部署和项目部署

    storm集群部署和项目部署 storm项目部署 使用maven命令把依赖的jar打到target/depende...

  • Django 项目 Linux 远程部署记录

    Django 项目 Linux 远程部署记录 Django 项目部署。该项目名称为 shop-search,配置端...

  • piplin部署

    这里只是讲piplin的部署,部署特别简单,就是首先进入到项目里,点击右上角的“部署计划” 再点击“开始部署”项目...

  • k8s-实际项目部署案例

    实际项目部署案例 容器交付流程 在K8s平台部署项目流程 在K8s平台部署Java网站项目 构建项目镜像 数据库搭...

  • nginx+uwsgi 部署 django 代码(centos

    django 项目的部署用好几种部署方式,现在简单说下用nginx + uwsgi 来部署django项目。及ng...

  • 2020-11-23-git项目部署

    项目部署

网友评论

      本文标题:day60-Flask项目部署

      本文链接:https://www.haomeiwen.com/subject/ucpulqtx.html