把lnmp那一套换成了fun(flask+uwsgi+nginx),磁盘空间瞬间多了3G。还是散装货节约,而且htop看一眼,几乎没有什么使用量。下面记一下结构。
├── app.py
├── myweb_uwsgi.ini
├── static
│ ├── css
│ │ └── style.css
│ ├── favicon.ico
│ └── uploads
│ ├── bofang.mp4
│ └── used_mp4
│ ├── *.mp4
└── templates
├── *.html
root@sg-mich:/home/sync# cat myweb_uwsgi.ini
[uwsgi]
socket = :7270
uid = www-data
gid = www-data
plugins = python3
# the base directory (full path)
chdir = /home/web
static-map = /static=/home/web/static/ #这条为了js,css这些静态库
# flask wsgi file
app = app
module = %(app)
callable = app
# process-related settings
# master
master = true
https = 0,ullhain.pem,rikey.pem
# maximum number of worker processes
processes = 2
vacuum = true
# logging file added
daemonize = /tmp/uwsgi.log
播放随机视频作为背景:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="{{ url_for('static', filename= 'css/style.css') }}">
<link rel="shortcut icon" href="{{ url_for('static', filename='favicon.ico') }}">
<title>Anything may synthesize</title>
</head>
<body>
<video src="{{ url_for('static',filename='uploads/bofang.mp4') }}" style="width: 100%;height: 100%;object-fit: cover;position: absolute;top: 0;left: 0;" autoplay="autoplay" loop="loop" muted="muted"></video>
{% extends 'base.html' %}
{% block content %}
{% endblock %}
</body>
</html>
继续流水账,nginx的域名转发。
我的操作是首先在conf.d里面来一段,redirect.conf
server {
listen 80;
server_name example.com;
return 404;
}
然后,certbot --nginx -d example.com。
letsencrypt会都写好。然后进去改成差不多下面这样。
server {
listen 443 ssl; # managed by Certbot
server_name example.com;
ssl_certificate ain.pem; # managed by Certbot
ssl_certificate_key vkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
}