• Centos7(博主使用的是ubuntu)
  • 数据库: mysql
  • 编程语言: python3.6
  • 队列缓存: redis
  • web反向代理: nginx
  • 依赖环境: flask pymysqlclient wtform sqlachemy redis

mark

cd /usr/bin

mark

可以看到腾讯云已经默认安装有python3.5的环境

使用Nginx作为Python Web的反向代理实战

https://www.imooc.com/article/19538

动手实战实现Redis数据库主从同步

https://www.imooc.com/article/19536

nginx结合jwplayer实现视频流媒体点播

https://www.imooc.com/article/19452

centos安装lnmp环境

mark

ssh root@ip# 查看服务器配置(centos)
cat /etc/redhat-release# 查看内存剩余
free -m# 查看硬盘剩余
df -h

安装python3.6的依赖包

yum -y install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel
sqllite-devel

下载python3.6.1的包

然后解包

tar -zxf python-3.6.1.tgz
cd python-3.6.1
./configure -- prefix=/usr/localyum -y install gcc gcc-c++make altinstall

更改python链接

cd /usr/binmv python python.backup# 创建软连接
ln -s /usr/local/bin/python3.6 /usr/bin/python
ln -s /usr/local/bin/python3.6 /usr/bin/python3cd /usr/bin/
ls yum*
vim yum

修改第一行尾python2

vim yum-config-manager

修改第一行尾python2

vim yum-debug-restore
vim yum-group-manager
vim yum-build-dep
vim yum-debug-dump
vim yumdownloader
vim /usr/libexec/urlgrabber-ext-down

修改第一行尾python2

此时输入python就是3.6的python了。

博主的腾讯云此时输入python3.5是python环境

安装mysql

centos

yum -y install mariadb-server# 启动
systemctl start mariadb.service# 设置开机自启
enable mariadb.service
mysqladmin -uroot password "root"
mysql -uroot -proot

修改mysql的字符集

vim /etc/my.cnf

mysqld节点添加

character--set-server=utf8

然后restart

systemctl restart mariadb.service

安装nginx

centos下:

拷贝我们的nginx安装包到服务器

scp nginx.tar.gz root@192.0.x.x:/root/

安装依赖包

yum -y install gcc gcc-c++ openssl-devel pcre-devel httpd-tools
tar -zxf nginx.tar.gz
cd nginx/useradd nginx
./configure -- prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_mp4_module --with-http_flv_moudlemake && make installln -s /usr/local/nginx/sbin/nginx /usr/sbin/

启动nginx

nginx
netstat -anptu | grep nginx

部署微电影网站

  1. 安装依赖包
  2. 关闭调试模式 app.debug = False
  3. 修改mysql数据库连接,导入数据
  4. 开启多个端口后台运行
  5. 配置nginx 反向代理

首先manage.py中从flask_script 中

pip install flask-script
from flask_script import Managermanage = Manager(app)if __name__ == "__main__":manage.run()

命令行工具。

修改服务器数据库连接。

使用xshell的xz命令上传req.txt

mkvirtualenv --python=python3 movie
pip install -r req.txt

把项目zip打包上传到服务器

unzip movie_project

导入数据

create database movie;
use movie;
source /root/movie.sql;

上传nginx的配置文件

