Vue+Django前后端分离项目部署,nginx默认端口80,数据提交监听端口9000,反向代理(uwsgi配置)端口9999  

1.下载项目文件(统一在/opt/luffyproject目录)

  (1)前端vue--------------wget https://files.cnblogs.com/files/pyyu/07-luffy_project_01.zip

  (2)后端django---------wget https://files.cnblogs.com/files/pyyu/luffy_boy.zip

  (3)解压-----------------unzip解压(如需实际操作,项目文件可以直接联系博主)

2.vue框架依赖的nodejs

  (1)下载nodejs--------wget https://nodejs.org/download/release/v8.6.0/node-v8.6.0-linux-x64.tar.gz

  (2)解压-----------------tar -zxvf node-v8.6.0-linux-x64.tar.gz

  (3)进入源码包:bin文件夹存在,说明已经编译好,查看是否可用以下命令:

      ------node -v

      ------npm -v

  (4)添加nodejs源码包bin目录到环境变量:

      ------vim /etc/profile

      ------PATH='/opt/tengine231/sbin:/opt/python3.6/bin:/usr/local/sbin:

            /usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin:

            /opt/luffyproject/node-v8.6.0-linux-x64/bin'

3.配置前端vue的静态文件请求路径

  (1)前端项目/top/luffyproject/07-luffy_project_01/src/restful/api.js

  (2)修改api.js中的请求ip和端口----sed -i 's/127.0.0.1:8000/192.168.160.134:9000/g' api.js

  (3)注意在项目部署的服务器ip变化时需要更改配置,同时重新执行npm install和 npm run build进行编译生成dist静态文件

4.编译前端vue代码

  (1)npm install----网速不好可以先修改npm下载源:npm config set registry https://registry.npm.taobao.org

  (2)npm run build--/top/luffyproject/07-luffy_project_01/中种生成一个dist静态文件夹,作为nginx.conf中的server{}匹配的root根目录

  (3)注意:如果使用虚拟机,ip可能会自动改变,需重新编译

5.配置nginx.conf

  (1)前端vue静态文件返回配置

location / {

  root /opt/luffyproject/07-luffy_project_01/dist;

  index index.html index.htm;

  #确保刷新不出现404

  try_files $uri $uri/ /index.html;

}

  (2)后端django服务反向代理配置

server {

  listen 9000;

  server_name localhost;

  location / {

    include uwsgi_params;

    uwsgi_pass 0.0.0.0:9999;

  }

} 

  (3)启动nginx------nginx

6.前端vue静态页面已经部署完成

7.django项目的虚拟环境配置

  创建虚拟环境-------mkvirtualenv luffy_env4

  已创建有直接开启------workon luffy_env4

8.配置uwgis

  (1)进入后端django项目---------cd /opt/luffyproject/luffy_boy

  (2)启动测试django项目:

      启动django项目---------python3 manage.py runserver 0.0.0.0:9003

      报错根据提示在该虚拟环境内处理下载需要的包

         pip3 install django==2.0

           ........     

           pip3 install -r requirements.txt(批量下载)     

  (3)下载uwsgi模块 ---------pip3 install uwsgi

  (4)手动创建uwsgi.ini文件,写入配置:

[uwsgi]

# Django-related settings

# the base directory (full path)

chdir = /opt/luffyproject/luffy_boy

# Django's wsgi file

module = luffy_boy.wsgi

# the virtualenv (full path)

home = /root/Envs/luffy_env4

# process-related settings

# master

master = true

# maximum number of worker processes

processes = 2

# the socket (use the full path to be safe

#以socket请求与nginx结合

socket = 0.0.0.0:9999

#以http请求可以直接在刘昂器发起访问,测试用

#http =0.0.0.0:9999

# clear environment on exit

vacuum = true

#设置守护进程,后台运行,也可指定文件,输出日志

daemonize=yes

  (5)启动uwsgi--------uwsgi --ini uwsgi.ini

  (6)uwsgi以http形式进行测试访问:

      浏览器直接访问ip端口

      部分功能无法实现,缺少redis数据库

  (7)物理环境安装redis数据库  

       yum install redis

      systemctl start redis

      systemctl status redis

      redis-cli--> ping----------启动redis客户端ping是否得到PONG

  (8)修改uwsgi.ini以socket形式结合nginx

  (9)退出虚拟环境--------deactivate

9.重启nginx--------nginx -s reload

