存档在 ‘探索中的鹏鹏工作室’ 分类

信号量占满apache无法启动

2010年7月11日

早上起来一上网就发现月影鹏鹏维护的一台服务器apache死掉了,感到很诧异apache一般不会死掉,即便是死掉自己编写的ScanMon守护系统也会将apache 重新启动。

于是尝试手动启动apache
/usr/local/apache2/bin/httpd -k restart
/usr/local/apache2/bin/httpd -k start
尝试了所有启动方法均无法启动,后来月影鹏鹏又查看了磁盘空间、系统负载、系统日志均正常。
后查看apache错误日志,发现有如下错误。
scanmon:/usr/local/apache2/logs#tail error_log
No space left on device: mod_rewrite: could not create rewrite_log_lock Configuration Failed
No space left on device: mod_rewrite: could not create rewrite_log_lock Configuration Failed
No space left on device: mod_rewrite: could not create rewrite_log_lock Configuration Failed

查阅资料后发现是《信号量占满导导致apache无法启动》 参考了如下资料 http://jk.scanmon.com/wp/no-space-left-on-device-mod_rewrite-could-not-create-rewrite_log_lock.html

后知晓信号量占满, 查看ipcs发现塞满了daemon(apache启动uid)

ipcs -s | grep daemon      用这个方法查看信号量占用情况

ipcs -s | grep daemon | awk ‘{ print $2 }’ | xargs ipcrm sem  用这个方法清除daemon用户的信号量

/usr/local/apache2/bin/httpd -k start

重新启动apache 后正常,网站又可以访问了。

公司自建dns服务器搬迁

2010年7月2日

月影鹏鹏根据公司要求,中国教育发展网主站和相关子站服务器进行服务器搬迁,包括相关学校空间用户,dns服务器用户,视频教育辅导软件等。

鹏鹏工作室遇到的问题

dns问题

教育网有自己独立的dns ,主要解析是xue360.com     ns记录指向授权是   ns3.xue360.com  ns4.xue360.com

在这里请大家注意 ns3.xue360.com  ns4.xue360.com 是 xue360.com 下面的域名,如果将dns服务器直接搬走,会造成dns无法得到正确的授权地址造成你的域名无法正确解析, 应该是在注册商那里 强制加了 ns3.xue360.com  ns4.xue360.com的ip 指向。 在国外的域名服务机构是有相关web页面修改dns指向的 请参照我的这篇文章http://jk.scanmon.com/wp/godaddy-dns-server.html, 如果是中国的域名服务商你找不到界面的时候,你就直接给客服打电话告诉他们:“我要改dns服务器指向”。

如果有朋友遇到假设dns服务器和dns搬迁的时候,大家可以互相交流一下经验。http://jk.scanmon.com/about

用于存储利器-硬盘底座J905

2010年7月2日

用于存储利器-硬盘底座J905

月影鹏鹏为了更好的支持鹏鹏工作室ScanMon 六号店铺 Store6.com的存储需要,特地采购了方便串口硬盘拆卸的存储设备–硬盘底座。对于网管/系统管理员来说这是一个提供更广阔的离线存储空间的好办法!

产品详细介绍:
1、支持市面所有2.5寸及3.5寸SATA硬盘。
2、外观简单大方,全无螺丝设计,使用方便,即插即用。
3、支持热插拔,可快速抽换硬盘。
4、支持USB2.0及ESATA。
5、软件方面,还嵌入了一键备份的功能,方便使用者备份文件。
6、简洁的硬盘插拔设计,良好的硬盘散热效果。
7、产品内带有电源、USB数据线及ESATA数据线。
8、支持Win98/2000/Xp/Vista/Mac osV9.2或更高版本。

【支持硬盘】SATAI,SATA II
【机身材质】ABS塑胶
【机身色彩】黑色
【产品尺寸】136mm×83mm×74mm
【产品重量】280克
【电源标准】DC 12V/2A
【接口类型】ESATA+USB2.0(向下兼容1.1)
【传输速率】480Mbps USB2.0、3.0Gbps eSATA
【产品尺寸】136mm×83mm×74mm

那些关于开源和Linux的博客们

2010年5月24日

那些关于开源和Linux的博客们

难得的一个汇总,总结的很不错。国外有些人做事情就是一丝不苟。

1. Alec Notes
一个专注 于Fedora Linux的简单博客。Alec是一名程序员,他精通PHP,mySQL和Javascript,同时还是一名Fedora Linux发烧友。他没解决一个工作上遇到的问题,就会在他的博客上发布一篇解决方案。他还关注新的软件开发。

