centos7.4 部署flask项目之 gunicorn

远程部署flask项目gunicorn的基操

一般requirement文件中就有gunicorn的包名,,不确定你可以打开该文件看一下是否有要安装gunicorn的包名,,文件中没有也没关系直接再虚拟坏境中在pip install gunicorn就可以了。

将flask项目中的requirements文件 ,用于记录所有依赖包及其精确的版本号,以便在新环境中进行部署操作。

在虚拟环境使用以下命令将当前虚拟环境中的依赖包以版本号生成至文件中:
pip freeze > requirements.txt
当需要创建这个虚拟环境的完全副本,可以创建一个新的虚拟环境,并在其上运行以下命令:
pip install -r requirements.txt

gunicorn的基本常用使用命令

  1. gunicorn -v
    在虚拟坏境中输入#gunicorn -v 就可以显示出gunicorn的版本信息了。

  2. gunicorn manage:app -b 127.0.0.1:5000 (切记要到启动程序文件的目录下执行此命令 否则报错嘻嘻)
    在虚拟坏境中#gunicorn manage:app -b 127.0.0.1:5000中的manage就是当前目录的下flask项目的启动文件manage.py,,如果你的命名不是manage就写你的那个命名。
    app就是flask项目manage.py里面创建的实例app,,什么命名写什么。
    -b 绑定bind的意思 绑定IP和端口
    [2018-12-12 04:11:03 +0000] [6768] [INFO] Starting gunicorn 19.9.0
    [2018-12-12 04:11:03 +0000] [6768] [INFO] Listening at:http://127.0.0.1:5000 (6768)
    [2018-12-12 04:11:03 +0000] [6768] [INFO] Using worker: sync
    [2018-12-12 04:11:04 +0000] [6773] [INFO] Booting worker with pid: 6773
    看到这肯定是successful了啊

  3. pstree -ap|grep gunicorn

|                           |-grep,6700 --color=auto gunicorn
|           `-gunicorn,3491 /home/python/venv/bin/gunicorn manage:app -b 127.0.0.1:5000
|               `-gunicorn,3839 /home/python/venv/bin/gunicorn manage:app -b 127.0.0.1:5000

类似这样的显示
4. kill -9 3491 直接杀进程 如果想重启的话 别搞其他优雅重启的花拳绣腿,这多简单粗暴符合我个性,一般杀主进程就行啦,不行都杀光。

小白你过来一下

我叫自己干嘛emmmm…
习惯使用ubantu之后,因为学习都是使用ubantu 然后第一次部署也花费很多时间,感觉自己贼菜。在redhat发行版centos7系统(免费)里还是有很多不一样的,,比如yum(ubantu里是apt-get)都类似与pip安装嘛、~# 然后这里平时在~#]或者 ~$后敲命令都是普通用户在操作,,特别是centos系统里,经常没有权限。。。导致一开始venv虚拟环境都进不去,很多命令也执行不了(加sudo也执行不了比如source)这时候、这时候
sudo su 进入root身份;不能直接使用su切换到root 这样password会因为系统身身root可能没有设置password而报错,,所以使用sudo su或者别的命令,,这样一切豁然开朗,,想删那个删那个嘻嘻。。。

           (centos中命令都是在]#后敲的,ubantu就是~$后输入命令)

猜你喜欢

转载自blog.csdn.net/weixin_43925725/article/details/84973598