又特么七夕了

刚刚在工作群里,看到他们在聊这周四!结果就在朋友圈发了一个段子:

最近都在敲代码,在群里看他们在聊周四,这他妈才想起又要过银河了,别问我是谁,请叫我,牛郎!

好吧,问题来了,引来一阵骚动!事实上,不单单中国有牛郎,当然,我还是坚持相信,中国的牛郎应该是最纯真年代最悠久的吧。而后找了找牛郎,结果,看到日本、韩国也有牛郎,秒懂朋友说多少钱一晚啊!行吧,不扯谈了,你妈喊你回家搬砖呢! 继续阅读又特么七夕了

4月份简记第七条

很久没写文章了哈,直接导致连标题也不会命名~其实,4月份说的想要搞个远程安装物理测试机的系统早已经能够实现。但一直不够完善—–没有完美的互交,只是一个shell脚本就完成了,还借助了一些linux下的wake up软件(wol)。实现过程这里也不想再多说什么了。简单看看一开始的流程图吧:(当时未做之前写的,大概都是按照这个图完成,流程很重要,也很有用处) 继续阅读4月份简记第七条

用linux系统格式化windows能识别的fat32分区

前段时间想弄个U盘启动盘的时候,遇到了些问题,别问为什么,下面就当记录下如何用linux(CentOS)系统格式化出一个能让windows系统也能识别到的fat32分区。在windows平台下,如果不使用一些分区工具,默认是将U盘全部容量都格式化为一个分区的,linux下就不一样。要分出多少个就分多少个(前提是在磁盘固件分区范围—-一般有限制,例如一个硬盘只能最多有4个主分区等等)。这里使用的vmware里面的虚拟机系统进行。如下:

1.让VMware识别出你的U盘,这里不多说。之后,用fdisk -l 查看系统磁盘

fdisk list your other disk

上面是我这个16GB的U盘别系统识别为sdb

2.执行fdisk /dev/sdb便可对该磁盘进行分区操作了。进入之后安装提示按m便可打印出分区帮助信息:

view fdisk help

3.划分第一个分区为1GB的fat32格式的文件系统:

new one partitionchange a partition

3.分区好了,记得保持,按w即可保持当前分区方案,如下图:

display your disk partitions

到此分区结束,下面进行格式化fat32分区,在虚拟机退出U盘,回到宿主windows系统。磁盘管理,当然,上面我用U盘分了另外一个14GB的ext4格式的文件系统。如下图:

windows format fat32 fs到此,便完成了。这样便能让windows也能认出这个带EXT4文件系统格式的U盘来

WordPress4.0都来了,解决更新之后速度慢的方法

WordPress更新真是勤力啊。3.9估计有很多人都还没有用上,现在4.0又出来了哈。由于上次谷歌再次全面被墙,导致WordPress默认要加载的谷歌字体直接导致了访问慢,甚至网页根本就加载不出来。

WordPress更新后,会重新更新大部分核心文件。所以,更新后,之前修改的useso.com(360CDN)字体又变回了加载googleapis.com(谷歌)字体。所以依然会出现网站打开慢或者加载不出来的情况。有上次主题functions.php禁用加载谷歌字体的文章,本来这里就可以不用再说了。但是,上次因为感觉直接禁用了WordPress默认使用的字体感觉怪怪,不舒服。所以,之前就已经用360CDN字体替换Google字体了。

下面将说明在linux服务器上如何用grep+sed来批量替换字体。根据360公共库里面介绍,我们只需要将域名——googleapis.com修改为useso.com即可。WordPress4.0博客程序里面有好几个文件是要加载谷歌字体的,但是我们不知道具体是哪个文件,也不想一个一个文件打开修改,或者一个一个文件进行替换操作。So………………………….

find googleapis fonts locate

用一条命令进行替换操作:

sed -i "s/googleapis/useso/g" ` grep -rl googleapis ./`   (注意符合,后面的不是单引号,是键盘左上角的点)

linux sed grep

就这样,便可将所有加载谷歌资源的替换成加载360CDN上的公共资源了。如果服务器有缓存之类的,可以清理下缓存,或者重启下web应用程序,甚至重启服务器来清除缓存就可以看见效果了。

linux下释放内存的方法

VPS中搭建的WEB服务器,运行的时间长了,内存的使用就占用越来越高,对于小内存的VPS可能就直接使用了SWAP分区,从而影响到了系统应用程序的性能。下面是一个非常简单的清理linux内存的脚本,只要放入crontab计划任务里面定时执行就可以定期清理你的Linux服务器内存了。

#!/bin/bash
#Data is written to the disk cache
sync
#Clean Page Cache
echo 1 > /proc/sys/vm/drop_caches
sync
#Clean All Cache
echo 3 > /proc/sys/vm/drop_caches

其中/proc/sys/vm/drop_caches中的值有4个,分别为0-3:

0 – 不释放
1 – 释放页缓存
2 – 释放dentries和inodes
3 – 释放所有缓存

编写脚本并赋予脚本可执行权限放入crontab里面定期执行:

clean your linux server memory cachetest clean your linux server memory cache

使用腾讯云到现在已经快两个月,如今,此Linux Web服务器上的环境瓶颈大概就在MariaDB数据库中。其他性能都优化到差不多了。

CentOS6.3编译安装redis

先不说别的吧,最近你们使用GoAgent翻墙还顺利吗?