2. All you will need on linux
这 是一个Linux技巧博客。文章都是有关于作者所遇的具体问题的解决方法。

看一看:如何为硬盘分区以运行多个操作系统

3. Android Developers
这个博客为Android编程人员提供了大量资源。里面 包含了最新的Android新闻和更新提示。

4. Biodegradable Geek
这 是一个开源编程爱好者的个人博客。

5. Bright Edges
Bright Edges是一名工程系的学生,这是他的个人博客,其中包含了一些Linux/GNU技巧。

6. BSD Punk
这是 Tennessee网络顾问的个人博客,该网站经常发布一些有趣的Linux和其他开源语言的技巧和提示。他同时还发布一些他感兴趣的新闻。 » 阅读更多: 那些关于开源和Linux的博客们

ScanMon Wiki资源库计划

2010年5月10日

ScanMon鹏鹏工作室提供Wiki资源库,经过长时间的收集和整理,收集了大量开源项目的手册和文档,现在ScanMon开始给大家提供了一个Wiki知识库,希望对从事it工作的技术人员有一点用处。为广大电脑爱好者提供一个良好的学习平台。

ScanMon Wiki 知识库地址 http://www.scanmon.com/wiki/

linux技术资料库  http://www.scanmon.com/wiki/linux_unix/

databases 资料库 http://www.scanmon.com/wiki/databases/

邮件服务器配置  http://www.scanmon.com/wiki/linux_unix/mail/

Python 2.4手册 http://www.scanmon.com/wiki/develop/Python_2.4/

php 手册 http://www.scanmon.com/wiki/develop/php/

ruby 手册 http://www.scanmon.com/wiki/develop/ruby/

nginx 中文资料 http://www.scanmon.com/wiki/linux_unix/nginx_cn/

apache中文资料 http://www.scanmon.com/wiki/linux_unix/Apache/

InnoDB Engine in MySQL 中文 http://www.scanmon.com/wiki/linux_unix/Apache/

ftp文档资料   http://www.scanmon.com/wiki/linux_unix/ftp/

linux 系统管理 http://www.scanmon.com/wiki/linux_unix/system/

Squid网站加速介绍

2010年2月7日

Squid是一种在Linux系统下使用的优秀的代理服务器软件。
squid不仅可用在Linux系统上,还可以用在AIX、Digital Unix、FreeBSDHP-UX、Irix、NetBSDNextstepSCOSolaris等系统上。
Squid与Linux下其它的代理软件如ApacheSocks、TIS FWTK和delegate相比,下载安装简单,配置简单灵活,支持缓存和多种协议。用ipchains+Squid的解决方案,就可以获得通过缓存高性能的同时能够无缝的访问Internet。
普通的网站服务器的方法是用户首先向Web服务器(如Apache)发送请求,Web服务器接受到请求后,会处理该请求,然后返回信息给用户。这样Web服务器就是在接受、处理用户请求的过程。当这种请求达到一个极限时,就会出现上述服务器不堪重负,网站服务速度非常慢的情况。

加上Squid的服务器方法是,让Squid对Web服务器发送请求,然后生成Cache,让用户直接读取Cache的内容,而并非直接Web服务器进行会话。那么这样就会减轻服务器负荷。加之用户少了几次与服务器的会话过程。可以更形象的用下图来看一下两者之间的不同

Varnish网站加速介绍

2010年2月7日

Varnish是一款高性能的开源HTTP加速器,挪威最大的在线报纸 Verdens Gang 使用3台Varnish代替了原来的12台Squid,性能比以前更好。

Varnish 的作者Poul-Henning Kamp是FreeBSD的内核开发者之一,他认为现在的计算机比起1975年已经复杂许多。在1975年时,储存媒介只有两种:内存与硬盘。但现在计算 机系统的内存除了主存外,还包括了CPU内的L1、L2,甚至有L3快取。硬盘上也有自己的快取装置,因此Squid Cache自行处理物件替换的架构不可能得知这些情况而做到最佳化,但操作系统可以得知这些情况,所以这部份的工作应该交给操作系统处理,这就是 Varnish cache设计架构。
龙铳让刃:Varnish的理念是好的,但是Varnish还没有稳定到可以完全替代Squid的程度,现在就抛弃Squid选择Varnish是不明智的。
Varnish介绍
1 Varnish

» 阅读更多: Varnish网站加速介绍

nginx服务器介绍

2010年2月7日

Nginx 可用于php运行环境、网站负载均衡、反向代理、缓存加速服务等应用!

==Nginx概述 ==
HTTP基础功能:
处理静态文件,索引文件以及自动索引;
反向代理加速(无缓存),简单的负载均衡和容错;
FastCGI,简单的负载均衡和容错;

