- 安装django sudo pip3 install Django==1.11.8
- 安装flask sudo pip3 install flask
- 安装jwt sudo pip3 install pyjwt
- 安装uwsgi sudo pip3 install uwsgi
- 安装pymsql sudo pip3 install pymsql
- 安装pillow sudo pip3 install pillow(注:django image字段使用)
- 安装跨域工具:官网下载django-cors-headers-3.0.2.tar,安装源码包
tar -zxvf django-cors-headers-3.0.2.tar
- 安装nginx sudo apt-get install nginx
- 配置前端(flask)关于nginx的配置
sudo su
cd /etc/nginx/conf.d/
touch flask.conf
vim flask.conf
server {
listen 80;
erver_name 公网ip;
charset utf-8;
client_max_body_size 75M;
location / {
include uwsgi_params;
uwsgi_pass 49.232.142.68:5555;
uwsgi-param UWSGI_PYTHON
/usr/bin/python3;
uwsgi_param UWSGI_CHDIR
/home/ubuntu/xxx;
uwsgi_param UWSGI_SCRIPT
flask_client.py:app;
}
location /static {
root /home/ubuntu/xxx
}
}
- 配置flaks关于uwsgi的配置
进入前端项目client目录下,创建uwsgi配置文件
touch blog_client.ini
sudo vim blog_client.ini
[uwsgi]
socket = 公网ip:5555
chdir = /home/ubuntu/xxx
wsgi-file = flask_client.py
callable = app
processes = 2
master = true
vacuum = true
daemonize = uwsgi.log
- 启动flask-client(启动flask的uwsgi)
uwsgi --ini blog_client.ini
- 测试前端是否搭建成功
浏览器执行:公网ip:80(flask的端口)/index 显示项目前端首页,能显示的话,说明前端部分搭建完成功 - 搭建后端(django),修改django的settings.py文件内容
DEBUG =True
ALLOWED_HOSTS = [*]
- 进入后端项目目录下,与settings.py平级的目录下
touch blog_django_uwsgi.ini
[uwsgi]
socket = 公网ip:8080
chdir = /home/ubuntu/xxxx
wsgi-file = 项目同名app名/wsgi.py
pocesses = 2
pidfile = uwsgi.pid
daemonize = uwsgi.log
vacum = True
master = True
- 启动django的uwsgi(就是启动django后端项目)
- 在nginx中添加django的配置
sudo su
cd /etc/nginx/conf.d/
touch django.conf
server{
listen 8000;
server_name 公网ip;
charset utf-8;
client_max_body_size 75M;
location / {-
include uwsgi_params;
uwsgi_pass 公网ip:8080;
}
location /media {
root /home/ubuntu/xxx;
}
}
- 这样线上项目就搭建好了,接下来同步下数据库就可以用了