基于django的视频点播网站开发-step15-项目部署

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 项目部署是一个比较大的工程,但这是笔者最喜欢的一个环节,因为在部署过程中,会遇到很多疑难问题,这些问题能促使我学到很多很多的技术。项目部署,顾名思义,就是将自己的程序存放到远程服务器上面,让全世界的网友都能访问到。

项目部署是一个比较大的工程,但这是笔者最喜欢的一个环节,因为在部署过程中,会遇到很多疑难问题,这些问题能促使我学到很多很多的技术。

项目部署,顾名思义,就是将自己的程序存放到远程服务器上面,让全世界的网友都能访问到。在部署之前,我们需要提前准备好一些部署的知识,包括购买服务器、安装服务器软件、服务器配置、等等。

笔者专门购买了服务器来部署我们的视频播放网站,为了避免备案,笔者购买了国外的服务器。

购买服务器

购买服务器的地方有很多,国内有阿里云、腾讯云、百度云等,国外有aws、bwh、Linode等等。如果你是学生的话,建议购买 阿里云 的服务器,因为阿里云有学生认证,打折幅度非常大。

操作系统建议选择ubuntu系统

笔者购买的是aws服务器,操作系统是Ubuntu16.04

安装软件

需要安装的软件有nginx、mysql、python、uwsgi、django,另外还有项目的依赖库。

在Ubuntu系统安装nginx非常简单,只需一行命令

sudo apt-get install nginx

nginx的常用命令有

sudo service nginx start  # 启动nginx
sudo service nginx restart # 重启nginx
sudo service nginx stop # 关闭nginx

安装mysql

sudo apt-get install mysql-server

启动mysql

sudo service mysql start

安装uwsgi

pip3 install uwsgi

安装django

pip3 install Django

拉取代码

代码仓库为https://github.com/geeeeeeeek/videoproject.git

git clone https://github.com/geeeeeeeek/videoproject.git

项目里面 uwsgi.ini 为配置文件

[uwsgi]

chdir           =   /var/www/videoproject
module          =   videoproject.wsgi

master          =   true
processes       =   2 
socket          =   127.0.0.1:8001

chmod-socket    =   664
uid             =   www-data
gid             =   www-data

vacuum          =   true

daemonize       =   %(chdir)/uwsgi.log

nginx就是通过该配置文件和uwsgi通信的,uwsgi是以socket方式运行。

然后运行该配置

uwsgi --ini uwsgi.ini   

服务器配置

需要配置nginx
在/etc/nginx/sites-enabled/下新建配置文件video.conf,并写入

upstream django {
    server 127.0.0.1:8001;
}

server {
    listen 80;
    server_name yourhost.com; # 配置成你自己的域名
    rewrite ^(.*) https://$host$1 permanent;
}

server {
        listen 443;
        server_name yourhost.com; # 配置成你自己的域名
        ssl on;
        ssl_certificate /home/ubuntu/1_v.mypython.me_bundle.crt; # 配置成你自己的https证书
        ssl_certificate_key /home/ubuntu/2_v.mypython.me.key;
        ssl_session_timeout 5m;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
        ssl_prefer_server_ciphers on;

    location /static/ {
           alias /var/www/videoproject/static/;
        }

    location /upload/ {
           alias /var/www/videoproject/upload/;
        }


        location / {
             include         uwsgi_params;
            uwsgi_pass      django;
        }

}

nginx 与 uwsgi通信方式: server 127.0.0.1:8001

最后重启nginx即可。

访问页面

目录
相关文章
|
3月前
|
前端开发 搜索推荐 算法
中草药管理与推荐系统Python+Django网页界面+推荐算法+计算机课设系统+网站开发
中草药管理与推荐系统。本系统使用Python作为主要开发语言,前端使用HTML,CSS,BootStrap等技术和框架搭建前端界面,后端使用Django框架处理应用请求,使用Ajax等技术实现前后端的数据通信。实现了一个综合性的中草药管理与推荐平台。具体功能如下: - 系统分为普通用户和管理员两个角色 - 普通用户可以登录,注册、查看物品信息、收藏物品、发布评论、编辑个人信息、柱状图饼状图可视化物品信息、并依据用户注册时选择的标签进行推荐 和 根据用户对物品的评分 使用协同过滤推荐算法进行推荐 - 管理员可以在后台对用户和物品信息进行管理编辑
93 12
中草药管理与推荐系统Python+Django网页界面+推荐算法+计算机课设系统+网站开发
|
7月前
|
搜索推荐 算法 前端开发
美食物管理与推荐系统Python+Django网站开发+协同过滤推荐算法应用【计算机课设项目推荐】
美食物管理与推荐系统Python+Django网站开发+协同过滤推荐算法应用【计算机课设项目推荐】
202 4
美食物管理与推荐系统Python+Django网站开发+协同过滤推荐算法应用【计算机课设项目推荐】
|
SQL 前端开发 JavaScript
基于python的视频点播网站(python+django+vue开发的视频点播网站-视频管理系统)
平台采用B/S结构,后端采用主流的Python语言进行开发,前端采用主流的Vue.js进行开发。
337 0
|
安全 测试技术 Python
基于Django的电子商务网站开发(连载39)
顾翔老师开发的bugreport2script开源了,希望大家多提建议。文件在https://github.com/xianggu625/bug2testscript, 主文件是:zentao.py 。bugreport是禅道,script是python3+selenium 3,按照规则在禅道上书写的bugreport可由zentao.py程序生成py测试脚本。
75 0
基于Django的电子商务网站开发(连载39)
|
存储 安全 前端开发
基于Django的电子商务网站开发(连载37)
顾翔老师开发的bugreport2script开源了,希望大家多提建议。文件在https://github.com/xianggu625/bug2testscript, 主文件是:zentao.py 。bugreport是禅道,script是python3+selenium 3,按照规则在禅道上书写的bugreport可由zentao.py程序生成py测试脚本。
153 0
基于Django的电子商务网站开发(连载37)
|
测试技术 Python
基于Django的电子商务网站开发(连载36)
顾翔老师开发的bugreport2script开源了,希望大家多提建议。文件在https://github.com/xianggu625/bug2testscript, 主文件是:zentao.py 。bugreport是禅道,script是python3+selenium 3,按照规则在禅道上书写的bugreport可由zentao.py程序生成py测试脚本。
96 0
基于Django的电子商务网站开发(连载36)
|
XML 测试技术 数据库
基于Django的电子商务网站开发(连载34)
基于Django的电子商务网站开发(连载34)
66 0
基于Django的电子商务网站开发(连载34)
|
XML 测试技术 数据格式
基于Django的电子商务网站开发(连载33)
顾翔老师开发的bugreport2script开源了,希望大家多提建议。文件在https://github.com/xianggu625/bug2testscript, 主文件是:zentao.py 。bugreport是禅道,script是python3+selenium 3,按照规则在禅道上书写的bugreport可由zentao.py程序生成py测试脚本。
97 0
基于Django的电子商务网站开发(连载33)
|
XML 测试技术 数据库
基于Django的电子商务网站开发(连载30)
基于Django的电子商务网站开发(连载30)
115 0
基于Django的电子商务网站开发(连载30)
|
测试技术 Python
基于Django的电子商务网站开发(连载26)
基于Django的电子商务网站开发(连载26)
79 0
基于Django的电子商务网站开发(连载26)