Vue+python_flask框架利用nginx部署服务步骤
前提:
8、自定义写一段脚本 删除服务进程的脚本
一切的前提,环境已经是好的了,如安装好了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
本文来自博客园,作者:liyixiang545,转载请注明原文链接:https://www.cnblogs.com/liyixiang545/articles/17025984.html

浙公网安备 33010602011771号