flask项目部署

项目部署

前提环境

首先呢,需要一台Linux服务器,还需要进行

nginx服务器的配置以及python3环境,mysql环境的搭建,uwsgi配置。

详情请翻阅资料

项目处理

获取项目文件,我们使用GitHub进行项目的克隆,克隆到服务器上。

git clone https://github.com/XtrueT/RecordingPlatform.git

如图:

3I12sP.png

然后,我们进入到该项目文件。

cd RecordingPlatform

虚拟环境

首先我们根据项目里需要用的扩展进行安装,在安装之前我们需要为这个项目分配一个虚拟环境。

python3 -m venv env

3I1IiQ.png

然后进入该虚拟环境进行扩展安装。

source env/bin/activate

pip3 install -r requirements

3I1qs0.png

等待安装完毕。

运行测试一下。

python3 ./runserver.py

3I1LLV.png

数据库迁移

如上图则可以运行项目。但是此时我们还没有创建好数据库,以及迁移文件。

由于,github上自带了我在window上的迁移文件夹,需要先进行删除该文件夹。

rm -r migrations

然后进行初始化出迁移文件夹,再根据models进行数据库表的创建。

 # 初始化
python3 manage.py db init 
 # 生成迁移文件
python3 manage.py db migrate
 # 进行迁移文件的升级(创建表等)
python3 manage.py db upgrade

如下: 3I3pW9.png

3I3nWd.png

uwsgi配置

我们在项目里创建一个config.ini

vim config.ini

写入如下内容。

3I38w8.png

nginx配置

我们进入nginx的配置文件夹,新加一个项目的配置文件。

cd /etc/nginx

cd conf.d

vim zeez.conf

写入如下内容。

3I30O0.png

然后我们重启 nginx 服务。

nginx -s reload

启动项目

启动项目,用uwsgi进行启动。

uwsgi config.ini

然后根据我们的域名可以访问到项目,到这里就部署完毕了。

3I3Rp9.png



奖励一下