博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基于django的视频点播网站开发-step15-项目部署
阅读量:7232 次
发布时间:2019-06-29

本文共 2125 字,大约阅读时间需要 7 分钟。

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

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

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

购买服务器

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

操作系统建议选择ubuntu系统

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

安装软件

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

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

sudo apt-get install nginx

nginx的常用命令有

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

安装mysql

sudo apt-get install mysql-server

启动mysql

sudo service mysql start

安装uwsgi

pip3 install uwsgi

安装django

pip3 install Django

拉取代码

代码仓库为

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

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

[uwsgi]chdir           =   /var/www/videoprojectmodule          =   videoproject.wsgimaster          =   trueprocesses       =   2 socket          =   127.0.0.1:8001chmod-socket    =   664uid             =   www-datagid             =   www-datavacuum          =   truedaemonize       =   %(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即可。

访问页面

转载地址:http://vfvfm.baihongyu.com/

你可能感兴趣的文章
hibernate理解
查看>>
第二篇第五章防火防烟分区于分隔
查看>>
POJ 2387 Til the Cows Come Home
查看>>
POJ 1733 Parity game
查看>>
apply函数用法
查看>>
[转载] Knowledge Management and Engineering——07 PROMOTE Methodology
查看>>
deepin 2014 安装后 ,grub出错
查看>>
DevExpress.XtraGrid 导出文本的bug
查看>>
CentOS 7 系统初始化设置
查看>>
【树莓派智能门锁】使用脚本控制GPIO来开锁【4】
查看>>
转载---- 使用opencv源码自己编制android so库的过程
查看>>
vue 构建项目遇到的问题
查看>>
JAVA线程调度的优先级
查看>>
java中的内部类
查看>>
什么是死锁和如何解决死锁
查看>>
iOS:switch case中报错expected expression
查看>>
转 抽象类和接口联系与区别
查看>>
NSUserDefaults读取和写入自定义对象(转载)
查看>>
成员变量与静态变量的区别
查看>>
找出1-100中缺失的两个数
查看>>