服务端的接口支撑和配置
1、技术选择
-
Python,django,uwsgi,nginx,阿里云服务器(操作系统:Debian 9.9 64位)
2、配置 django
-
下载安装 pip install django==1.11.29
-
创建项目 django-admin startproject SuperNote
,即会在当前目录下多一个SuperNote文件夹![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/47013774e52bcca1cdb692f513f28280.png)
-
开放可访问该项目的IP,ALLOWED_HOSTS = ['*']
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/c87cd839588b30cefd3e1d6452928e5f.png)
3、配置uwsgi
-
下载安装 sudo pip install uwsgi
-
在django项目的根目录添加文件 uwsgi.ini
,把上述项目开放到99端口 ,代码在下方
-
在阿里云把服务器的99端口打开
-
关闭uwsgi pkill -9 uwsgi
,开启当前项目的uwsgi uwsgi uwsgi.ini
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/ac82398ee28135b2c0c154e92f7132c0.png)
plugins-dir = /usr/lib/uwsgi/plugins
[uwsgi]
chdir=/home/wechat/wechat_api/wechat_api/SuperNote
module=SuperNote.wsgi:application
workers=2
pidfile=/home/wechat/wechat_api/script/uwsgi.pid
socket=localhost:99
daemonize=/home/wechat/log/uwsgi/note.log
vacuum = true
4、配置nginx
-
下载安装nginx 安装教程
-
在django项目底下创建一个nginx的.conf文件,代码在下方![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/5079f475d2ead0981b258136530b52ac.png)
-
通过 nginx -t
找到当前服务器nginx的安装路径,然后打开该文件,把项目的nginx配置includej进去![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/d6475b50ecda6c591ba8349f5d22d315.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/9828d9b617deb4bec07967ae1a25c460.png)
-
重启nginx nginx -s reload
,也可以关闭当前nginx pkill -9 nginx
,然后启动nginx /usr/sbin/nginx
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name localhost;
rewrite ^(.*)$ https://$host$1 permanent;
}
server {
listen 443;
server_name www.xxx.com;
ssl on;
ssl_certificate /etc/nginx/cert/5594526_www.xxx.com.pem;
ssl_certificate_key /etc/nginx/cert/5594526_www.xxx.com.key;
location / {
root /home/web/xxx;
try_files $uri $uri/ @router;
}
location @router {
rewrite ^.*$ /index.html last;
}
location /api/note/ {
root /home/api;
uwsgi_pass localhost:99;
include /etc/nginx/uwsgi_params;
}
}
}
5、SSL文件申请
-
阿里云上面每年都有20个免费证书,用这个就行![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/847fc43f4e1f29a9a949ba34395d9c51.png)