<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Kangzj &#187; debian</title>
	<atom:link href="http://kangzj.net/tag/debian/feed/" rel="self" type="application/rss+xml" />
	<link>http://kangzj.net</link>
	<description>记录技术和生活~</description>
	<lastBuildDate>Thu, 09 Feb 2012 00:57:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Ubuntu/Debian将用户加到sudo组的方法</title>
		<link>http://kangzj.net/ubuntudebian%e5%b0%86%e7%94%a8%e6%88%b7%e5%8a%a0%e5%88%b0sudo%e7%bb%84%e7%9a%84%e6%96%b9%e6%b3%95/</link>
		<comments>http://kangzj.net/ubuntudebian%e5%b0%86%e7%94%a8%e6%88%b7%e5%8a%a0%e5%88%b0sudo%e7%bb%84%e7%9a%84%e6%96%b9%e6%b3%95/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 01:33:45 +0000</pubDate>
		<dc:creator>kangzj</dc:creator>
				<category><![CDATA[服务器OS]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[sudo]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://kangzj.net/?p=1657</guid>
		<description><![CDATA[这个问题虽然简单，但是确是经常被问到的问题。因为只有加到sudo list的用户才能使用sudo命令拿到root权限。]]></description>
			<content:encoded><![CDATA[<p>这个问题虽然简单，但是确是经常被问到的问题。因为只有加到sudo list的用户才能使用sudo命令拿到root权限。下面把怎么做写出来，也算是给自己备忘一下：</p>
<ol>
<li> 打开一个终端，输入：<br />
sudo visudo</li>
<li>找找已经存在的用户：<br />
root ALL=(ALL) ALL</li>
<li>照葫芦画瓢，加入你想加的用户:<br />
user ALL=(ALL) ALL</li>
<li>按Ctrl+x，再按y保存退出</li>
</ol>
<p style='text-align:left'>&copy; 2010, <a href='http://kangzj.net'>kangzj</a>. 版权所有.  </p>
<hr />
<p><small>© kangzj for <a href="http://kangzj.net">Kangzj</a>, 2010. |
<a href="http://kangzj.net/ubuntudebian%e5%b0%86%e7%94%a8%e6%88%b7%e5%8a%a0%e5%88%b0sudo%e7%bb%84%e7%9a%84%e6%96%b9%e6%b3%95/">http://kangzj.net/ubuntudebian%e5%b0%86%e7%94%a8%e6%88%b7%e5%8a%a0%e5%88%b0sudo%e7%bb%84%e7%9a%84%e6%96%b9%e6%b3%95/</a> |
<a href="http://kangzj.net/ubuntudebian%e5%b0%86%e7%94%a8%e6%88%b7%e5%8a%a0%e5%88%b0sudo%e7%bb%84%e7%9a%84%e6%96%b9%e6%b3%95/#comments">21 条评论</a> |
Add to
<a href="http://del.icio.us/post?url=http://kangzj.net/ubuntudebian%e5%b0%86%e7%94%a8%e6%88%b7%e5%8a%a0%e5%88%b0sudo%e7%bb%84%e7%9a%84%e6%96%b9%e6%b3%95/&title=Ubuntu/Debian将用户加到sudo组的方法">del.icio.us</a>
<br/>
Post tags: <a href="http://kangzj.net/tag/debian/" rel="tag">debian</a>, <a href="http://kangzj.net/tag/sudo/" rel="tag">sudo</a>, <a href="http://kangzj.net/tag/ubuntu/" rel="tag">ubuntu</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://kangzj.net/ubuntudebian%e5%b0%86%e7%94%a8%e6%88%b7%e5%8a%a0%e5%88%b0sudo%e7%bb%84%e7%9a%84%e6%96%b9%e6%b3%95/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>64M内存的VPS能干点什么？</title>
		<link>http://kangzj.net/what-can-a-64m-vps-do/</link>
		<comments>http://kangzj.net/what-can-a-64m-vps-do/#comments</comments>
		<pubDate>Mon, 26 Oct 2009 16:58:46 +0000</pubDate>
		<dc:creator>kangzj</dc:creator>
				<category><![CDATA[服务器OS]]></category>
		<category><![CDATA[64M]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[fastcgi]]></category>
		<category><![CDATA[ipv6]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[OpenVZ]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php-cgi]]></category>
		<category><![CDATA[proxy]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[swap]]></category>
		<category><![CDATA[vps]]></category>
		<category><![CDATA[wo]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[反向代理]]></category>

		<guid isPermaLink="false">http://kangzj.net/?p=1196</guid>
		<description><![CDATA[64M内存的VPS能干的事情比你想象的多得多，在上篇日志中送了ssh账号，加上本篇日志中介绍的几个应用，现在这个VPS算是物尽其用了。]]></description>
			<content:encoded><![CDATA[<h3>1. VPS相关参数</h3>
<p>买的是HostingInside的VPS，参数：</p>
<ol>
<li>台湾人办的；</li>
<li>服务器位于Fullerton, LA，美国西岸，国内速度不错，HE的网络；</li>
<li>一个ipv4地址，两个ipv6地址（这是我看上它的重要原因）；</li>
<li>基于OpenVZ，64M内存，300MCPU，无Burst，不支持swap；</li>
</ol>
<h3>2.  配置Nginx+php跑WordPress</h3>
<p>10.21中午11点半买的，一个多小时之后开通，然后紧接着<em>该服务器所在机房网络出现故障，服务器离线2小时-__-</em>。安装了debian5，占资源少得让你吃惊：</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" src="http://kangzj.net/wp-content/uploads/images/200910/free.jpg" alt="" width="518" height="77" /></p>
<p>按照<a href="http://www.vpsee.com/2009/06/64mb-vps-optimize-debian5/" target="_blank">vpsee的方法</a>换了几个软件，裸系统只占不到10M的内存，比起Windows那个吃内存的劲，让人暗爽。</p>
<p><span id="more-1196"></span>由于只有64M内存，又没有交换区，所以用它来跑LNMP不太可能，更加不要说LAMP。只安装了Nginx, fastcgi方式php，跟<a href="http://www.jiucool.com/" target="_blank">JiuCool同学</a>借用了个数据库，试验跑WordPress。</p>
<p>启动php-cgi过程中显示内存不足，不过好在启动起来三个php-cgi的进程。这个时候还是不能跑WordPress，会out of memory，于是kill掉三个php-cgi，只剩下一个，空出不少内存，OK，WordPress跑得还挺快，估计一天10, 000个PV应该都不在话下，如果开启wp super cache的话，负载能力便更会有质的提高。</p>
<h3>3. IPv4/v6地址物尽其用</h3>
<p>然而，太不实在，万一这个php-cgi死掉，我的博客也就玩完了。所以博客没有放在该VPS上，但是独立IP可不能浪费，偶就做了最擅长的<a href="http://kangzj.net/tag/%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86/" target="_blank">反向代理</a>，呵呵~~</p>
<p>然后IPv6地址也不能浪费，一个给<a href="http://kangzj.net/" target="_blank">博客</a>，另一个就做一个<a href="http://proxy.kangzj.net/" target="_blank">IPv6在线代理</a>给教育网同学们用。</p>
<p>既然不做WordPress主机，那么php的mysql模块、gd模块便都没有用了，于是给remove掉了。</p>
<p>重新启动php-cgi，奇迹发生了，<strong>原先一个php-cgi进程要占掉20M+内存，现在一个进程只占2M内存</strong>！于是乎启动了四个php-cgi，还剩几十M内存，哇哈哈~~应该可以正常运行了:-D</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" src="http://kangzj.net/wp-content/uploads/images/200910/now.jpg" alt="" width="530" height="350" /></p>
<h3>4. 结语</h3>
<p>在上篇日志中送了ssh账号，加上本篇日志中介绍的几个应用，现在这个VPS算是物尽其用了，值了，呵呵呵呵:-)</p>
<p>64M内存的VPS其实可以干很多事情的，不是吗？</p>
<p>最后提醒下要买VPS的同志们，一定注意虚拟技术，如果是OpenVZ的，不支持swap，但是最好有burst内存，否则就像我这个，只要内存超过64M就会内存错误，啥也干不成了。基于Xen的可以设置swap，更方便些。</p>
<p style='text-align:left'>&copy; 2009, <a href='http://kangzj.net'>kangzj</a>. 版权所有.  </p>
<hr />
<p><small>© kangzj for <a href="http://kangzj.net">Kangzj</a>, 2009. |
<a href="http://kangzj.net/what-can-a-64m-vps-do/">http://kangzj.net/what-can-a-64m-vps-do/</a> |
<a href="http://kangzj.net/what-can-a-64m-vps-do/#comments">88 条评论</a> |
Add to
<a href="http://del.icio.us/post?url=http://kangzj.net/what-can-a-64m-vps-do/&title=64M内存的VPS能干点什么？">del.icio.us</a>
<br/>
Post tags: <a href="http://kangzj.net/tag/64m/" rel="tag">64M</a>, <a href="http://kangzj.net/tag/debian/" rel="tag">debian</a>, <a href="http://kangzj.net/tag/fastcgi/" rel="tag">fastcgi</a>, <a href="http://kangzj.net/tag/ipv6/" rel="tag">ipv6</a>, <a href="http://kangzj.net/tag/nginx/" rel="tag">nginx</a>, <a href="http://kangzj.net/tag/openvz/" rel="tag">OpenVZ</a>, <a href="http://kangzj.net/tag/php/" rel="tag">php</a>, <a href="http://kangzj.net/tag/php-cgi/" rel="tag">php-cgi</a>, <a href="http://kangzj.net/tag/proxy/" rel="tag">proxy</a>, <a href="http://kangzj.net/tag/ssh/" rel="tag">ssh</a>, <a href="http://kangzj.net/tag/swap/" rel="tag">swap</a>, <a href="http://kangzj.net/tag/vps/" rel="tag">vps</a>, <a href="http://kangzj.net/tag/wo/" rel="tag">wo</a>, <a href="http://kangzj.net/tag/wordpress/" rel="tag">wordpress</a>, <a href="http://kangzj.net/tag/%e5%8f%8d%e5%90%91%e4%bb%a3%e7%90%86/" rel="tag">反向代理</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://kangzj.net/what-can-a-64m-vps-do/feed/</wfw:commentRss>
		<slash:comments>88</slash:comments>
		</item>
		<item>
		<title>Ubuntu Server覆盖安装Nginx并配置Etags &amp; Expires</title>
		<link>http://kangzj.net/setup-nginx-with-etags-and-expires-on-ubuntu-server/</link>
		<comments>http://kangzj.net/setup-nginx-with-etags-and-expires-on-ubuntu-server/#comments</comments>
		<pubDate>Wed, 14 Oct 2009 19:30:14 +0000</pubDate>
		<dc:creator>kangzj</dc:creator>
				<category><![CDATA[服务器OS]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[Etags]]></category>
		<category><![CDATA[expires]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[加速]]></category>

		<guid isPermaLink="false">http://kangzj.net/?p=1128</guid>
		<description><![CDATA[介绍Ubuntu Server下从源码覆盖安装Nginx的方法，并介绍如何配置Etags和Expires以提高网站加载速度。]]></description>
			<content:encoded><![CDATA[<p><a href="http://kangzj.net/wp-content/uploads/images/200910/fa2c2ceb7808_122F5/image_3.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="image" src="http://kangzj.net/wp-content/uploads/images/200910/fa2c2ceb7808_122F5/image_thumb_3.png" border="0" alt="image" width="67" height="61" align="right" /></a> Ubuntu是基于Debian的，继承了Debian的优良特性，apt就是其一。每次要装软件直接apt-get install解决问题，非常方便。但是源里的软件相对比较过时，并且缺乏定制性（比如软件的小插件等）。</p>
<p>Ubuntu 9.04里带的Nginx是0.6.32版，据Jiucool情报讲，有漏洞。当时就想编译安装一个，但是苦于缺少一些库又没时间一一添加而没有安装。今天Ubuntu源里的Nginx更新到了0.6.35，修正了Bug，偶直接给Upgrade了一下。</p>
<p>这两天又折腾加速，YSlow评级要想到A的话，须让Nginx给静态元素加Etags，需要加个插件。加插件的话就要重新编译Nginx，干脆一不做二不休，干掉现在的0.6，搞个0.7.62玩。</p>
<p>最方便就是覆盖掉现在的老版本的Nginx，服务那些脚本就都不用重写直接可以用了。<span id="more-1128"></span></p>
<h3>1. 首先覆盖安装Nginx (部分操作需要sudo)</h3>
<h4>(1) 安装编译需要的各种库（有些可能多余，最后可以autoremove）。</h4>
<pre lang="bash">apt-get install gcc libjpeg62-dev libjpeg62 libpng12-0 libpng12-dev libfreetype6 libfreetype6-dev libxml2 libxml2-dev zlib1g zlib1g-dev libglib2.0-0 libglib2.0-dev libbz2-1.0 libbz2-dev libncurses5 libncursesw5-dev libpcre3 libpcre3-dev libmhash-dev git-core</pre>
<h4>(2) 安装带Etags模块的Nginx，并把Nginx所有的配置设置成现在机器上老Nginx的配置。</h4>
<pre lang="bash">curl -O http://sysoev.ru/nginx/nginx-0.7.62.tar.gz

tar -zxvf ./nginx-0.7.62.tar.gz

git clone git://github.com/mikewest/nginx-static-etags.git ./nginx-static-etags

cd nginx-0.7.62/

./configure --add-module=../nginx-static-etags --prefix=/usr --conf-path=/etc/nginx/nginx.conf --http-log-path=/var/log/nginx/access.log --error-log-path=/var/log/nginx/error.log --user=www-data --group=www-data --with-http_stub_status_module --with-http_ssl_module --sbin-path=/usr/sbin/nginx --pid-path=/var/run/nginx.pid --lock-path=/var/lock/nginx.lock --http-proxy-temp-path=/var/lib/nginx/proxy --http-fastcgi-temp-path=/var/lib/nginx/fastcgi

make

make install</pre>
<p>效果：</p>
<pre lang="bash">  nginx path prefix: "/usr/local/nginx"
  nginx binary file: "/usr/local/nginx/sbin/nginx"
  nginx configuration prefix: "/usr/local/nginx/conf"
  nginx configuration file: "/usr/local/nginx/conf/nginx.conf"
  nginx pid file: "/usr/local/nginx/logs/nginx.pid"
  nginx error log file: "/usr/local/nginx/logs/error.log"
  nginx http access log file: "/usr/local/nginx/logs/access.log"
  nginx http client request body temporary files: "client_body_temp"
  nginx http proxy temporary files: "proxy_temp"
  nginx http fastcgi temporary files: "fastcgi_temp"</pre>
<h3>2. 然后配置Nginx以打开Etags和Expires</h3>
<p>下面是一个server的一部分，把所有的静态元素加了Etags属性和Expires的时间。</p>
<pre lang="bash">location ~ \.(htm|html|gif|jpg|jpeg|png|bmp|ico|rar|css|js|zip|java|jar|txt|flv|swf|mid|doc|ppt|xls|pdf|txt|mp3|wma)$ {
      root /home/xq/kangzj.net/public_html/;
      FileETag on;
      expires 7d;
}</pre>
<p>于是咱的首页也达到YSlow的A等级了，除了CDN做不了，其它全部A，总分92！晒下：</p>
<p><a href="http://kangzj.net/wp-content/uploads/images/200910/fa2c2ceb7808_122F5/image.png"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" src="http://kangzj.net/wp-content/uploads/images/200910/fa2c2ceb7808_122F5/image_thumb.png" border="0" alt="image" width="575" height="68" /></a></p>
<p style='text-align:left'>&copy; 2009, <a href='http://kangzj.net'>kangzj</a>. 版权所有.  </p>
<hr />
<p><small>© kangzj for <a href="http://kangzj.net">Kangzj</a>, 2009. |
<a href="http://kangzj.net/setup-nginx-with-etags-and-expires-on-ubuntu-server/">http://kangzj.net/setup-nginx-with-etags-and-expires-on-ubuntu-server/</a> |
<a href="http://kangzj.net/setup-nginx-with-etags-and-expires-on-ubuntu-server/#comments">11 条评论</a> |
Add to
<a href="http://del.icio.us/post?url=http://kangzj.net/setup-nginx-with-etags-and-expires-on-ubuntu-server/&title=Ubuntu Server覆盖安装Nginx并配置Etags &#038; Expires">del.icio.us</a>
<br/>
Post tags: <a href="http://kangzj.net/tag/bash/" rel="tag">bash</a>, <a href="http://kangzj.net/tag/debian/" rel="tag">debian</a>, <a href="http://kangzj.net/tag/etags/" rel="tag">Etags</a>, <a href="http://kangzj.net/tag/expires/" rel="tag">expires</a>, <a href="http://kangzj.net/tag/nginx/" rel="tag">nginx</a>, <a href="http://kangzj.net/tag/php/" rel="tag">php</a>, <a href="http://kangzj.net/tag/ubuntu/" rel="tag">ubuntu</a>, <a href="http://kangzj.net/tag/%e5%8a%a0%e9%80%9f/" rel="tag">加速</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://kangzj.net/setup-nginx-with-etags-and-expires-on-ubuntu-server/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
	</channel>
</rss>

