友情提示:
今天同事发来个消息说一个网页出现because it set 'X-Frame-Options' to 'DENY'.找了半天,终于找到解决办法,让nginx让其允许就可以了,但要让nginx允许,居然要装个ngx_headers_more模块来让其允许,下面就把安装模块中遇到的坑发给大家看看.
系统:centos 6.x(64位)
软件版本:nginx-1.10.1.tar.gz
1.安装依赖环境
yum install pcre-devel zlib-devel openssl-devel libxml2-devel libxslt-devel g...
防止shell脚本重复执行
今天在jenkins里部署的时候,由于开发们多次频繁的提交的代码,造成jenkins里的shell脚本在那频繁的部署,为了阻止这样的问题,专门找了个防止重复执行的代码.下面来看代码:
cat /root/soft_shell/check.sh
#!/bin/bash LOCK_NAME="/tmp/my.lock" if ( set -o noclobber; echo "$$" > "$LOCK_NAME") 2> /dev/null; then trap 'rm -f "$LOCK_NAME"; exit $?' INT TE...
shell脚本一键安装ngrok
最近要对内网进行调试和访问,买了3个花生棒才只能映射6个端口,实在是不能满足需要,刚好有个朋友给我说了ngrok也可以进行内网穿透,研究了几天,光安装就要搞死一帮人,还好在github上找到个一键安装ngrok的脚步,先共享给大家.
系统:centos 6.x(64位)
脚本内容:
cat ngrok.sh
#!/bin/bash # -*- coding: UTF-8 -*- ############################################# #作者网名:Sunny # #作者博客:www.sunnyos.com ...
shell批量删除指定mysql中的表
今天在自己的测试服务器上搭建了个测试环境,但web和mysql之间连接上有点问题,我有点懒,不想把mysql中的这个测试库删除了重新创建和给权限,就只想把mysql中的表给删除了,网上到处找怎么只删除mysql的表,终于让我找到个用shell脚本就可以把指定mysql库中的表全部删除,下面是脚本内容:
cat /root/soft_shell/drop_mysql_table.sh
#!/bin/bash # 删除mysql中所有表 # 示例: # Usage: ./script user password dbnane # Usage: ./script user password...
linux使用lynis检查系统安全
linux如果做好安全设置的话,一般是不用担心自己服务器安全问题的,但服务器是需要定时检查的,所以需要工具来进行检查,之前给大家介绍过chkrootkit和Rootkit Hunter,今天给大家介绍个新工具lynis.lynis是一套适用于各种 UNIX based system 的系统安全检测工具,程式以 Shell Script 建构而成.它能找出系统安全需要补强的地方,同时提供许多提升系统安全的作法与建议,对于系统管理者来说是一套既实用,又能从中学习 (或复习) 到许多系统安全观念的好工具.不足之处:该款工具比较全面的涵盖了系统安全的审计内容,但每个审计项都不深入,需要具...
fail2ban使用mutt发送邮件
相信很多人都知道sendmail发送邮件延迟很大,所以很多都选择mutt来进行邮件发送,fail2ban默认是使用sendmail来进行邮件发送,我们这里就要修改为使用mutt来进行邮件发送.
系统:centos 6.x(64位)
1.安装mutt
具体怎么安装mutt请看这篇文章linux下安装mutt.
2.安装fail2ban
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS6-Base-163.repo
rpm -Uvh http://download.slogra...
使用nsenter进入docker container
最近一直搞docker,老是用exec进入docker容器也很麻烦,今天在网上发现了nsenter进入容器很方便,解放了老是使用命令进入docker容器的麻烦,下面来看看nsenter的安装和使用吧.
系统:centos 6.x(64位)
环境:docker 1.7.1
1.安装nsenter
wget https://www.kernel.org/pub/linux/utils/util-linux/v2.24/util-linux-2.24.tar.gz
tar zxf util-linux-2.24.tar.gz && cd util-li...
centos编译安装nodejs
今天我们来单独说说怎么编译安装nodejs,如果会的就看最后,不会的就跟着一步一步的安装走吧.
系统:centos 6.x(64位)
软件版本:nodejs 5.3.0
1.先升级gcc版本
升级gcc请看这篇文章linux快速升级gcc版本,这里就不重复说了.
2.下载node
wget http://nodejs.org/dist/v5.3.0/node-v5.3.0.tar.gz
或
wget http://download.slogra.com/nodejs/node-v5.3.0.tar.gz
3.编译安装node
tar zxf node-v5.3.0.tar...
jenkins+nodejs的dockerfile
最近一直在搞docker下的jenkins+nodejs,就在前几天终于把一些棘手的问题给解决了.估计很多朋友都想要docker下jenkins+nodejs的dockerfile文件,我搜了下docker hub上,不知道是jenkins+nodejs用的人少还是怎么回事,很少有人共享jenkins+nodejs的dockerfile文件,现在我把我写的共享给大家,希望不要喷我哦.
软件版本:jenkins 1.651.2
nodejs 5.3.0(如果觉得我的nodejs版本低了的话,请自行更改高的版本)
docker 1.7.1
下面是je...
解决jenkins自动杀掉衍生进程
公司要求用jenkins来自动部署nodejs的代码,当我用docker把jenkins和node整合到一起,用jenkins自动构建的时候,我才发现jenkins每次构建完了后要自动杀掉我的node部署shell脚本,网上到处找解决办法,花了三个工作日终于解决问题了.
软件版本:
jenkins 1.651.2
node 5.3.0
docker 1.7.1
解决办法:
1.启动 Jenkins 的时候加上 -Dhudson.util.ProcessTree.disable=true,也就是 java -Dhudson.util.Pr...
linux快速升级gcc版本
今天公司开发同事要求在服务器上安装node来进行测试,最开始我想用docker给他使用的,但因为临时抱佛脚,docker的node上很多问题没有解决,只好给他编译安装个node,没想到在编译的第一步就出现问题了,居然说我服务器的gcc版本低了,才有了升级gcc的这篇文章.
系统:centos 6.5(64位)
1.下载yum源文件
gcc --version
wget http://people.centos.org/tru/devtools-2/devtools-2.repo -O /etc/yum.repos.d/devtools-2.repo
2.安装最新开发工具
yum...
ss的iptables脚本
最近想把ss给搞到linux里,不想使用openwrt来给公司fq,毕竟openwrt对内存有限制,而linux系统没有这方面的限制,正好在搞的过程中,发现了个不错的脚步,可以配合ss+ss-readir+ipset来使用,具体脚本内容看下面:
cat shadowiptables.sh
#!/bin/sh #自动翻墙脚本,配合shadowsocks-libev的ss-redir使用。需要ipset( apt-get install ipset) server_IP=1.1.1.1 [ -r chnroute.txt ] || curl 'http://ftp.apnic.n...
mac下禁用ipv6
目前ipv6在国内就一至两个试用点,大部分地区还是在使用ipv4,那么对于我这样有点强迫症的人来说,没用的东西就应该禁用,开起浪费系统的资源.
系统:mac ox 10.9.5(经过测试没有问题)
关闭mac系统里ipv6的方法:
networksetup -listallnetworkservices | sed 1d | xargs -I {} networksetup -setv6off {}
执行这条命令就可以关闭ipv6了,当然如果你系统里的接口多的话,就一会把所有接口都给关闭了,并且会弹很多要求你输入密码的窗口来确认是否修改.
给大家看看修改后的图:
Haroopad无法显示中文
安装Haroopad之后发现编辑器中输入的中文字体看不到,而右边的预览框中显示正常,真的是让人头大.最后在网上找到了解决办法:
在“文件”下打开“偏好设置”,选择编辑器,找到默认主题,点击编辑,如图:
可以看到default.css文件,修改成如下,字体可以根据自己喜欢修改,重新启动软件即可.
/** You can only use the following style. - color, font-family, font-style - text-shadow - background-* Example: font-family...