API服务器架设笔记
写在前面:
API接口方式遵循 RESTful 接口规则,采用单独API服务器的方式对请求进行服务,本文即记述API服务器架设全过程。
环境:
API接口服务器采用的服务器为阿里云,实例及配置为:
![image](https://i-blog.csdnimg.cn/blog_migrate/1cf4646bdced49f0088e2622685a5924.webp?x-image-process=image/format,png)
PS:配置较为基础。
服务器操作系统为:ubuntu 16.04 64bit
服务器环境要求:
python==3.6
pip==10.0.1
mongodb==3.4.5
git==1.9.0
virtualenv==16.0.0
uwsgi==2.0
nginx==1.10.3
python文件依赖:
Flask
Flask-RESTful
PyJWT
pymongo
httplib2
pyStrich
qiniu
Pillow
好的, 下面我们正式开始!
一:准备工作
进图第一件事–插眼(新建账户):
进入root环境获取权限,建立新用户(受限)账号:
adduser xxxx
输入完密码并重新输入密码后,一路回车(借用两张图)
![image](https://i-blog.csdnimg.cn/blog_migrate/5632b08c86b30b6e554b7b8f2831f98c.webp?x-image-process=image/format,png)
为新添加的用户赋予sudo权限
vim /etc/sudoers
![image](https://i-blog.csdnimg.cn/blog_migrate/853b2939022fdaee6d3cff846c08453c.webp?x-image-process=image/format,png)
保存并退出并使用新账户登录
![image](https://i-blog.csdnimg.cn/blog_migrate/63e1a3061186e06a95eec3faef17749c.webp?x-image-process=image/format,png)
进图第二件事(升级):
sudo apt-get update
至此, 准备工作完毕
二:服务器环境配置
①:python3.6
阿里云Ubuntu1604服务器自带3个版本的python,分别是:python2.7,python3,python3.5,同时默认为2.7。很可惜,都不是我们想要的,所以我们需要新装python3.6,并调整优先级和修改默认值。
![image](https://i-blog.csdnimg.cn/blog_migrate/fbead2ca36cfe366bb8ab17c741f7158.webp?x-image-process=image/format,png)
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:jonathonf/python-3.6
sudo apt-get update
sudo apt-get install python3.6
![image](https://i-blog.csdnimg.cn/blog_migrate/eee39a5370d7e74bc563bd7cbda100b5.webp?x-image-process=image/format,png)
安装完成!
调整优先级:
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.5 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 2
更改默认:
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150
然后查看版本: