阿里云部署前后端分离项目,后端Django,前端Vue

后端部署

参考我的上一篇博文
https://editor.csdn.net/md/?articleId=140362562
但是需要修改nginx.conf(一般在/etc/nginx目录下)文件

upstream django {
        # 注意这里的server要和uwsgi.ini配置文件中的socket保持一致
        server 127.0.0.1:8000; # for a web port socket
    }
    server {
        listen       8091;
        server_name  127.0.0.1;  # 这里填自己的域名或者服务器的ip(决定你今后访问网站的方式)
        charset      utf-8;
        root         /usr/share/nginx/html;
        location / {
        root        /root/visual_data/django_car_show/myapp;  # 这是Django App的路径
            uwsgi_pass  django;
            include     uwsgi_params; # the uwsgi_params file you installed
        }
        location /static {
            # Django项目静态文件的路径
            alias /root/visual_data/django_car_show/static; 
        }
    }

监听端口得改成其他的,我改成了8091,需要在阿里云的安全组中添加8091端口
在这里插入图片描述
在这里插入图片描述
重新启动nginx

sudo systemctl restart nginx

nginx常规命令

开机启动
sudo systemctl enable nginx

启动服务
sudo systemctl start nginx

重启服务
sudo systemctl restart nginx

重新加载服务
sudo systemctl reload nginx

查看nginx状态
systemctl status nginx

停止服务
sudo systemctl stop nginx
查看nginx服务
ps -ef | grep nginx

启动nginx之后启动uwsgi

uwsgi --ini my_uwsgi.ini

查看后端是否启动
公网ip:8091

前端部署

首先在前端项目根目录部署之前将端口号改为公网ip:端口(自己定义)
在这里插入图片描述

npm run build

生成可执行文件夹dist,进入dist目录,运行live-server(没有安装可以先安装再运行),本地执行没问题上传至阿里云服务器上。
进入nginx.conf(一般在/etc/nginx目录下)文件

server {
        listen      8080 default_server;
        server_name 127.0.0.1;
        location / {
          # 进入前端项目的根目录 pwd 复制完整路径粘贴到下行root后面就行
          root   /root/visual_data/django_car_show/big-screen-vue-datav-master/dist; #服务器上dist的目录,可以使用pwd查看
          index  index.html;
          client_max_body_size    10m;
        }

  include /etc/nginx/default.d/*.conf;

  error_page 404 /404.html;
      location = /40x.html {
  }

  error_page 500 502 503 504 /50x.html;
      location = /50x.html {
  }
}

重新加载nginx

sudo systemctl restart nginx

重新启动uwsgi

前后端分离部署成功

部署结果

在这里插入图片描述
参考文章
https://www.jianshu.com/p/580f40d51db9

完结撒花

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值