CentOS 部署 flask项目的方法

2019-01-16 22:36:05于丽

创建数据库

mysql> CREATE DATABASE <datebasename> CHARACTER SET utf8;

3. 安装python3 pip3

CentOS 7 默认安装了 Python 2,当需要使用 Python 3 的时候,可以手动下载 Python 源码后编译安装。

安装 Python 3

sudo mkdir /usr/local/python3 # 创建安装目录 $ wget --no-check-certificate https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz # 下载 Python 源文件 # 注意:wget获取https的时候要加上:--no-check-certifica $ tar -xzvf Python-3.6.2.tgz # 解压缩包 $ cd Python-3.6.2 # 进入解压目录 sudo ./configure --prefix=/usr/local/python3 # 指定创建的目录 sudo make sudo make install # 编译安装

执行./configure时可能会报错,configure: error: no acceptable C compiler found in $PATH,这是因为未安装合适的编译器,安装下就好了,

sudo yum install gcc-c++ (使用sudo yum install gcc-c++时会自动安装/升级gcc及其他依赖的包。)

配置两个版本共存

创建 python3 的软链接:

$ sudo ln -s /usr/local/python3/bin/python3 /usr/bin/python3

这样就可以通过 python 命令使用 Python 2, python3 来使用 Python 3。

安装 pip

$ sudo yum -y install epel-release # 首先安装 epel 扩展源 $ sudo yum -y install python-pip # 安装 python-pip $ sudo yum clean all # 清除 cache

通过这种方式貌似只能安装 pip2,想要安装 Python 3 的 pip,可以通过以下的源代码安装方式。

# 下载源代码 $ wget --no-check-certificate https://github.com/pypa/pip/archive/9.0.1.tar.gz $ tar -zvxf 9.0.1.tar.gz # 解压文件 $ cd pip-9.0.1 $ python3 setup.py install # 使用 Python 3 安装

创建链接:

$ sudo ln -s /usr/local/python3/bin/pip /usr/bin/pip3

升级 pip

$ pip install --upgrade pip

4. 安装 gunicorn

Gunicorn (独角兽)是一个高效的Python WSGI Server,通常用它来运行 wsgi application(由我们自己编写遵循WSGI application的编写规范) 或者 wsgi framework(如Django,Paster),地位相当于Java中的Tomcat。 WSGI就是这样的一个协议:它是一个Python程序和用户请求之间的接口。WSGI服务器的作用就是接受并分析用户的请求,调用相应的python对象完成对请求的处理,然后返回相应的结果。 简单来说gunicorn封装了HTTP的底层实现,我们通过gunicorn启动服务,用户请求与服务相应都经过gunicorn传输

创建虚拟环境

cd /home/www/blog mkdir venv python3 -m venv venv

激活虚拟环境:

source venv/bin/activate

然后根据 requirements.txt 文件安装依赖包:

pip3 install -r requirements.txt