

配置文件在nginx.conf
user root;worker_processes 1;events {worker_connections 1024;}http {include mime.types;default_type application/octet-stream;sendfile on;keepalive_timeout 60;gzip on; #开启gzipgzip_static on; #使用静态预压缩文件gzip_disable "msie6"; #IE6不使用gzipgzip_vary on; #设置为on会在Header里增加 "Vary: Accept-Encoding"gzip_proxied any; #代理结果数据的压缩gzip_comp_level 6; #gzip压缩比(1~9),越小压缩效果越差,但是越大处理越慢,所以一般取中间值gzip_buffers 16 8k; #获取多少内存用于缓存压缩结果gzip_http_version 1.1; #识别http协议的版本gzip_min_length 1k; #设置允许压缩的页面最小字节数,超过1k的文件会被压缩gzip_types application/javascript text/css image/gif; #对特定的MIME类型生效,js和css文件会被压缩proxy_intercept_errors on;server {#SSL 访问端口号为 443listen 443 ssl;#填写绑定证书的域名server_name yulan.net.cn;#证书文件名称ssl_certificate /etc/nginx/ssl/1_yulan.net.cn_bundle.crt;#私钥文件名称ssl_certificate_key /etc/nginx/ssl/2_yulan.net.cn.key;ssl_session_timeout 5m;#请按照以下协议配置ssl_protocols TLSv1 TLSv1.1 TLSv1.2;#请按照以下套件配置,配置加密套件,写法遵循 openssl 标准。ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;ssl_prefer_server_ciphers on;root /home/ubuntu/blog/src/yulan_blog/www;access_log /home/ubuntu/blog/src/yulan_blog/log/access.log;error_log /home/ubuntu/blog/src/yulan_blog/log/error.log;error_page 404 /404.html;location /404.html {root /usr/share/nginx/html;}location ~ ^\/static\/.*$ {root /home/ubuntu/blog/src/yulan_blog/www;}location / {proxy_pass http://127.0.0.1:5000;proxy_set_header X-Real-IP $remote_addr;proxy_set_header Host $host;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}}server{listen 80;server_name yulan.net.cn;#把http的域名请求转成httpsreturn 301 https://$host$request_uri;}}
nginx重新加载
sudo /etc/init.d/nginx reload
版本更新
先在本地push www-update文件夹到github
再到linux上执行脚本update.sh
update.sh
#!/bin/bashrm -rf ./blog_iterationgit clone https://c9796d2b5988406e320b669f16ba77dd118750ad@github.com/yulansp/blog_iteration.gitread -p "Enter new version number: " versionnumread -p "Enter update content: " content#向mysql写入更新信息release_time=` date "+%Y-%m-%d" `insert_sql="insert into timeline values('$versionnum','$content','$release_time');"echo $insert_sqlmysql -uroot -p@wht990125 yulan_blog -e "${insert_sql}"#更改www软链接path="/home/ubuntu/blog/src/yulan_blog/www"mv ./blog_iteration/www-update ./$versionnumln -snf /home/ubuntu/blog/src/yulan_blog/$versionnum $path#重启进程sudo supervisorctl stop yulan_blogsudo supervisorctl start yulan_blog#更换诗词python3 ./www/shici_change.py#将所有静态文件压缩cd $pathfiles=` find ./ -regex ".*\.js\|.*\.css" `for file in $filesdogzip -k $filedone
supervisor配置
[program:yulan_blog]environment=PYTHONPATH='/home/username/.local/lib/python3.6/site-packages/'#重要,指定packge路径,不然可能出现import错误command = python3 /home/ubuntu/blog/src/yulan_blog/www/app.pydirectory = /home/ubuntu/blog/src/yulan_blog/wwwuser = rootstartsecs = 3redirect_stderr = truestdout_logfile_maxbytes = 50MBstdout_logfile_backups = 10stdout_logfile = /home/ubuntu/blog/src/yulan_blog/log/app.log
然后执行
sudo supervisorctl reloadsudo supervisorctl start awesome
配置winscp



cat /etc/ssh/sshd_config |grep -i sftp-server


