zoukankan      html  css  js  c++  java
  • 在云主机上基于nginx部署基于Flask的网站服务器 (自己部署 )

    1.申请云主机

      a.阿里云 (注意:阿里云的服务器需要手动添加安全规则使能80端口)

      b.腾讯云

    2.把网站服务器程序拷贝到云主机

    3.远程登录云主机

    4.解压网站服务器程序

      yum install bzip2

      tar -xvf 03IotServer.tar.bz2

    5.安装Python3

      yum list |grep python

      yum install python36.x86_64

    6.创建Python虚拟环境  

      cd 03IotServer

      mkdir env

      python36 -m venv ./env/

    7.安装网站服务器需要的包

      ./env/bin/pip install --upgrade pip

      ./env/bin/pip install -r requirements.txt

    8.安装mysql

      yum list |grep maridb

      yum install mariadb.x86_64 mariadb-server.x86_64

      systemctl restart mariadb

      mysql_secure_installation

    9.创建数据库

      mysql -uroot -pLzy123456

      MariaDB [(none)]> CREATE DATABASE IF NOT EXISTS uplooking DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

    10.修改网站服务器配置

      vim config.py

      修改mysql用户名、密码、数据库

    11.数据库迁移

      ./env/bin/python run.py db init

      ./env/bin/python run.py db migrate

       ./env/bin/python run.py db upgrade

    12.调用网站服务器的init命令

      ./env/bin/python run.py init

    13.安装gunicorn

      ./env/bin/pip install gunicorn

    14.修改网站服务器运行文件run.py

      vim run.py

      去掉manager.run()

    15.启动gunicorn

      ./env/bin/gunicorn -w 4 -b 127.0.0.1:8080 --chdir ./ run:app

    16.安装nginx

      yum install nginx

    17.配置nginx

       vim /etc/nginx/nginx.conf

    18.重启nginx

      service nginx restart

  • 相关阅读:
    BIOS详解:什么是BIOS ?BIOS的作用?CMOS及其与BIOS的关系?
    随机数不随机
    解决hexo神烦的DTraceProviderBindings MODULE_NOT_FOUND
    保护模式特权级别DPL,RPL,CPL 之间的联系和区别
    Linux内核 hlist_head/hlist_node结构解析
    x86中的页表结构和页表项格式
    Linux下/proc目录简介
    bdev文件系统
    X86 IO端口和MMIO
    Mac OS Alfred 2 tips
  • 原文地址:https://www.cnblogs.com/guanong/p/10294732.html
Copyright © 2011-2022 走看看