Nginx+Uwsgi+Flask在阿里云服务器上的部署

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx+Uwsgi+Flask在阿里云服务器上的部署相关的知识,希望对你有一定的参考价值。

先说明一下,我用的系统是centos6.8,个人感觉centos的系统配置还是挺简单的。。。不过存在很多防火墙的问题,下边一步步来说。。。。

centos上应该是默认已经安装了Python2.6,不过你要想安装其他的版本就需要自己首先安装一个pyenv的东西。。。。

1、先说一下pyenv吧,这是一个多版本共存的版本管理器。windows上就不用说了,可以安装多个版本的Python,但是Linux上就会有问题了,所以需要这么一个管理器。

     第一步,安装:

# curl -L https://raw.githubusercontent.com/yyuu/pyenvinstaller/master/bin/pyenv-installer | bash

  下边是安装过程。。。

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  2099  100  2099    0     0   4787      0 --:--:-- --:--:-- --:--:--  4792

WARNING: seems you still have not added ‘pyenv‘ to the load path.

# Load pyenv automatically by adding
# the following to ~/.bash_profile:

export PATH="/root/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

  到了这,你就完成了安装了,接下来就是配置:

# cat>>.bashrc<<EOF

  把下边这几句添加进去

### pyenv settings
export PYENV_ROOT="\\$HOME/.pyenv"
export PATH="\\$PYENV_ROOT/bin:\\$PATH"
eval "\\$(pyenv init -)"
eval "\\$(pyenv virtualenv-init -)"
EOF

  接下来你就可以安装你所需要的Python版本了,首先查看一下有什么版本

# pyenv install --list

  我目前做的是一个关于科学计算的项目,所以我安装了一个Anaconda2-4.3.1-Linux-x86_64.sh,各位可以根据自己的需要安装。。。。

  顺便说一下,这个版本会从官网下载,文件又特别大,建议大家先获取下载地址,然后自己先下载下来,然后传到Linux上,我使用xshell连接的远程,安装一个rz就可以上传文件啦。。。

apt-get install lrzsz

  当然大家可以使用别的方式下载。。。我这就都默认大家已经装好了,,,,然后还有一个很重要的问题,就是需要把你下载的版本移动到~/.pyenv/cache文件夹下,默认好像是什么cache文件夹的,自己可以创建一个(mkdir cache)

 mv Anaconda2-4.3.1-Linux-x86_64.sh ~/.pyenv/cache

  然后就可以安装了,,,

# pyenv install anaconda2-4.3.1 -v

  然后需要更新一下数据库

# pyenv rehash

  这时候你可以查看一下自己机器上的安装的Python版本(带*号的是系统安装的版本,并不是你自己安装的。。。)

# pyenv versions
* system (set by /root/.pyenv/version)
  anaconda2-4.3.1

  下面就到了最重要的一步了,你安装的版本怎么设置成默认的呢?

# pyenv global anaconda2-4.3.1

  来让我们看一下是否自己安装的版本变成了默认的呢?

     技术分享

  Yeah!!!终于完成了,哈哈哈。。。。

2、安装nginx

  首先安装一些依赖包,,,

# sudo yum -y install gcc gcc-c++ make autoconf automake
# sudo yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel

  接下来就是安装nginx了

# wget http://nginx.org/download/nginx-1.2.7.tar.gz
# tar -zxv -f nginx-1.2.7.tar.gz
# cd nginx-1.2.7
# ./configure
# make
# sudo make install

  接下来启动nginx服务器,

# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

  你可以使用浏览器访问http://127.0.0.1/,如果看到Welcome to nginx!的字样,就表示安装成功了。

 

以上是关于Nginx+Uwsgi+Flask在阿里云服务器上的部署的主要内容,如果未能解决你的问题,请参考以下文章

Flask+Nginx+uWSGI在Ubuntu服务器上的配置

Flask+uWSGI+Nginx项目部署

云效(阿里云)流水线 + nginx + uWsgi + flask + python3 基础环境搭建 --备忘

从0开始在腾讯云服务器上搭建python3+flask+uwsgi+nginx服务器

阿里云部署 Flask + WSGI + Nginx 转载详解

使用 Nginx + uWSGI 部署 Flask 应用