uwsgi启动Django项目

安装uwsgi pip install uwsgi 配置 uwsgi.ini [uwsgi] #服务端口 http = :9090 #指定与Nginx通信的方式,不影响uwsgi本身运行。如果配置了需要到nginx中进行相关配置-才能通过nginx访问Django # socket = 127.0.0.1:8001 master = True processes = 4 threads = 2 #python虚拟环境目录绝对路径。如果有的话,home是虚拟环境根目录,PYTHNONHOME是虚拟环境下的bin目录(放置了Python执行文件) #home = /env #PYTHONHOME = /env/bin #django项目目录,与manager.py同级 chdir = /web/data/python_project/opstest wsgi-file = opstest/wsgi.py #服务停止时自动移除unix

fpm制作deb系统安装包

介绍 由于工作需要制作deb安装包,通过查阅资料记录在此,以制作percona-xtrabackup的deb安装包为例子。 安装fpm fpm 是 ruby写的,因此系统环境需要ruby,且版本必须大于1.8.5 # centos/redhat yum -y install ruby rubygems ruby-devel # debian/ubuntu apt install ruby-full -y 添加国内源: gem sources -a http://mirrors.aliyun.com/rubygems/ 移除国外源: gem sources --remove https://rubygems.org/ 安装FPM工具: gem install fpm 查看版本: fpm -v 目录结构

mysql查看锁表

# 查询是否锁表 show OPEN TABLES where In_use > 0; # 查看所有进程 show processlist; show full processlist; # 查询到相对应的进程===然后 kill id # 杀掉指定mysql连接的进程号 kill $pid # 查看正在锁的事务 SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS; # 查看等待锁的事务 SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS; # 查看innodb引擎的运行时信息 show engine innodb status\G; # 查看造成死锁的sql语句,分析索引情况,然后优化sql语句; # 查看服务器状态 show status like '%

UOS获取root权限

前言 最近因工作需要安装了一个国产UOS系统,安装完成后发现没有root权限,设置中可尝试获取开发者模式才能获相关权限,不过开发者模式需要注册并进行申请。我这种嫌麻烦的人果断放弃,通过百度发现一个比较简单的方法,在这记录一下 解决办法 进入单用户模式(简单写一下,具体请自行百度) 开机内核版本处,按e进入编辑模式,将ro splash quiet替换成rw single init=/bin/bash或在该行的末尾进行添加rw single init=/bin/bash然后ctrl+x重启完成后就进入单用户模式了 然后使用vi,sed之类的修改 /etc/pam.d/su, /etc/pam.d/sudo注释掉有 deepin_security_verify 的行,保存。 在/etc/sudoer增加一行 # 我的登录用户是yang yang ALL=(ALL:ALL) ALL

exit和return无法退出

前言 最近写脚本时发现一个问题exit和return无法退出脚本和函数,具体情况如下 [ $os_version == "uos" ] || (echo ok ; exit 1) 不管是通过exit 还是return 都会继续往下执行无法推出脚本和函数 正文 通过各种尝试和google最终发现问题所在 对return和exit的理解不正确,return和exit应该是返回/退出当前进程。() 会生产一个子进程,这时候return和exit返回/退出的时子进程 还需注意管道命令"|"符号左右两边也是分别起一个子进程运行命令 解决办法 修改逻辑使用 {} 代替 () [ $os_version == "uos" ] || {echo ok ; exit 1)} 特此记录

yum安装gcc8

前言 最近需要编译安装一个软件需要gcc8.0,centos6和7默认是4.x所以需要新装一个高版本的GCC 安装 添加上库,装上gdb8的依赖devtoolset-8-build yum install centos-release-scl-rh yum install devtoolset-8-build 安装相应的gdb yum install devtoolset-8-gdb 同样,也可以安装相应版本的gcc和g++ yum install devtoolset-8-gcc devtoolset-8-gcc-c++ yum安装完后,原来的gcc不覆盖,所以需要执行enable脚本更新环境变量 source /opt/rh/devtoolset-8/enable 可以通过加入到profile里面开机自动source, vim /etc/profile, 跳到最后一行加入以下内容 source /opt/rh/devtoolset-8/enable

django利用中间件解决跨域

解决办法: 在app下创建一个middlewares的py文件,在其中写如下代码: from django.utils.deprecation import MiddlewareMixin class MyTest(MiddlewareMixin): @staticmethod def process_response(request, response): response['Access-Control-Allow-Origin'] = "*" return response 接着在settings.py中注册自定义的中间件: INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.stati

python导出依赖

平时导出依赖一般都是 pip freeze > requirements.txt 这种方式导出的是当前python环境中所有的包,只会多不会少,有些库不是必需的也跟着导出来,冗余过重。 这个时候 pipreqs 这个库就派上用场了,它只会导出当前项目运行所依赖的包,环境中多余的库就不会导出,在迁移环境时候很少方便。 pip install pipreqs # 使用的时候也很简单,进入项目的根目录 pipreqs --pypi-server http://mirrors.aliyun.com/pypi/simple/ ./ # 等待一会就会生成一个 requirements.txt 文件 异常 D:\script>pipreqs ./ Traceback (most recent call last): File "c:\users\46069\appdata\local\programs\python\python39\

hadoop配置授权用户

配置Service Level Authorization 修改core-site.xml hadoop.security.authorization true hadoop.security.authorization=true则开启ServiceLevel Authorization,若为false则不经过任何验证,所有用户拥有全部权限。(修改此配置需要重启hadoop) 每个可配置多个用户,用户之间用“,”分割;可配置多个用户组,分组之间用“,”分割,用户和分组之间用空格分割,如果只有分组,前面保留一个空格,如: security.job.submission.protocol.acl alice,bobgroup1,group2 默认情况下,属性不对任何用户和分组开放。 该配置文件可使用以下命令动态

es索引状态red和yellow处理

索引状态为yellow yellow表示存在副本分片未分配。 curl -H "Content-Type: application/json" -XPUT 'http://localhost:9200/_settings' -d ' { "index" : { "number_of_replicas" : 0 } }' 再次查看状态 curl http://localhost:9200/_cat/indices?v 索引状态为red red状态表示存在主分片未分配到任一节点通过以下命令分配节点。 curl -H "Content-Type: application/json" -XPOST 'http://localhost:9200//_cluster/reroute' -d ' { "commands":[ { "allocate_stale_primary":{ "index":"索引名称". "shard"