day60-Flask项目部署
一、将远程git仓库中的项目拉取到服务器中的git仓库
【day60-Flask项目部署】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 {
listen82;
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 = truesocket = 127.0.0.1:9090chdir = /home/src/ihomepythonpath = /home/env/ajenv/bin/python3callable = applogto = /home/logs/aj_uwsig.log
4.重启nginx服务
systemctl restart nginxsystemctl status nginx
5.配置启动启动文件
touch start_aj.shvim start_aj.sh
/home/env/ajenv/bin/uwsgi --ini /home/conf/aj_uwsgi.ini
6.启动项目
nohup ./start_aj.sh &
推荐阅读
- Beego打包部署到Linux
- 私有化轻量级持续集成部署方案--03-部署web服务(下)
- 17|17 关山松 第二课作业#公众号项目# D20
- RxJava|RxJava 在Android项目中的使用(一)
- Hacking|Hacking with iOS: SwiftUI Edition - SnowSeeker 项目(一)
- 靠QQ月入上万灰色暴利偏门的项目
- spring|spring boot项目启动websocket
- Spring|Spring Boot部署到Resin遇到的问题
- vuex|vuex 基础结构
- 区块链开发平台(以太坊)