爱猫家

最近搭建gitlab,汉化时遇到点问题

使用如下方法汉化

gitlab-ctl stop
git clone https://gitlab.com/xhang/gitlab.git
cd gitlab
git checkout 8-13-3-zh
cp -r * /opt/gitlab/embedded/service/gitlab-rails
gitlab-ctl start

帮助页面会出现如下报错

GitLab 社区版 8.13.3 fatal: Not a git repository (or any of the parent directories): .git

...

Django的静态文件处理一直让人头疼,一个配置不当就是404
在urls.py中配置了static,一直是可以正常访问的
最近安装了django 1.10,copy了static的配置,访问竟然报错了

TypeError view must be a callable or a list tuple in the case of include()

解决方法

原来的配置:

url(r'^uploads/(?P<path>.*)$', 'django.views.static.serve', {'document_root'...

Django的models非常简单易用
如下所示,即是插入一条新数据的常规用法

Class Foo(models.Model):
    name = models.CharField()
    address = models.TextField()

如果要新增一条记录有如下方法:

1) 新增记录
    Foo.objects.create(name='foo1',address='no1')
2) 新增或更新记录
    foo = Foo()
    foo.name = 'foo1'
    foo.address = &...

nginx负载均衡服务器上批量添加了几十个域名,test的时候报如下错误

$ sudo /etc/init.d/nginx test
[emerg]: could not build the server_names_hash, you should increase either server_names_hash_max_size: 512 or server_names_hash_bucket_size: 64
configuration file /usr/local/nginx/conf/nginx.conf test failed

经查阅资料如下:

保存服务器名字的h...

mysql备份并用bzip压缩:

mysqldump | bzip2 > outputfile.sql.bz2

从bzip2备份恢复:

bunzip2 < outputfile.sql.bz2 | mysql < mysql options>

备份并用gzip压缩:

mysqldump | gzip > outputfile.sql.gz

从gzip备份恢复:

gunzip < outputfile.sql.gz | mysql < mysql options>

当然,还有一种是极限压缩备份,也就是加了-9

mysq...

在某些场景下我们可能需要将同一条请求发送到多台后端服务器各自进行数据处理
这时候就可以利用nginx的subrequest了,也就是子请求,要自己实现相对比较复杂,但nginx有个echo模块很是方便

echo模块需要自己编译

$ wget 'http://nginx.org/download/nginx-ver.tar.gz'
$ tar -xzvf nginx-ver.tar.gz
$ cd nginx-ver/
# 假设我们的nginx已经安装在/opt/nginx/.
$ ./configure --prefix=/opt/nginx \
     --add-m...

有个shell脚本监控机器上的服务,现结合python脚本实现短信报警,在传参给python脚本的时候出现了错误
究其原因,python短信脚本只需读取报警主题、手机号码和报警内容,而shell传过去的报警内容包含了不少的空格,python读取的时候就变成很多个参数了

如下所示:

$ cat s.sh 
#!/bin/bash
t=`date "+%Y-%m-%d %H:%M:%S"`
## 在这里把 t 当做一个参数传给python
python ./q.py $t
$ cat q.py 
#!/usr/bin/env python
# coding=utf-...

Zabbix提供了多图同屏查看功能,即聚合图形,只要创建了聚合图形,就可以很方便地在一个屏幕上看到多个监控项的图表。
但是手动添加图形是很繁琐的,所以写了个python脚本来自动创建添加聚合图形

zabbix_screen

用法:

$ python zabbix_screen_add.py host

脚本:

$ cat zabbix_screen_add.py 
#! /usr/bin/env python
# -*- coding: utf-8 -*-

'''
Author: qitan
Blog: imaojia.com
Date: 20161021
''...

当有多个平台的时候,用Openldap来做用户管理还是比较方便

这里记录下基于django如何修改openldap用户密码

def CheckPasswd(pwd):
    '''定义密码检测'''
    pattern = re.compile('([^a-z0-9A-Z])+')
    pattern2 = re.compile('[a-z]+')
    if len(pwd) >= 8 and pattern.findall(pwd) and pattern2.findall(pwd):
...

icomments嵌套评论
github地址:https://github.com/qitan/icomments

嵌套评论基于https://github.com/evilbinary/myblog.git

修改了嵌套评论显示以及评论管理功能

安装

Step1:

git clone https://github.com/qitan/icomments.git

Step2:

编辑 icomments/models.py
找到 from blog.models import Post
更改为项目文章模型

Step3:

添加 icomments 到项目
编辑 settings.py,添...

Hot Posts

Latest Comments

water 08月09日
 《基于saltstack开发的SOMSSH发布平台》 中的评论

版主https://github.com/qitan/SOMS 上边不是最新的吗?运行和你这显示的不一样哇。

打酱油的二师兄 05月08日
 《基于saltstack开发的SOMSSH发布平台》 中的评论

您好,想请教一下 配置salt-master 我这里把soms解压到了/data/wwwroot下 这个目录就是github中的SOMS项目?如果是的话,为什么没有/soms/saltconfig/*.conf的文件?

jja 09月25日
 《基于django的saltstack自动化运维平台SOMS》 中的评论

"上传的Html页面通过js限制了类型" 那个txt不是没有限制吗?所有的文件上传都提示上传失败

zander 07月21日
 《Django嵌套评论-icomments》 中的评论

这个好呀。学习一下,我是新手,才学django,收藏大神您了。

franjia 07月19日
 《基于django的saltstack自动化运维平台SOMS》 中的评论

你好,请问远程管理部分,目标主机是分组后的多个机器的话,执行命令后的返回信息如下: post tgt_select lcb-u-assets arg pwd check_type panel-group 源代码 tgt_select=lcb-u-assets&arg=pwd&check_type=panel-group 响应返回是{},空,是什么原因呢?