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在阿裏雲服務器上的部署