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服务器上的配置
云效(阿里云)流水线 + nginx + uWsgi + flask + python3 基础环境搭建 --备忘
从0开始在腾讯云服务器上搭建python3+flask+uwsgi+nginx服务器