标签:www height ati start 文件 mysq nbsp pst 信息
基于ubuntu 16.04系统,使用 Gunicorn + Nginx 进行布署
阿里云服务器控制台: https://www.aliyun.comhttps://ecs.console.aliyun.com/#/home
1、进入控制台,查看实例创建情况
2、给安全组配置规则,添加5000端口(一并加上5001端口)
3、利用命令行进行远程服务器登录
ssh 用户名@ip地址
以下操作都在远程服务器上进行操作 (ubuntu 16.04)
1)先更新 apt 相关源
sudo apt-get update
2)mysql安装
apt-get install mysql-server
apt-get install libmysqlclient-dev
3)redis安装
sudo apt-get install redis-server
4)安装虚拟环境
pip install virtualenv
pip install virtualenvwrapper
使得安装的virtualenvwrapper生效,编辑~/.bashrc文件,内容如下:
export WORKON_HOME=$HOME/.virtualenvs export PROJECT_HOME=$HOME/workspace source /usr/local/bin/virtualenvwrapper.sh
重新加载文件,使文件生效
source ~/.bashrc
Python 项目中可以包含一个 requirements.txt 文件,用于记录所有依赖包及其精确的版本号,以便在新环境中进行部署操作。
pip freeze > requirements.txt
1 pip install -r requirements.txt
在安装 Flask-MySQLdb 的时候可能会报错,可能是依赖包没有安装,执行以下命令安装依赖包:
sudo apt-get build-dep python-mysqldb
安装
$ sudo apt-get install nginx
运行及停止
/etc/init.d/nginx start #启动 /etc/init.d/nginx stop #停止
配置文件
# 如果是多台服务器的话,则在此配置,并修改 location 节点下面的 proxy_pass upstream flask { server 127.0.0.1:5000; server 127.0.0.1:5001; } server { # 监听80端口 listen 80 default_server; listen [::]:80 default_server; root /var/www/html; index index.html index.htm index.nginx-debian.html; server_name _; location / { # 请求转发到gunicorn服务器 proxy_pass http://127.0.0.1:5000; # 请求转发到多个gunicorn服务器 # proxy_pass http://ip:port; # 设置请求头,并将头信息传递给服务器端 proxy_set_header Host $host; # 设置请求头,传递原始请求ip给 gunicorn 服务器 proxy_set_header X-Real-IP $remote_addr; } }
安装
pip install gunicorn
查看选项
gunicorn -h
运行
# -w: 表示进程(worker) -b:表示绑定ip地址和端口号(bind) gunicorn -w 2 -b 127.0.0.1:5000 运行文件名称:app程序实例名
scp -r 本地文件路径 root@ip:远程保存路径
标签:www height ati start 文件 mysq nbsp pst 信息
原文地址:https://www.cnblogs.com/caijunchao/p/12044180.html