nginx+vue+uwsgi+django的前后端分离项目部署的更多相关文章

  1. Docker环境下的前后端分离项目部署与运维

    本教程将从零开始部署一个前后端分离的开源项目,利用docker虚拟机的容器技术,采用分布式集群部署,将项目转换成为高性能.高负载.高可用的部署方案.包括了MySQL集群.Redis集群.负载均衡.双机 ...

  2. 前后端分离项目部署到Linux虚拟机

    最近做了一个springboot+vue的前后端分离项目,把它部署到Linux虚拟机上.下面是我的步骤和遇到的问题,需要的朋友可以看下(看的时候注意要全部看完到底部,因为我习惯是把我遇到的问题放到最后 ...

  3. Django前后端分离项目部署

    vue+drf的前后端分离部署笔记 前端部署过程 端口划分: vue+nginx的端口 是81 vue向后台发请求,首先发给的是代理服务器,这里模拟是nginx的 9000 drf后台运行在 9005 ...

  4. vue.js+UEditor集成 [前后端分离项目]

    首先,谈下这篇文章中的前后端所涉及到的技术框架内容. 虽然是后端的管理项目,但整体项目,是采用前后端分离的方式完成,这样做的目的也是产品化的需求: 前端,vue+vuex+vue router+web ...

  5. SpringBoot+Vue豆宝社区前后端分离项目手把手实战系列教程01---搭建前端工程

    豆宝社区项目实战教程简介 本项目实战教程配有免费视频教程,配套代码完全开源.手把手从零开始搭建一个目前应用最广泛的Springboot+Vue前后端分离多用户社区项目.本项目难度适中,为便于大家学习, ...

  6. uwsgi加nginx部署django restframework前后端分离项目

    一.uwsgi和nginx简介 1.uwsgi(摘抄于百度百科): uWSGI是一个Web服务器,它实现了WSGI协议.uwsgi.http等协议.Nginx中HttpUwsgiModule的作用是与 ...

  7. 云计算:Ubuntu下Vue+Springboot前后端分离项目部署(多节点)

    一.机器准备 首先准备三台机器: 我是一台WINDOWS系统主机,在WINDOWS里的 VMware 中安装两台Ubuntu系统虚拟机 如果你的虚拟机只有 CentOS,可以参考这篇文章:https: ...

  8. Docker环境下的前后端分离项目部署与运维(九)后端项目部署与负载均衡

    数据库准备 建立数据库 renren_fast ,然后运行renrenfast项目中的db文件夹内的脚本 -- 菜单 CREATE TABLE `sys_menu` ( `menu_id` bigin ...

  9. SpringBoot+Vue豆宝社区前后端分离项目手把手实战系列教程02---创建后端工程

    本节代码开源地址 代码地址 项目运行截图 搭建后端工程 0.导入sql 在数据库导入 /* Navicat Premium Data Transfer Source Server : localhos ...

随机推荐

  1. PHP扩展Swoole的代码重载机制

    大家都知道Swoole的性能在PHP界还算不错,同样都是PHP为什么呢,我专门研究了下. 几个概念:   1) sapi:可以简单的理解为php引擎对外的一个统一接口,使得php可以和外部程序进行交互 ...

  2. linux--配置开发环境 --Apache篇

    现在我的的linux服务器上一般都是使用:Apache 和  Nginx 这两种配置. 你现在安装好了,启动了,也无法通过你服务器绑定的网址访问你的网站. 这是你可以通过这个命令查看一下你的80端口: ...

  3. udp包最大数据长度是多少

    因为udp包头有2个byte用于记录包体长度. 2个byte可表示最大值为: 2^16-1=64K-1=65535    udp包头占8字节, ip包头占20字节, 65535-28 = 65507 ...

  4. 模糊c-means算法的c++实现

    首先输入点的个数,维度,分类数目 我的代码FCM中主要过程如下: 1:(init_c函数)随机初始化聚类中心 2:(comp_dis函数)计算每个点到每个聚类距离 dis[i][j] 表示i点到j聚类 ...

  5. 【DNS域名解析命令】 nslookup

    1. nslookup作用 nslookup用于查询DNS的记录,查询域名解析是否正常,在网络故障时用来诊断网络问题 nslookup - query Internet name servers in ...

  6. Linux中的常用符号

    >, 1>     输出重定向符stdout,代码为1,重定向内容到文件,清除已有的内容,然后加入新内容,如果文件不存在还会创建文件 >>, 1>>   追加输出重 ...

  7. Vue Cli 3 搭建单页应用项目刷新 404 问题 解决方案(以Apache为例)

    vue 项目 版本 Vue Cli 3.3 官方文档 https://router.vuejs.org/zh/guide/essentials/history-mode.html 因为本项目部署在 A ...

  8. telnet 636端口不通

    今天发生了一件奇怪的事情,LDAP的636端口突然就不通了报错如下 [www@DC ~]$ telnet 10.219.90.173 636Trying10.219.90.173...Connecte ...

  9. Micropython教程之TPYBoard开发板驱动舵机教程(萝卜学科编程教育)

    大家应该都看到过机器人的手臂啊腿脚啊什么的一抽一抽的在动弹吧...是不是和机械舞一样的有节奏,现在很多机器人模型里面的动力器件都是舵机. 但是大家一般见到的动力器件都是像步进电机,直流电机这一类的动力 ...

  10. CreateDIBSection和位图结构

    2019独角兽企业重金招聘Python工程师标准>>> 理解分辨率 我们常说的屏幕分辨率为640×480,刷新频率为70Hz,意思是说每行要扫描640个象素,一共有480行,每秒重复 ...