Redis是一个key-value存储系统。Redis是一个开源、支持网络、基于内存、键值对存储数据库,使用ANSI C编写。和Memcached类似,但和Memcached最大的区别就是一个只是暂时缓存,一个是可以永久缓存,至少我的理解是这样的哈。我也刚刚开始接触,希望各位友友指点。

下面就来安装Redis试试看,

环境:CentOS release 6.3 (Final)+Redis-2.8.10

cd /usr/local/src
wget http://download.redis.io/releases/redis-2.8.10.tar.gz
tar zxf redis-2.8.10.tar.gz
cd redis-2.8.10
make && make install

下面是编译时候默认 make 的部分配置情况:

make your redis sources package configuration

复制配置文件到 /etc 目录下,编辑配置文件 vi /etc/redis.conf 修改以下配置内容

修改 daemonize no为 daemonize yes  ------->以守护进程运行
修改 dir ./ 为 dir /usr/local   ------->此为Redis编译安装时候的默认目录
修改 appendonly no 为 appendonly yes  --------->是否在每次更新操作后进行日志记录

启动redis: redis-server /etc/redis.conf 即可。

查看redis运行状况: lsof -n | grep redis 或者 lsof -i:6379

如下图等等方式都是可以查看redis运行状况的。

show redis status

到此,Redis编译安装已经完成。

下面简单测试Redis服务器运行和关闭已经自动启动:

redis-cli set fucking you

redis-cli get fucking

test the redis service

Ubuntu 14.04允许root直接ssh远程服务器

ubuntu server 14.04已经发布有段时间了,今天下载来玩下。结果安装后用root用户已经不能直接ssh远程管理ubuntu server了。刚开始还以为是哪里有出了什么乱子。但是软件客户端明显写着,root用户就是认证失败了。然后就用了个普通用户进行远程。结果普通用户竟然ssh进去了。

Ubuntu Server 14.04 开启Root用户SSH权限:
vi /etc/ssh/sshd_config 继续阅读Ubuntu 14.04允许root直接ssh远程服务器

Nginx编译安装之自定义google_perftools not found

OS:CentOS 6.3 X 64  >> Nginx 1.4.7 >> google_perftools 2.1 >> libunwind 1.1

错误提示:

checking for zlib library ... found
 checking for Google perftools ... not found
 checking for Google perftools in /usr/local/gperftools ... not found
 checking for Google perftools in /opt/local/ ... not found
./configure: error: the Google perftool module requires the Google perftools
 library. You can either do not enable the module or install the library.

对于低内存,相对高访问量的WEB站点。Nginx无疑是最佳的选择,正因为内存小。所以合理地使用 Google_perftools 内存管理工具是非常必要的。 继续阅读Nginx编译安装之自定义google_perftools not found

关于MySQL通过localhost无法连接127.0.0.1可以连接的问题

关于MySQL通过localhost无法连接127.0.0.1可以连接的问题>>>在CentOS6.3 X64上新编译安装的MariaDB数据库,编译安装需要相当长的一段时间,如果你的机器不是很好的话。安装后使用探针进行PHPINFO测试的时候。发现默认的localhost不能连接MariaDB数据库,但是通过127.0.0.1又可以连接。表示很郁闷。最初想到的是:是不是linux服务器上的hosts文件问题。于是就 echo “127.0.0.1 localhost”>>/etc/hosts && sync

结果还是一样,localhost无法连接127.0.0.1可以连接。 继续阅读关于MySQL通过localhost无法连接127.0.0.1可以连接的问题

Nginx1.4.7已经发布,Nginx1.4.6平滑升级

Nginx1.4.7已经发布了,更新的功能并不多,具体更新内容如下:

Changes with nginx 1.4.7                                         18 Mar 2014

    *) Security: a heap memory buffer overflow might occur in a worker
       process while handling a specially crafted request by
       ngx_http_spdy_module, potentially resulting in arbitrary code
       execution (CVE-2014-0133).
       Thanks to Lucas Molas, researcher at Programa STIC, Fundación Dr.
       Manuel Sadosky, Buenos Aires, Argentina.

    *) Bugfix: in the "fastcgi_next_upstream" directive.
       Thanks to Lucas Molas.

Changes with nginx 1.4.6                                         04 Mar 2014

    *) Bugfix: the "client_max_body_size" directive might not work when
       reading a request body using chunked transfer encoding; the bug had
       appeared in 1.3.9.
       Thanks to Lucas Molas.

    *) Bugfix: a segmentation fault might occur in a worker process when
       proxying WebSocket connections.

相比Nginx1.4.6提高了安全性,修正了fastcgi_next_upstream指令。 继续阅读Nginx1.4.7已经发布,Nginx1.4.6平滑升级

给Windows服务器添加永久路由的脚本

功能并不强大,但因为偶尔也会用到,这里我还是贴出来看看,给大伙们考评考评。工作了,很少再做一些玩趣的事情了。这东西也是源于工作需要才写的。

事情是这样的,如果购买的双线或者三线带宽,这类产品非BGP产品,能够自动选择来自三大ISP运营商最佳线路进行返回数据,单线的这里就不谈哈。那么双线或者三线是如何实现选择最佳线路给用户返回数据呢。这里我们可以控制我们放置在机房的服务器上,就Windows服务器说,可以添加永久路由来实现,但实现起来相对繁琐,不像Linux服务器那么简单快捷。都好,那么这里就说说Windows服务器添加永久路由的事情。 继续阅读给Windows服务器添加永久路由的脚本