1. 程式人生 > >Nginx+Uwsgi+Flask在阿裏雲服務器上的部署

Nginx+Uwsgi+Flask在阿裏雲服務器上的部署

warn down 安裝過程 oot 上傳文件 open 移動 gin ica

先說明一下,我用的系統是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在阿裏雲服務器上的部署