Vue+python_flask框架利用nginx部署服务步骤

前提:

一切的前提,环境已经是好的了,如安装好了mysql、redis等中间件服务。就等部署连接数据库、redis了

 

1、前端需要打包、打成dist格式,这里不在展示,使用vue的build去操作

 

2、打完包嵌入到python-flask项目里,如

 

 

 

 

3、将本地开发环境的依赖项目生成清单文件

这个在pycharm项目目录终端中,执行以下命令去获取requirements.txt 包清单

pip3 freeze >requirements.txt

清单文件将会生成在当前项目目录下,内容如下所示

certifi==2018.4.16
chardet==3.0.4
idna==2.7
requests==2.19.1
urllib3==1.23

4、把这些文件都传入服务器 ,这里可以使用win-scp把文件拷贝至服务器某块目录,这里我把项目传至/opt/~下了

 

 

 

 

5、在服务器下载python3解释器,这里可以从官网下载tar包进行二进制解压编译安装。

 

wget https://www.python.org/ftp/python/3.9.7/Python-3.9.7.tgz

tar -xvJf  Python-3.9.7.tar.xz
cd Python-3.9.7
./configure prefix=/usr/local/python3
make && make install

ln -s /usr/local/python3/bin/python3 /usr/bin/python3
# 执行命令
python3 -V #将会看到python3的版本
# 执行命令
python -V #将会看到python2的版本

ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
# 执行命令
pip3 -V #将会看到pip3的版本
# 更新pip3
pip3 install --upgrade pip

注:解压tgz文件

1,解压到当前文件夹

输入:tar zxvf 文件名.tgz -C ./ 比如我的是:tar zxvf simple-examples.tgz -C ./

2,解压到指定文件夹下

输入:tar zxvf 文件名.tgz -C /指定路径

拓展:压缩文件的命令为如下

输入: tar -cf 要压缩的文件名.tar *

 

6、在linux服务器上为项目创建虚拟环境,并安装项目所需的依赖

切换到pip3所在的目录 /usr/local/python/bin,执行以下命令

# 安装虚拟环境
pip3 install virtualenv
# 创建虚拟环境 ENV
virtualenv ENV  #这里可能会报错,说提示没有这个命令
# 切换到虚拟环境所在的目录
cd ENV
# 启用虚拟环境
source ./bin/activate
# 安装依赖清单里的库
pip3 install -r requirements.txt
# 列出当前虚拟环境所安装的依赖库
pip3 list
# 退出虚拟环境
deactivate 

注:virtualenv ENV #这里会报错,说提示没有这个命令

这里就需要把这个命令cp到/usr/sbin目录下,cp virtualen /usr/bin/ 就行了

 

 

7、自定义写一段脚本 执行python脚本

用python虚拟环境里的python去执行这个app.py 开始文件

8、自定义写一段脚本 删除服务进程的脚本

#!/bin/sh

tomcat_id=`ps aux | grep nginx  | grep -v "grep" | awk '{print $2}'`
echo $tomcat_id

for id in $tomcat_id
do
    kill -9 $id
    echo "killed $id"
done

 

 

 

posted @ 2023-01-04 20:47  liyixiang545  阅读(304)  评论(0)    收藏  举报