下载服务器Nginx-Fancyindex-Theme样式搭建

安装nginx依赖库 tips:如果已经安装过nginx直接看:二、ngx-fancyindex模块安装 nginx安装首先要安装几个依赖库(gzip模块需要 zlib 库,rewrite模块需要 pcre 库,ssl 功能需要openssl库) 安装gcc gcc-c++ $ yum install -y gcc gcc-c++ 安装PCRE库 $ cd /usr/local/ $ wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.33/pcre-8.33.tar.gz $ tar -zxvf pcre-8.36.tar.gz $ cd pcre-8.36 $ ./configure

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.staticfiles', 'cmdb', 'server_info', 'cmdb.

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\

hadoop配置授权用户

配置Service Level Authorization 修改core-site.xml <property> <name>hadoop.security.authorization</name> <value>true</value> </property> hadoop.security.authorization=true则开启ServiceLevel Authorization,若为false则不经过任何验证,所有用户拥有全部权限。(修改此配置需要重启hadoop) 每个可配置多个用户,用户之间用“,”分割;可配置多个用户组,分组之间用“,”分割,用户和分组之间用空格分割,如果只有分组,前面保留一个空格,如: <property> <name&