文章目录
配置环境:
- 腾讯云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
- -D 表示后台运行
- -w 表示线程
- -b 指定ip和端口
- 使用本地端口,方便nginx进行代理。
- 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。