最详细的FLASK项目部署流程(一)

不要着急,慢慢的看,一步一步的来,步子大容易扯到蛋。

将写好的项目上传到github或者码云上,github和码云可以互通,可以将github上的库直接导入码云。
你要是不会传项目到github或者码云,弄完再来。

一、windows上部署,需要使用虚拟机,VMware Workstation。

创建虚拟机,作为服务器
在这里插入图片描述

1、安装好项目用到的“Python”

sudo apt install python
sudo apt install python-pip

安装中遇到Do you want to continue? [Y/n] 填y 回车确定

在这里插入图片描述
在这里插入图片描述
如果安装报错,查看这篇文章https://blog.csdn.net/weixin_43870646/article/details/103362463

在这里插入图片描述

2、安装虚拟环境“virtualenv”以及“virtualenvwrapper”
安装了python-pip后就能使用pip安装包

pip install virtualenv
pip install virtualenvwrapper

在这里插入图片描述
在这里插入图片描述
查看virtualenvwrapper的位置

在这里插入图片描述
在这里插入图片描述
3、设置环境变量

sudo apt install vim

在这里插入图片描述

vim ~/.bashrc

在这里插入图片描述
进入后,光标移动到最底层,点击 i 编辑
输入
export WORKON_HOME=~/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
export VIRTUALENVWRAPPER_VIRTUALENV=~/.local/bin/virtualenv
source ~/.local/bin/virtualenvwrapper.sh

在这里插入图片描述

在这里插入图片描述
输入完毕后点击Esc,输入 “ :wq ”保存退出

如果报错virtualenvwrapper.sh: There was a problem running the initialization hooks.
是因为只安装了python3,virtualenvwrapper.sh中修改一下配置就ok
在这里插入图片描述
在这里插入图片描述

如果报错bash: /usr/locaL/bin/virtualenvwrapper.sh: No such file or directory
在这里插入图片描述
在这里插入图片描述
正常的流程是这样的

在这里插入图片描述
创建虚拟环境
mkvirtualenv (虚拟环境名称)flask-env-py

在这里插入图片描述

如果创建失败,就重新安装virtualenv
sudo apt install virtualenv

二、服务器安装ssh、git以及数据库

需要使用xshell5工具

在这里插入图片描述
为了连接xshell工具,需要在虚拟机中安装openssh-server openssh-client

sudo apt install openssh-server openssh-client
service ssh restart

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
启动完成之后,就可以使用xshell连接虚拟机了
查看自己虚拟机的ip地址(ifconfig)

在这里插入图片描述

然后打开xshell,创建连接

在这里插入图片描述
点击确认后,连接虚拟机

在这里插入图片描述

现在我们在xshell上面操作就能控制虚拟机了
接下来在xshell中切换至root用户,
如果出现su:Authentication failure
请查看这篇文章https://blog.csdn.net/weixin_43870646/article/details/103366484

在这里插入图片描述

成功之后进入root就是这样的

在这里插入图片描述
接下来,安装git
因为是root权限,所以可以直接 apt install git

 apt install git

在这里插入图片描述

安装数据库,我的项目用的mysql

在这里插入图片描述
想使用python操作数据库的话还需要安装一个库libmysqlbd-dev

apt install libmysqld-dev

在这里插入图片描述

以上准备工作完成之后,我们就可以从git服务器上将项目拉下来了

三、生产环境下项目的配置

我们进入srv目录,所有的服务器文件全部放在这里 cd /srv

在这里插入图片描述
然后新建一个文件夹(名字严谨一点)
mkdir KFonline(这是我的项目名称)

在这里插入图片描述
将文件夹init为git文件夹 git init

在这里插入图片描述
再将自己的项目拉服务器上
git remote add origin https://gitee.com/…/…git
git pull origin master
在这里插入图片描述
在这里插入图片描述

进入虚拟环境,安装requirement.txt

workon flask-env-py
pip install -r requirement.txt

在这里插入图片描述
如果无法进入虚拟环境,就在root用户下再创建一个虚拟环境

mkvirtualenv flask-env-py

在这里插入图片描述

进入数据库

mysl -u root -p

在这里插入图片描述
创建数据库(与项目的数据库名称一致)

create database kefu charset utf8;

在这里插入图片描述

给root用户远程访问的授权
GRANT ALL PRIVILEGES ON . TO root@"%" IDENTIFIED BY “root”;
flush privileges;
在这里插入图片描述

初始化数据库迁移脚本
python3 manage.py db init
因为我的项目db是在manage.py中完成,所以是manage.py,
在这里插入图片描述
然后同步数据库 python3 manage.py db migate
在这里插入图片描述

发布了65 篇原创文章 · 获赞 41 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/weixin_43870646/article/details/103361951
今日推荐