1、安裝依賴包
2、關閉調試模式:app.debug = False
3、修改mysql數據庫連接,導入數據
4、開啓多個端口後臺運行
5、配置nginx反向代理
5.1、流媒體訪問限制
限制單個IP能發起的連接:limit_conn addr 1; 限制視頻速率:limit_rate 1024k; 刷新nginx:nginx -s reload
# 導出依賴包、導出數據庫文件 pip freeze > req.txt # 上傳項目到服務器 scp -r flask-movie root@192.168.0.95:/root/ # 上傳依賴包和sql文件到服務器 scp req.txt flask_movie.sql root@192.168.0.95:/root/ cd ~ ls cat req.txt # 安裝依賴包 pip install -r req.txt # 導入數據庫 mysql -uroot -proot create database flask_movie; use flask_movie; source /root/flask_movie.sql show tables; select * from tag; \q # 部署代碼 cp -r flask_movie /usr/local/nginx/html/
# 5、配置nginx反向代理 vim /usr/local/nginx/conf/nginx.conf [ 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 localhost; 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 - s stop nginx netstat -anptu | grep nginx
# 4、開啓多個端口後臺運行 cd /usr/local/nginx/html/flask_movie/ nohup python manage.py runserver -h 127.0.0.1 -p 5001 & nohup python manage.py runserver -h 127.0.0.1 -p 5002 & nohup python manage.py runserver -h 127.0.0.1 -p 5003 & nohup python manage.py runserver -h 127.0.0.1 -p 5004 & netstat -auptu | grep 500* 192.168.0.95