worker_processes 4;
events {worker_connections 262140;
}
http {include mime.types;default_type application/octet-stream;sendfile on;keepalive_timeout 65;limit_conn_zone $binary_remote_addr zone=addr:5m;upstream movie {server 127.0.0.1:5001;server 127.0.0.1:5002;server 127.0.0.1:5003;server 127.0.0.1:5004;}server {listen 80;server_name movie.mtianyan.cn;location / {root html;index index.html index.htm;proxy_pass http://movie;}location ~ \.flv$ {flv;limit_conn addr 4;limit_rate 1024k;rewrite ^/static/uploads/(.+?).flv$ /movie_project/app/static/uploads/$1.flv permanent;}location ~ \.mp4$ {mp4;limit_conn addr 4;limit_rate 1024k;rewrite ^/static/uploads/(.+?).mp4$ /movie_project/app/static/uploads/$1.mp4 permanent;}error_page 500 502 503 504 /50x.html;location = /50x.html {root html;}}
}

将项目拷贝到nginx的html目录

cp -r movie_project /usr/local/nginx/html
或
cp -r movie_project /usr/share/nginx/html

找到nginx的目录

cp nginx.conf /usr/local/nginx/conf/ubuntu: cp nginx.conf /etc/nginx/conf.d

nginx -s stop

cd /usr/local/nginx/html/movie_projectpython manage.py runserver

报错

nohup: ignoring input and appending output to '/home/ubuntu/nohup.out'

代码有错误,路径没加全。

然后开上四个进程。换端口就行

nohup python manage.py runserver -h 139.199.189.211 -p 5001

流媒体访问限制

  1. 限制单个ip能发起的连接: limit_conn addr 1;
  2. 限制视频速率: limit_rate 1024k;
  3. 刷新nginx nginx -s reload

18 -Flask构建弹幕微电影网站- 部署上线相关推荐

  1. 弹幕 mysql_3、Flask构建弹幕微电影网站-安装mysql数据库及配置

    Flask 构建微电影视频网站 安装数据库连接依赖包 安装包flask-sqlalchemy pip install flask-sqlalchemy pip list Package Version ...

  2. (旧)2- 大家一起学:Flask构建弹幕微电影网站-前端首页搭建-0

    Flask 构建微电影视频网站 已上线演示地址: http://movie.mtianyan.cn 项目源码地址:https://github.com/mtianyan/movie_project 上 ...

  3. 17 -Flask构建弹幕微电影网站- 电影播放及评论弹幕收藏实现

    上映预告 模型: Preview 表单: 无 请求方法: GET 访问控制: 无 views中进行业务逻辑的实现 @home.route("/animation/") def an ...

  4. 15 -Flask构建弹幕微电影网站-基于角色的访问控制

    本章内容: 基于角色的访问控制 已上线演示地址: http://movie.mtianyan.cn 项目源码地址:https://github.com/mtianyan/movie_project 基 ...

  5. (旧)3- Flask构建弹幕微电影网站- 课程介绍

    Flask 构建微电影视频网站 已上线演示地址: http://movie.mtianyan.cn 项目源码地址:https://github.com/mtianyan/movie_project 持 ...

  6. 【Python-Microfilm-web-app-flask】基于Flask构建的微电影网站实例及源码参考

    前言 2019年5月20号,系统集成项目工程师考试结束,这个意味这今年的目标实现了一小部分,毕竟是一年多没有再参加考试,这次考试,又体会到了头脑风暴,考试这种活动,和编程不是一个层次.编程我可以有N种 ...

  7. (新的开始)4- Flask构建弹幕微电影网站-环境搭建

    已上线演示地址: http://movie.mtianyan.cn 项目源码地址:https://github.com/mtianyan/movie_project 准备开发环境 windows环境搭 ...

  8. 用python开发一个影视网站_GitHub - lyzhanghai/movie_project: 一个使用Python+Flask开发的微电影网站...

    微电影网站搭建手册 简介 这是一个使用Python语言和Flask框架搭建的微电影网站.网站分前台和后台,前台面向用户,主要功能有注册会员.搜索电影.观看电影.收藏及评论电影:后台面向网站管理人员,主 ...

  9. flask学习:开发一个微电影网站一:项目介绍

    最近在学习flask,完成了入门学习,现在想找一个项目进行实战学习,看看系统的开发是怎么样的,然后看到了慕课网上有一个视频,使用flask开发一个微电影网站,因此决定花时间学习一下. 一:首先介绍一下 ...

最新文章

  1. Python学习笔记.OS学习笔记 OS操作系统(operating system)(二)程序和进程 输出进程号,工作目录最有用!
  2. 注意力机制原理及其模型发展和应用
  3. 深度学习核心技术精讲100篇(五十八)- 如何量化医学图像分割中的置信度?
  4. java利用求余水仙花数_java求水仙花数
  5. ES6新特性之解构表达式
  6. 怎么测试服务器端口是否对外开放_从零开始内建你的安全测试流程
  7. python---os
  8. 4________请拖拽到此区域5________请拖拽到此区域_5分钟学会:蒙版与通道(剪贴蒙版)...
  9. vfp控制excel使用sort_使用Python根据索引合并Excel表
  10. plsql developer 查看存储过程执行计划_产品简介 | X-Developer一站式研发效能管理平台...
  11. MySQL group_concat函数使用详解
  12. oracle r11,Oracle XML Publisher在Oracle R11i中的实际运用
  13. 如何安装和配置 AngularJS Eclipse
  14. Activiti Workflow HelloWorld 示例与测试环境搭建
  15. linux学习笔记:更换国内网易163 yum 源
  16. Python科学计算——Numpy.genfromtxt
  17. 梦想就是一种让你感到坚持就是幸福的东西
  18. 2020身高体重标准表儿童_2020年最新身高体重对照表来啦!快来看看您的娃达标没...
  19. python3 cookbook中常遇问题的解答记录
  20. 浮云API免费开放接口

热门文章

  1. hongyi lee hw02-03
  2. 操作系统之文件管理(二) ※
  3. JAVA如何判断两个字符串是否相等
  4. HTML5——如何在网页中加入图片和超链接。
  5. 大数据技术背景介绍(开号篇)
  6. 内存碎片产生原因及处理
  7. VS C++学习笔记
  8. C:\Users\Administrator\.gradle\caches\transforms-1\files-1.1\appcompat-v7-26.1.0.aar
  9. 拼多多关键词搜索商品详情分析接口(分类ID搜索精准商品数据)代码对接教程
  10. 获得100000+点击的程序员高薪职业建议!