18 -Flask构建弹幕微电影网站- 部署上线
- Centos7(博主使用的是ubuntu)
- 数据库: mysql
- 编程语言: python3.6
- 队列缓存: redis
- web反向代理: nginx
- 依赖环境: flask pymysqlclient wtform sqlachemy redis
cd /usr/bin
可以看到腾讯云已经默认安装有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环境
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
部署微电影网站
- 安装依赖包
- 关闭调试模式 app.debug = False
- 修改mysql数据库连接,导入数据
- 开启多个端口后台运行
- 配置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
流媒体访问限制
- 限制单个ip能发起的连接: limit_conn addr 1;
- 限制视频速率: limit_rate 1024k;
- 刷新nginx nginx -s reload
18 -Flask构建弹幕微电影网站- 部署上线相关推荐
- 弹幕 mysql_3、Flask构建弹幕微电影网站-安装mysql数据库及配置
Flask 构建微电影视频网站 安装数据库连接依赖包 安装包flask-sqlalchemy pip install flask-sqlalchemy pip list Package Version ...
- (旧)2- 大家一起学:Flask构建弹幕微电影网站-前端首页搭建-0
Flask 构建微电影视频网站 已上线演示地址: http://movie.mtianyan.cn 项目源码地址:https://github.com/mtianyan/movie_project 上 ...
- 17 -Flask构建弹幕微电影网站- 电影播放及评论弹幕收藏实现
上映预告 模型: Preview 表单: 无 请求方法: GET 访问控制: 无 views中进行业务逻辑的实现 @home.route("/animation/") def an ...
- 15 -Flask构建弹幕微电影网站-基于角色的访问控制
本章内容: 基于角色的访问控制 已上线演示地址: http://movie.mtianyan.cn 项目源码地址:https://github.com/mtianyan/movie_project 基 ...
- (旧)3- Flask构建弹幕微电影网站- 课程介绍
Flask 构建微电影视频网站 已上线演示地址: http://movie.mtianyan.cn 项目源码地址:https://github.com/mtianyan/movie_project 持 ...
- 【Python-Microfilm-web-app-flask】基于Flask构建的微电影网站实例及源码参考
前言 2019年5月20号,系统集成项目工程师考试结束,这个意味这今年的目标实现了一小部分,毕竟是一年多没有再参加考试,这次考试,又体会到了头脑风暴,考试这种活动,和编程不是一个层次.编程我可以有N种 ...
- (新的开始)4- Flask构建弹幕微电影网站-环境搭建
已上线演示地址: http://movie.mtianyan.cn 项目源码地址:https://github.com/mtianyan/movie_project 准备开发环境 windows环境搭 ...
- 用python开发一个影视网站_GitHub - lyzhanghai/movie_project: 一个使用Python+Flask开发的微电影网站...
微电影网站搭建手册 简介 这是一个使用Python语言和Flask框架搭建的微电影网站.网站分前台和后台,前台面向用户,主要功能有注册会员.搜索电影.观看电影.收藏及评论电影:后台面向网站管理人员,主 ...
- flask学习:开发一个微电影网站一:项目介绍
最近在学习flask,完成了入门学习,现在想找一个项目进行实战学习,看看系统的开发是怎么样的,然后看到了慕课网上有一个视频,使用flask开发一个微电影网站,因此决定花时间学习一下. 一:首先介绍一下 ...
最新文章
- Python学习笔记.OS学习笔记 OS操作系统(operating system)(二)程序和进程 输出进程号,工作目录最有用!
- 注意力机制原理及其模型发展和应用
- 深度学习核心技术精讲100篇(五十八)- 如何量化医学图像分割中的置信度?
- java利用求余水仙花数_java求水仙花数
- ES6新特性之解构表达式
- 怎么测试服务器端口是否对外开放_从零开始内建你的安全测试流程
- python---os
- 4________请拖拽到此区域5________请拖拽到此区域_5分钟学会:蒙版与通道(剪贴蒙版)...
- vfp控制excel使用sort_使用Python根据索引合并Excel表
- plsql developer 查看存储过程执行计划_产品简介 | X-Developer一站式研发效能管理平台...
- MySQL group_concat函数使用详解
- oracle r11,Oracle XML Publisher在Oracle R11i中的实际运用
- 如何安装和配置 AngularJS Eclipse
- Activiti Workflow HelloWorld 示例与测试环境搭建
- linux学习笔记:更换国内网易163 yum 源
- Python科学计算——Numpy.genfromtxt
- 梦想就是一种让你感到坚持就是幸福的东西
- 2020身高体重标准表儿童_2020年最新身高体重对照表来啦!快来看看您的娃达标没...
- python3 cookbook中常遇问题的解答记录
- 浮云API免费开放接口
热门文章
- hongyi lee hw02-03
- 操作系统之文件管理(二) ※
- JAVA如何判断两个字符串是否相等
- HTML5——如何在网页中加入图片和超链接。
- 大数据技术背景介绍(开号篇)
- 内存碎片产生原因及处理
- VS C++学习笔记
- C:\Users\Administrator\.gradle\caches\transforms-1\files-1.1\appcompat-v7-26.1.0.aar
- 拼多多关键词搜索商品详情分析接口(分类ID搜索精准商品数据)代码对接教程
- 获得100000+点击的程序员高薪职业建议!