nginx反向代理大文件下载1.01G连接中断

阅读(1270)

主要原因是主机与被代理机设置了临时文件缓冲区。客户区下载时,缓冲区已被塞满,主机与被代理机保持静默时间长,造成了连接中断。解决办法,可以不设置最大临时文件大小或者取消代理缓存机制。

       location / {
       #...
       uwsgi_max_temp_file_size 0;
       uwsgi_buffering off;
       # proxy_max_temp_file_size 0;
       # proxy_buffering off;
       #...
    }

nginx+uwsgi部署django项目

阅读(620)

安装uwsgi

pip install uwsgi

uwsgi.ini配置

[uwsgi]

# 设置主进程
master=True
# 设置接口
socket=127.0.0.1:8000
# 项目主目录
chdir=/home/webapp/urproject
# 项目中wsgi.py文件的目录,相对于项目目录
wsgi-file=urproject/wsgi.py
# module=urproject.wsgi:application
# 指定启动的工作进程数
processes=2
# 指定工作进程中的线程数
threads=2
# 退出重启时清理日志
vacuum = true
# 保存启动之后主进程的pid
pidfile=uwsgi.pid
# 设置uwsgi后台运行, uwsgi.log 保存日志信息
daemonize=uwsgi.log
# 设置最大请求数
max-requests = 5000
# 设置socket权限
chmod-socket = 660
# 改变用户和用户组
#uid=www
#gid=www
# 设置最大日志文件大小
log-maxsize = 5000000
# 禁用请求日志记录
disable-logging = true
# 设置虚拟环境的路径
#virtualenv=/home/envs/myenv

nginx反向代理配置

  location / {
       include uwsgi_params;
       uwsgi_pass 127.0.0.1:8000;  #端口要和uwsgi里配置的一样
    }

    location /static/ {
      alias /home/webapp/myfiles/static/; #静态资源路径
      }

uwsgi基本操作

uwsgi基本操作

Debian下为vim添加鼠标复制粘贴功能

阅读(809)

debian_logo
Debian10中,使用apt安装的vim默认无法使用鼠标进行复制粘贴,很不方便。因此,今天介绍一下如何在Debian10中恢复鼠标复制粘贴的功能。

只需要添加一个文件/etc/vim/vimrc.local。

source $VIMRUNTIME/defaults.vim
let skip_defaults_vim = 1
if has('mouse')
    set mouse=r
endif

Debian下ssh控制台和vim颜色显示

阅读(999)

debian_logo
debian没有颜色,看起来不是很习惯。

给控制台添加颜色:

打开/etc/profile
添加一行:

alias ls='ls --color=auto'

重新登陆。

*给vim的也加上颜色

打开/etc/vim/vimrc
找到:'syntax on ,把前面的注视号去掉
重新开启。

uwsgi基本操作

阅读(608)

启动停止重启

uWSGI 通过 xxx.ini 启动后会在相同目录下生成一个 xxx.pid 的文件,里面只有一行内容是 uWSGI 的主进程的进程号。

uWSGI 启动:
uwsgi --ini xxx.ini

uwsgi 重启:
uwsgi --reload xxx.pid

uwsgi 停止:
uwsgi --stop xxx.pid

如果不行,执行

sudo pkill -f uwsgi -9
或者 killall -9 uwsgi

萌咖一键DD纯净系统脚本CentOS/Debian/Ubuntu

阅读(3216)

版本特性(2021年8月最新版) :

1.新增对 Oracle AMD,Oracle ARM全面支持. 可支持从 Ubuntu, Oracle Linux 等系统网络重装.

2.更新 dd 镜像的基础系统版本.

3.移除对外部 wget 的依赖.

4.新增 -port 参数, 可更改默认SSH端口.

5.更新 内置的网络参数计算 逻辑.

6.更新 grub 配置文件定位逻辑, 可支持任意引导grub的系统.

以下系统已通过测试(其他自测):

Debian: 9, 10, 11、Ubuntu: 18.04, 20.04、CentOS: 6.10

以下平台已通过测试(其他自测):

Oracle、Do、Azure

DD一键命令示例:

bash <(wget --no-check-certificate -qO- 'https://raw.githubusercontent.com/MoeClub/Note/master/InstallNET.sh') -d 10 -v 64 -a
bash <(wget --no-check-certificate -qO- 'https://raw.githubusercontent.com/MoeClub/Note/master/InstallNET.sh') -d 10 -v 64 -p "自定义root密码" -port "自定义ssh端口"

所需环境
以网络流传较广的Vicer一键DD为例,其所需环境为:

架构:KVM/XEN,不支持OpenVZ。
系统:Debian/Ubuntu/CentOS

注意事项:

Vicer脚本目前不支持重装为CentOS 7系统,支持CentOS 6.9以下版本。
重装的系统源自官方发行版。
安装过程全自动进行,无需VNC操作,无需进入救援模式。
系统安装完成后的默认用户名为root,默认密码为:MoeClub.org

linux screen 常用命令

阅读(653)

screen -S yourname -> 新建一个叫yourname的session
screen -ls -> 列出当前所有的session
screen -r yourname -> 回到yourname这个session
screen -d yourname -> 远程detach某个session
screen -d -r yourname -> 结束当前session并回到yourname这个session