hugo试用

前段时间发现了 go 写的博客生成程序,看到官网相关的介绍,最吸引人的一条就是只需要下载一个文件就可以运行了。

我一直用的是 hexo,就想着换 hugo 试试,最后感觉还是有些缺点,在所有准备工作都做完,为此还修改了一个python的转换程序出来,然后放弃了转换到 hugo 的想法

阅读更多

walle 安装体验记录

github

https://github.com/meolu/walle-web

walle 是一个代码部署工具,本来是最佳想用 python 写一个带 web 界面的代码部署工具。原因是前面用 shell 写的一个简单的部署有很多的问题。今天早上看到了这个,思路和我想要做的差不多,处理上线那块作者直接用 ssh。 由于我用的 saltstack在做管理,我是想用 saltstack 的接口来做部署.

阅读更多

在osx el capitan 中安装 wxpython

昨天在 windows 上安装了wxpython,然后写了个 hello world 出来,想着在 mac 上看看效果,结果安装一直都不成功,用安装包安装提示找不到安装目标,用 brew 安装引用不成功。找到下面的解决方法

阅读更多

python安装PIL

安装依赖

1
2
3
4
sudo apt-get install libjpeg-dev
sudo apt-get install libfreetype6-dev
sudo apt-get install zlib-devel

阅读更多

mac重新安装java

这是个很悲伤的故事,需要接一个java程序。然后当然是开始调试,然后部署到 tomcat 上面。但是不管怎么样编译,放到 tomcat 都会报错。于是开始各种怀疑。

阅读更多

gitolite-install

安装脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/bin/bash
useradd -m git

#安装git-core
apt-get install git-core

#创建gitolite安装路径
shell_dir=/
gitolite=/home/git/gitolite
mkdir -p $gitolite


#cp key
# 安装时替换为管理员秘钥
echo 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDEtBEpIoVQ6ZxFgkQR/Df23lsX+1m5IzKI9VbWDu2KSJhWsuFqc1KGvwYI7DOtcRBUKQFTkf9ExxqbfqUWlyn2cnkpMsfH24Mb28HmHmEBqjtTfurOSH9SNQSgDhxG2K3A0EqiSKFMgFuuGkcyMfIjtTWFhbg5TAWZ69WRnr71QR2pCTuc46bRwRyeZR1s2Ohtss6pF28HphCI58HVg7+VVHTpqz5XLmX6TwOrQtjrTAp0lu12d7Ul5K0IKadF62MOSJJMh0YcC3VZIq1ixqAooUfry+/yS9NBGjJZpKJFeew25tRq9iZJwTp zhangwei@zhangwei' >$gitolite/admin.pub

#cp admin.pub $gitolite

cd $gitolite

git clone git://github.com/sitaramc/gitolite src

echo '开始安装gitolite ......'

${gitolite}/src/install -to $gitolite

echo "安装到了$gitolite"

rm -rf ${gitolite}/src

chown -R git:git $gitolite

#将管理员key放到同级目录命名为admin.pub 并启动
su - git -c "${gitolite}/gitolite setup -pk ${gitolite}/admin.pub "

阅读更多

saltstack-states

这里用 ubuntu 中安装 redis 作为示例

创建 top.sls

/srv/salt/top.sls

1
2
3
4
base:
'server-01':
- roles.redis

阅读更多

saltstack-event

示例salt_event.py

1
2
3
4
5
6
7
8
import salt.utils.event
__opts__ = salt.config.client_config('/etc/salt/master')
event = salt.utils.event.MasterEvent(__opts__['sock_dir'])
for eachevent in event.iter_events(full=True):
print eachevent
print '---------------'


阅读更多