Nginx (“engine x”) 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。Igor 将源代码以类BSD许可证的形式发布。尽管还是测试版,但是,Nginx 已经因为它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名了。

Nginx 超越 Apache 的高性能和稳定性,使得国内使用 Nginx 作为 Web 服务器的网站也越来越多,其中包括新浪博客新浪播客网易新闻等门户网站频道,六间房56.com等视频分享网站,Discuz!官方论坛水木社区等知名论坛,豆瓣YUPOO相册海内SNS迅雷在线等新兴Web 2.0网站。

Nginx 是一个很牛的高性能Web和反向代理服务器, 它具有有很多非常优越的特性:
在高连接并发的情况下,Nginx是Apache服务器不错的替代品: Nginx在美国是做虚拟主机生意的老板们经常选择的软件平台之一. 能够支持高达 50,000 个并发连接数的响应, 感谢Nginx为我们选择了 epoll and kqueue作为开发模型.
Nginx作为负载均衡服务器: Nginx 既可以在内部直接支持 Rails 和 PHP 程序对外进行服务, 也可以支持作为 HTTP代理服务器对外进行服务. Nginx采用C进行编写, 不论是系统资源开销还是CPU使用效率都比 Perlbal 要好很多.
作为邮件代理服务器: Nginx 同时也是一个非常优秀的邮件代理服务器(最早开发这个产品的目的之一也是作为邮件代理服务器), Last.fm 描述了成功并且美妙的使用经验.
Nginx 是一个 安装非常的简单 , 配置文件 非常简洁(还能够支持perl语法), Bugs非常少的服务器: Nginx 启动特别容易, 并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动. 你还能够 不间断服务的情况下进行软件版本的升级.

智能dns服务器配置

2010年2月6日

智能DNS配置
1、通过智能DNS自动解析,自动判断网通和电信用户,真正做到南北互联,从而做到网站加速。
2、负责配置好BIND智能dns配置,并做一个月的配置服务。
3、提供一份区分电信、网通、教育网、移动网络的ip分配表。
4、要求安装智能dns的服务器为linux 服务器。

» 阅读更多: 智能dns服务器配置

关于图片水印处理的研究

2010年1月28日

鹏鹏工作室近来一直在做图片打水印的研究,图片打水印是个很好的防盗链的方法,即便是你的图片被人转载,有你网站的logo,也是一个很好的宣传途径.

我用的不是程序员普遍的GD库,而是采用的ImageMagic 软件, 大家可以到官方网站上下载使用,并有详细使用说明(英文). 配合程序可以批量处理图片水印问题

本文来自:http://jk.scanmon.com/wp/about_image_watermark.html

有这方面的问题可以在月影鹏鹏的blog上留言,     鹏鹏工作室也做这方面的技术支持 http://www.scanmon.com

月影鹏鹏给大家看一下我做的图片加水印效果

ImageMagick是一套稳定的工具集和开发包,可以用来读、写和处理超过89种基本格式的图片文件,包括流行的TIFF, JPEG, GIF, PNG, PDF以及PhotoCD等格式。利用ImageMagick,你可以根据web应用程序的需要动态生成图片, 还可以对一个图片或图片序列进行改变大小、旋转、锐化、减色或增加特效,并将操作的结果以相同格式或其它格式保存。对图片的操作,可以通过命令行进行,也 可以用C/C++、Perl、Java、PHP、Python或Ruby编程来完成。同时ImageMagick提供了一个高质量的2D工具包,部分地支 持SVG。现在,ImageMagic的主要精力集中在性能、减少bug以及提供稳定的API和ABI上。
ImageMagick功能强大,却是免费的。
ImageMagick的功能
1. 将图片从一个格式转换到另一个格式,包括直接 convert ico 图标。
2. 改变尺寸、旋转、锐化(sharpen)、减色、图片特效
3. 缩略图片的合成图( a montage of image thumbnails)
4. 适于web的背景透明的图片
5. 将一组图片做成gif动画,直接convert
6. 将几张图片做成一张组合图片,montage
7. 在一个图片上写字或画图形,带文字阴影和边框渲染。
8. 给图片加边框或框架
9. 取得一些图片的特性信息
10,几乎包括了gimp可以做到的常规插件功能。甚至包括各种曲线参数的渲染功能。只是那命令的写法,够复杂。
ImageMagick几乎可以在任何非专有的操作系统上编译,无论是32位还是64位的CPU,包括*nix ,Windows ‘95/’98/ME/NT 4.0/2000/XP, Macintosh (MacOS 9 /10), VMS 和 OS/2.

» 阅读更多: 关于图片水印处理的研究