前言:写Android也一段时间了,最近在女朋友的要求下(误),打算自己以android应用为基础,自己实现一个带服务器交互的完整程序。
客户端选取了android native应用。语言:Java
服务端选取了租用VPS服务器(ubuntu16.04)+nginx+flask。语言:Python
一、租一个VPS服务器
第一步当然是租一个VPS服务器啦。
VPS服务器我选择的是vultr,之前是租来弄vpn的,速度还可以,关于如何在VPS上搭建一个vpn可以查看文末的分享。
如果您乐意的话,可以点开我的vultr连接来进行vultr的购买,这样你和我都可以得到网站的奖励10$,价格5$每月,vultr支持银联和信用卡支付,以下是我的连接:
http://www.vultr.com/?ref=7168457
Ip在这里可以查看:
二、安装nginx
在我们开始安装Nginx及其他所需软件之前先安装一些前提软件。首先,我们需要PIP与virtualenv:
sudo apt-get install python-setuptools
sudo easy_install pip
sudo pip install virtualenv
使用apt-get安装Nginx的话,我们需要添加Nginx库到apt-get source中:
sudo add-apt-repository ppa:nginx/stable
注意:如果“add-apt-repository”命令在你的Ubuntu版本中不存在的话,你需要安装“software-properties-common”包,使用命令:sudo apt-get software-properties-common
升级已有的包,确保系统上有uWSGI所需的编译器和工具:
sudo apt-get update
Nginx
安装并运行Nginx:
sudo apt-get install nginx
sudo /etc/init.d/nginx start
Nginx是一个提供静态文件访问的web服务,然而,它不能直接执行托管Python应用程序,而uWSGI解决了这个问题。让我们先安装uWSGI,稍候再配置Nginx和uWSGI之间的交互。
sudo pip install uwsgi
sudo apt-get update
sudo apt-get upgrade
wget https://bootstrap.pypa.io/get-pip.py
apt-get install build-essential python-dev
pip install uwsgi
三、测试
在浏览器输入你的VPS的ip地址,就可以得到nginx的欢迎页面了: