Centos已经安装LAMP
Centos上部署flask项目
1、安装python3和pip3
1、查看python版本:witch python
2、安装python3:yum -y groupinstall "Development tools"
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
3、下载python版本:wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tar.xz
4、新建空文件:mkdir /usr/python3
5、解压压缩包,进入该目录安装python3
tar -xvJf Python-3.6.2.tar.xz
cd Python-3.6.2
./configure --prefix=/usr/local/python3
make && make install
6、创建软链接
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
2、安装gunicorn
pip install gunicorn
3、安装flask
pip install flask
pip install virtualenv
4、virtualenv 使用
$ mkdir myproject
$ cd myproject
$ virtualenv venv
$ . venv/bin/activate
5、仓库下载flask项目文件、安装依赖插件
6、在项目文件夹中启动gunicorn服务
gunicorn -w 3 -b 127.0.0.1:5000 flasky:app
命令:
- D 表示后台运行 (PS.我试了加了-D就启动失败了,原因未知)
- w 表示有3 个 工作线程(感觉有些类似 nginx 的 master-worker 模型)
- b 指定ip 和端口
- 这里采用本机访问, 主要是为了使用nginx 进行代理, 方便管理
- application 表存放 写着全局变量 app 的那个工程文件
- 在我们的这个工程中, 即包含 init.py 的那个文件
- app 为全局变量 (app = Flask(__name__))
- ps: 在下面图示文件夹中运行 gunicorn 指令