当前位置:   article > 正文

Flask部署到Linux服务器(centos7)_linux 开机启动 flask程序

linux 开机启动 flask程序

借鉴大牛的文章:把Flask项目部署到Linux服务器_flask应用部署到linux服务器-CSDN博客

前后端代码上传

新建一个文件夹然后上传代码

因为是python3.9的项目 所以需要安装python

安装Python

依赖:

yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel

安装:

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

make && make install

建立软连接

  1. ln -s /usr/local/python3/bin/python3.9 /usr/bin/python
  2. ln -s /usr/local/python3/bin/pip3.9 /usr/bin/pip

配置环境变量 Python的 和 pip3的

安装完node-v npm-v python3.9-V 测试

安装Flask及其依赖

到后端环境文件夹下运行

pip3 install -r requirements.txt

生成一个清单

新建虚拟目录

隔离包环境 怕跟其他的包发生冲突

  1. # 安装虚拟环境
  2. pip3 install virtualenv
  3. # 创建虚拟环境 END
  4. virtualenv END
  5. #进入END
  6. # 启用虚拟环境
  7. source ./bin/activate
  8. # 安装依赖清单里的库
  9. pip3 install -r requirements.txt
  10. # 列出当前虚拟环境所安装的依赖库
  11. pip3 list

安装MySQL

删除自带的MySQL 然后云安装

云安装:

先装wget

yum -y install wget

执行命令

wget -c https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm

rpm -ivh mysql80-community-release-el7-7.noarch.rpm

查看版本:

/usr/bin/mysql --version

启动MySQL

改Mysql密码

查看临时密码:

grep 'temporary password' /var/log/mysqld.log 

改密码:

alter user '用户名'@'主机名' idetified with mysql_native_password by '新密码'

创建自启动文件

创建xxx.service文件 

  1. [Unit]
  2. Description=robot
  3. After=network.target
  4. [Service]
  5. Type=forking
  6. ExecStart=/usr/local/python3/bin/ENV/bin/python /usr/local/python3/bin/ENV/p3.py &
  7. PrivateTmp=true
  8. [Install]
  9. WantedBy=multi-user.target

启用自定义服务:

  1. #设置自启动
  2. systemctl enable robot
  3. #启动:
  4. systemctl start robot
  5. #查看服务
  6. systemctl status robot

防火墙...

映射出端口

自启动可指向脚本

项目启动执行

前端启动npm start dev 

后端启动python3.9 app.py

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/604597
推荐阅读
相关标签
  

闽ICP备14008679号