Flask从0部署到腾讯云

文章目录

      • 1、添加账户
      • 2、账户添加sudo权限
      • 2、Centos7.4镜像源
      • 3、pip的镜像源
      • 4、Python3虚拟环境下载gunicorn、flask
      • 5、gunicorn启动项目
      • 6、nginx配置端口
      • 7、设置端口

配置环境:

  • 腾讯云Centos7.4
  • Python===3.6.5
  • gunicorn===19.9.0
  • flask==1.0.2
  • lnmp环境直接用宝塔面板配置的

环境是python3环境共存

1、添加账户

**adduser:**添加用户(默认创建用户主文件夹)
**userdel:**删除用户

[root@VMcentos ~]# adduser hubo
[root@VMcentos ~]# passwd hubo
更改用户 hubo 的密码 。
无效的密码: 密码少于 8 个字符
无效的密码: 密码未通过字典检查 - 过于简单化/系统化
passwd:所有的身份验证令牌已经成功更新

2、账户添加sudo权限

切换为root用户输入命令:visudo

[root@VMcentos ~]# visudo 

在第93行添加
 92 root    ALL=(ALL)       ALL
 93 hubo    ALL=(ALL)       ALL

2、Centos7.4镜像源

163镜像源地址

[hubo@VMcentos ~]$ wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
[hubo@VMcentos ~]$ sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
[sudo] hubo 的密码:
[hubo@VMcentos ~]$ sudo mv CentOS7-Base-163.repo /etc/yum.repos.d/CentOS-Base.repo
[hubo@VMcentos ~]$ yum makecache

3、pip的镜像源

详细修改连接

4、Python3虚拟环境下载gunicorn、flask

主要是激活python3的虚拟环境,安装gunicorn、flask。

[hubo@VMcentos ~]$ mkdir flak_vue
[hubo@VMcentos ~]$ ls
flak_vue
[hubo@VMcentos ~]$ cd flak_vue/
[hubo@VMcentos flak_vue]$ python3 -m venv venv
[hubo@VMcentos flak_vue]$ ls
venv
[hubo@VMcentos flak_vue]$ source venv/bin/activate
(venv) [hubo@VMcentos flak_vue]$ pip install gunicorn
(venv) [hubo@VMcentos flak_vue]$ pip install Flask

5、gunicorn启动项目

(venv) [hubo@VM_130_110_centos flak_vue]$ ls
demo.py  venv
(venv) [hubo@VM_130_110_centos flak_vue]$ gunicorn demo:app
[2018-07-26 23:30:05 +0800] [6023] [INFO] Starting gunicorn 19.9.0
[2018-07-26 23:30:05 +0800] [6023] [INFO] Listening at: http://127.0.0.1:8000 (6023)
[2018-07-26 23:30:05 +0800] [6023] [INFO] Using worker: sync
[2018-07-26 23:30:05 +0800] [6027] [INFO] Booting worker with pid: 6027

gunicorn命令:gunicorn -D -w 3 -b 127.0.0.1:8000 demo:app

  1. -D 表示后台运行
  2. -w 表示线程
  3. -b 指定ip和端口
  4. 使用本地端口,方便nginx进行代理。
  5. app 是全局变量 (app = Flask(name))

6、nginx配置端口

nginx -h 可以查看安装的nginx在那个文件。
安装的nginx 在 /usr/local/nginx,修改conf文件夹下的 nginx.conf 文件。

命令:将外部通过8001端口发来的请求,代理给127.0.0.1:8000端口

server {
    listen 8001;
    server_name localhost;
    location /{
        proxy_pass http://127.0.0.1:8000;
    }
}

重启nginx:

[root@VMcentos ~]# nginx -s reload

7、设置端口

查看8000、8001端口是不是开启。

[root@VMcentos conf]# sudo netstat -plant
tcp        0      0 127.0.0.1:8000          0.0.0.0:*               LISTEN      6023/python3        
tcp        0      0 0.0.0.0:8001            0.0.0.0:*               LISTEN      6489/nginx: worker  

设置腾讯云安全组入站规则。

然后可以用站长工具扫描端口。
访问http://ip:8001。

你可能感兴趣的:(环境部署,Flask)