视频工具: http://www.videotools.cn
环境:ubuntu腾讯云主机docker容器内
一、uwsgi 安装与配置
1.uwsgi 安装
pip install uwsgi
2.uwsgi 配置
在项目根目录下新建文件:video_tools_uwsgi.ini
[uwsgi]
socket = /home/video_tools.sock
chdir = /home
module = video_tools.wsgi
master = true
processes= 2
threads = 4
chmod-socket = 777
此处注意三点:
1.新建的video_tools.sock文件可能会遇到权限问题,记得检查
2.一定要用sock,不要用http,否则会报错:upstream prematurely closed connection while reading response header from upstream
3.video_tools.wsgi 这个,暂时还没太清楚做啥用,配置的时候写项目名加上.wsgi,待研究
3.uwsgi 运行
uwsgi --ini /home/video_tools_uwsgi.ini
二、Nginx 安装与配置
1.Nginx 安装
apt-get update
apt-get upgrade
apt-get install nginx
2. Nginx 配置
懒癌晚期,直接改默认配置文件
vi /etc/nginx/sites-enabled/default
upstream django{
server unix:///home/video_tools.sock;
}
server {
listen 80;
location / {
uwsgi_pass django;
include /etc/nginx/uwsgi_params;
}
location /static {
alias /home/static;
}
}
这块静态文件 alias /home/static;这么写上了还不知道Django里面要怎么改一下,待研究
3.Nginx 运行
测试配置是否有错
nginx -t
重载
service nginx reload
启动
service nginx start
三、访问与测试
域名备案与解析之前已经做好了,所以直接访问域名:http://www.videotools.cn/
可以看到访问正常,初步的部署到此结束,本网站现在可正常进行微博网页视频的解析和下载
接下来继续开发的同时,研究uwsgi、gunicorn和nginx的进一步配置,以及fabric
性能优化参考:https://blog.dl1548.site/2018/06/22/uWSGI-Nginx部署Django项目/