<?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>DK YU &#187; Linode</title>
	<atom:link href="http://dkyu.com/category/linode/feed/" rel="self" type="application/rss+xml" />
	<link>http://dkyu.com</link>
	<description>Derek weblog: 喜欢俯视的感觉,边界足够小,这样可以把世界看的更清楚. 喜欢仰视的感觉,细节足够大,这样可以把自己看的更清楚. 头顶终于没有广告了！！</description>
	<lastBuildDate>Wed, 14 Mar 2012 07:43:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Linode  vpn 设置</title>
		<link>http://dkyu.com/2009/06/25/linode-vpn-%e8%ae%be%e7%bd%ae/</link>
		<comments>http://dkyu.com/2009/06/25/linode-vpn-%e8%ae%be%e7%bd%ae/#comments</comments>
		<pubDate>Thu, 25 Jun 2009 06:08:45 +0000</pubDate>
		<dc:creator>Derek</dc:creator>
				<category><![CDATA[domain]]></category>
		<category><![CDATA[Funny]]></category>
		<category><![CDATA[Linode]]></category>
		<category><![CDATA[Stuff]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://dkyu.com/?p=462</guid>
		<description><![CDATA[VPN 的好处就不用多说了， 老实说真的花了好多时间来设置VPN， 终于可以利用VPN来看hulu.com 了， Linode.com 200G的流量不能浪费了。 配置参考了 openvpn的官方文档 点击这里查看 VPN设置第一步就是安装。 默认安装的openvpn 已经有样例 这里用证书的方式来进行登录VPN， 所以拷贝了一份examples/easy-rsa 到openvpn 目录。 同时建立一个keys目录来保存私钥已经对应的证书。 用root 用户来见以保证私钥不会被其他人获取。 $sudo apt-get install openvpn openssl ca-certificates bridge-utils; $cd /etc/openvpn; $sudo mv /usr/share/doc/openvpn/examples/easy-rsa ./; $cd easy-rsa/2.0; $sudo mkdir keys; 接下来就是创建必要的私钥和证书了，第一次做的时候运行一下下面的命令吧 $sudo source ./vars; $sudo ./clean-all; $sudo ./build-ca; 然后创建必要的服务端密钥和证书 $sudo ./build-key-server vpn.demo.com 接下来创建客户端的密钥和证书， $sudo ./build-key demouser $sudo [...]]]></description>
			<content:encoded><![CDATA[<p>VPN 的好处就不用多说了， 老实说真的花了好多时间来设置VPN，  终于可以利用VPN来看hulu.com 了， <a href="http://www.linode.com/?r=8fa11c971e266a3cc382c23d2ba16a332ae8f10e">Linode.com </a>200G的流量不能浪费了。</p>
<p>配置参考了 openvpn的官方文档 <a href="http://openvpn.net/index.php/open-source/documentation/howto.html">点击这里查看</a></p>
<p>VPN设置第一步就是安装。 默认安装的openvpn 已经有样例  这里用证书的方式来进行登录VPN， 所以拷贝了一份examples/easy-rsa 到openvpn 目录。 同时建立一个keys目录来保存私钥已经对应的证书。 用root 用户来见以保证私钥不会被其他人获取。</p>

<div class="wp_syntax"><div class="code"><pre class="perl" style="font-family:monospace;"><span style="color: #0000ff;">$sudo</span> apt<span style="color: #339933;">-</span>get install openvpn openssl ca<span style="color: #339933;">-</span>certificates bridge<span style="color: #339933;">-</span>utils<span style="color: #339933;">;</span>
<span style="color: #0000ff;">$cd</span> <span style="color: #339933;">/</span>etc<span style="color: #339933;">/</span>openvpn<span style="color: #339933;">;</span> 
<span style="color: #0000ff;">$sudo</span> mv <span style="color: #339933;">/</span>usr<span style="color: #339933;">/</span>share<span style="color: #339933;">/</span>doc<span style="color: #339933;">/</span>openvpn<span style="color: #339933;">/</span>examples<span style="color: #339933;">/</span>easy<span style="color: #339933;">-</span>rsa <span style="color: #339933;">./;</span>
<span style="color: #0000ff;">$cd</span> easy<span style="color: #339933;">-</span>rsa<span style="color: #339933;">/</span><span style="color: #cc66cc;">2.0</span><span style="color: #339933;">;</span>
<span style="color: #0000ff;">$sudo</span> <span style="color: #000066;">mkdir</span> <span style="color: #000066;">keys</span><span style="color: #339933;">;</span></pre></div></div>

<p>接下来就是创建必要的私钥和证书了，第一次做的时候运行一下下面的命令吧</p>

<div class="wp_syntax"><div class="code"><pre class="perl" style="font-family:monospace;"><span style="color: #0000ff;">$sudo</span> source <span style="color: #339933;">./</span>vars<span style="color: #339933;">;</span>
<span style="color: #0000ff;">$sudo</span> <span style="color: #339933;">./</span>clean<span style="color: #339933;">-</span>all<span style="color: #339933;">;</span>
<span style="color: #0000ff;">$sudo</span> <span style="color: #339933;">./</span>build<span style="color: #339933;">-</span>ca<span style="color: #339933;">;</span></pre></div></div>

<p>然后创建必要的服务端密钥和证书</p>

<div class="wp_syntax"><div class="code"><pre class="perl" style="font-family:monospace;"><span style="color: #0000ff;">$sudo</span> <span style="color: #339933;">./</span>build<span style="color: #339933;">-</span>key<span style="color: #339933;">-</span>server vpn<span style="color: #339933;">.</span>demo<span style="color: #339933;">.</span>com</pre></div></div>

<p>接下来创建客户端的密钥和证书，</p>

<div class="wp_syntax"><div class="code"><pre class="perl" style="font-family:monospace;"><span style="color: #0000ff;">$sudo</span> <span style="color: #339933;">./</span>build<span style="color: #339933;">-</span>key demouser
<span style="color: #0000ff;">$sudo</span> <span style="color: #339933;">./</span>build<span style="color: #339933;">-</span>dh</pre></div></div>

<p>修改/etc/openvpn 目录下面的server.conf  没有的话自己建吧，  openvpn 默认是读取这个配置文件来与运行openvpn的。</p>

<div class="wp_syntax"><div class="code"><pre class="perl" style="font-family:monospace;">port <span style="color: #cc66cc;">1194</span>
<span style="color: #666666; font-style: italic;">#这个是openvpn的监听端口</span>
proto udp
<span style="color: #666666; font-style: italic;">#我们用udp的协议</span>
dev tun
<span style="color: #666666; font-style: italic;">#这里用了 tun 模式</span>
ca <span style="color: #339933;">/</span>etc<span style="color: #339933;">/</span>openvpn<span style="color: #339933;">/</span>easy<span style="color: #339933;">-</span>rsa<span style="color: #339933;">/</span><span style="color: #cc66cc;">2.0</span><span style="color: #339933;">/</span><span style="color: #000066;">keys</span><span style="color: #339933;">/</span>ca<span style="color: #339933;">.</span>crt
cert <span style="color: #339933;">/</span>etc<span style="color: #339933;">/</span>openvpn<span style="color: #339933;">/</span>easy<span style="color: #339933;">-</span>rsa<span style="color: #339933;">/</span><span style="color: #cc66cc;">2.0</span><span style="color: #339933;">/</span><span style="color: #000066;">keys</span><span style="color: #339933;">/</span>vpn<span style="color: #339933;">.</span>demo<span style="color: #339933;">.</span>com<span style="color: #339933;">.</span>crt
key <span style="color: #339933;">/</span>etc<span style="color: #339933;">/</span>openvpn<span style="color: #339933;">/</span>easy<span style="color: #339933;">-</span>rsa<span style="color: #339933;">/</span><span style="color: #cc66cc;">2.0</span><span style="color: #339933;">/</span><span style="color: #000066;">keys</span><span style="color: #339933;">/</span>vpn<span style="color: #339933;">.</span>demo<span style="color: #339933;">.</span>com<span style="color: #339933;">.</span>key
dh <span style="color: #339933;">/</span>etc<span style="color: #339933;">/</span>openvpn<span style="color: #339933;">/</span>easy<span style="color: #339933;">-</span>rsa<span style="color: #339933;">/</span><span style="color: #cc66cc;">2.0</span><span style="color: #339933;">/</span><span style="color: #000066;">keys</span><span style="color: #339933;">/</span>dh1024<span style="color: #339933;">.</span>pem
<span style="color: #666666; font-style: italic;">#上面是证书及相关私钥。</span>
server 10<span style="color: #339933;">.</span>8<span style="color: #339933;">.</span>0<span style="color: #339933;">.</span>0 255<span style="color: #339933;">.</span>255<span style="color: #339933;">.</span>255<span style="color: #339933;">.</span>0
<span style="color: #666666; font-style: italic;">#设置VPN 服务器私有网络的IP段， 默认会给Linode 服务器建立一个10.8.0.1 的IP。</span>
ifconfig<span style="color: #339933;">-</span>pool<span style="color: #339933;">-</span>persist ipp<span style="color: #339933;">.</span>txt
<span style="color: #000066;">push</span> <span style="color: #ff0000;">&quot;redirect-gateway def1&quot;</span>
<span style="color: #666666; font-style: italic;">#这里设置了客户端所有网络请求都会被转发到Linode 的VPN 服务器。 这个才是VPN数据包路由的关键。</span>
<span style="color: #000066;">push</span> <span style="color: #ff0000;">&quot;dhcp-option DNS your_Linode_DNS_IP&quot;</span>
<span style="color: #666666; font-style: italic;">#因为数据被被转发到VPN 服务器，所以有必要给客户端指定DNS ，这边的DNS应该是Linode服务器用到的</span>
<span style="color: #666666; font-style: italic;">#DNS， 可以通过Linode 的console 看到。</span>
keepalive <span style="color: #cc66cc;">10</span> <span style="color: #cc66cc;">120</span>
comp<span style="color: #339933;">-</span>lzo
persist<span style="color: #339933;">-</span>key
persist<span style="color: #339933;">-</span>tun
status openvpn<span style="color: #339933;">-</span>status<span style="color: #339933;">.</span><span style="color: #000066;">log</span>
verb <span style="color: #cc66cc;">3</span></pre></div></div>

<p>这样服务端的配置就完成鸟， 因为所有的数据请求都转发到了服务端VPN,  在iptables 里面需要加入转发规则。</p>
<p>客户端的配置就更简单了， 安装openvpn 自带的客户端，修改自己对应的ca 证书 和客户端证书就OK了，配置内容如下：</p>

<div class="wp_syntax"><div class="code"><pre class="perl" style="font-family:monospace;">client
dev tun
proto udp
remote yourVpnServerIP <span style="color: #cc66cc;">1194</span>
resolv<span style="color: #339933;">-</span>retry infinite
nobind
persist<span style="color: #339933;">-</span>key
persist<span style="color: #339933;">-</span>tun
ca <span style="color: #ff0000;">&quot;C:<span style="color: #000099; font-weight: bold;">\\</span>Program Files<span style="color: #000099; font-weight: bold;">\\</span>OpenVPN<span style="color: #000099; font-weight: bold;">\\</span>keys<span style="color: #000099; font-weight: bold;">\\</span>ca.crt&quot;</span>
cert <span style="color: #ff0000;">&quot;C:<span style="color: #000099; font-weight: bold;">\\</span>Program Files<span style="color: #000099; font-weight: bold;">\\</span>OpenVPN<span style="color: #000099; font-weight: bold;">\\</span>keys<span style="color: #000099; font-weight: bold;">\\</span>username.crt&quot;</span>
key <span style="color: #ff0000;">&quot;C:<span style="color: #000099; font-weight: bold;">\\</span>Program Files<span style="color: #000099; font-weight: bold;">\\</span>OpenVPN<span style="color: #000099; font-weight: bold;">\\</span>keys<span style="color: #000099; font-weight: bold;">\\</span>username.key&quot;</span>
ns<span style="color: #339933;">-</span>cert<span style="color: #339933;">-</span>type server
comp<span style="color: #339933;">-</span>lzo
verb <span style="color: #cc66cc;">3</span></pre></div></div>

<p>BinGo，  连接到VPN后就客户端就可以看到多了一个本地连接，IP就是 10.8.0.6  Ping 一下 10.8.0.1 正常情况下都没有问题。这个IP用VPN Server的DNS 来作为自己的DNS， 所以还有一个必须要做的就是利用Iptables 来做一下数据包转发。</p>

<div class="wp_syntax"><div class="code"><pre class="perl" style="font-family:monospace;"><span style="color: #0000ff;">$sudo</span> iptables <span style="color: #339933;">-</span>t nat <span style="color: #339933;">-</span>A POSTROUTING <span style="color: #339933;">-</span><span style="color: #000066;">s</span> 10<span style="color: #339933;">.</span>8<span style="color: #339933;">.</span>0<span style="color: #339933;">.</span>0<span style="color: #339933;">/</span><span style="color: #cc66cc;">24</span> <span style="color: #339933;">-</span>o eth0 <span style="color: #339933;">-</span>j MASQUERADE</pre></div></div>

<p>如果还不行就要检查一下IPTABLES 转发规则，$sudo iptables  -A FORWARD -j ACCEPT  我比较懒 就全部FORWARD了。<br />
MAC下面我使用的是 tunnelblick 这个工具 配置大同小异，记得Set as Nameserver 打钩就可以了。<br />
Enjoy 。。。。</p>
<p>PS:  补充一下 这个配置完全用证书进行VPN连接， 保管好自己客户端的KEY和证书， 经常换服务端客户端证书以提高安全性。</p>
]]></content:encoded>
			<wfw:commentRss>http://dkyu.com/2009/06/25/linode-vpn-%e8%ae%be%e7%bd%ae/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Linode 设置Web Dav 目录</title>
		<link>http://dkyu.com/2009/06/19/linode-%e8%ae%be%e7%bd%aeweb-dav-%e7%9b%ae%e5%bd%95/</link>
		<comments>http://dkyu.com/2009/06/19/linode-%e8%ae%be%e7%bd%aeweb-dav-%e7%9b%ae%e5%bd%95/#comments</comments>
		<pubDate>Fri, 19 Jun 2009 15:47:33 +0000</pubDate>
		<dc:creator>Derek</dc:creator>
				<category><![CDATA[domain]]></category>
		<category><![CDATA[Funny]]></category>
		<category><![CDATA[Linode]]></category>
		<category><![CDATA[Stuff]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://dkyu.com/?p=446</guid>
		<description><![CDATA[Web Dav 用来在服务器上设置一个可以远程挂载的目录, 在服务器网速够快的时候相当的方便, 最重要的是挂载到本地后可以当作本地的一个目来来进行管理, 拷贝文件,删除文件都易如反掌, 在配合另外设置的安全验证以后 对个人来说使用将非常的方便, 最棒的是也可以通过浏览器直接访问,利用用户验证达到加密们网络目录的目的, 而且Mac , Linux, Windows都兼容.废话少说现在来设置如何在ubuntu 9,04 服务器上搭建Web Dav 用到的服务器在Linode.com的VPS 如果安装的是Apache2的话 dav_fs dav 模块应该默认都安装了 激活一下就可以用了 $sudo a2enmod dav_fs $sudo a2enmod dav 然后就是设置DAVLock 和验证模块, 比较懒直接用这个方法 不过安全性已经很高了. $cd /usr/share/apache2/ $sudo mkdir var $sudo touch ./var/DAVLock $sudo chown -R www-data:www-data ./var 这里可以利用 htpasswd 来设置用户名, 当然这里的目录都可以改在其他地方,只要能访问到就OK sudo htpasswd -m -c /etc/apache2/.htpasswd yourusername [...]]]></description>
			<content:encoded><![CDATA[<p>Web Dav 用来在服务器上设置一个可以远程挂载的目录,  在服务器网速够快的时候相当的方便, 最重要的是挂载到本地后可以当作本地的一个目来来进行管理, 拷贝文件,删除文件都易如反掌,  在配合另外设置的安全验证以后 对个人来说使用将非常的方便,  最棒的是也可以通过浏览器直接访问,利用用户验证达到加密们网络目录的目的, 而且Mac , Linux, Windows都兼容.废话少说现在来设置如何在ubuntu 9,04 服务器上搭建Web Dav  用到的服务器在<a href="http://www.linode.com/?r=8fa11c971e266a3cc382c23d2ba16a332ae8f10e">Linode.com</a>的VPS</p>
<p>如果安装的是Apache2的话 dav_fs   dav 模块应该默认都安装了 激活一下就可以用了</p>

<div class="wp_syntax"><div class="code"><pre class="prel" style="font-family:monospace;">$sudo a2enmod dav_fs
$sudo a2enmod dav</pre></div></div>

<p>然后就是设置DAVLock  和验证模块, 比较懒直接用这个方法 不过安全性已经很高了.</p>

<div class="wp_syntax"><div class="code"><pre class="prel" style="font-family:monospace;">$cd /usr/share/apache2/ 
$sudo mkdir var
$sudo touch ./var/DAVLock
$sudo chown -R www-data:www-data ./var</pre></div></div>

<p>这里可以利用 htpasswd 来设置用户名, 当然这里的目录都可以改在其他地方,只要能访问到就OK</p>

<div class="wp_syntax"><div class="code"><pre class="prel" style="font-family:monospace;"> sudo htpasswd -m -c /etc/apache2/.htpasswd yourusername
 sudo cat /etc/apache2/.htpasswd</pre></div></div>

<p>然后就是最重要的虚拟目录配置了,  最好是给一个子域名, 这样容易管理文件 安全性也好.<br />
下面就是样例配置信息  可以在 sites-available  目录里面建立想要的子域名然后修改.</p>

<div class="wp_syntax"><div class="code"><pre class="prel" style="font-family:monospace;"># domain: your sub domain
&lt;VirtualHost *:80&gt;
#这里试用了80 端口, 以后的设置会用SSL来加强安全性 那个时候443端口会被调用
  # Admin email, Server Name (domain name) and any aliases
  ServerAdmin webmas...@yourdomean
  ServerName  yourdomain
  ServerAlias www.yourdomain
&nbsp;
  # Index file and Document Root (where the public files are located)
  DirectoryIndex index.php
  DocumentRoot /home/demo/public_html/yourdomian/public
&nbsp;
  # Custom log file locations
  LogLevel warn
  ErrorLog  /home/demo/public_html/yourdomain/log/error.log
  CustomLog /home/demo/public_html/yourdomain/log/access.log combined
&nbsp;
  ErrorDocument 404 /errors/404.html
  ErrorDocument 403 /errors/403.html
&nbsp;
## Location of the DavLock file
DavLockDB /usr/share/apache2/var/DAVLock
        &lt;Directory /home/demo/public_html/yourdomain/public/&gt;
        DAV On
        AuthName &quot;WebDAV Login&quot;
        AuthType Basic
        AuthUserFile /etc/apache2/.htpasswd
        ## Limit access for enhanced security
        Require valid-user
        Order allow,deny
        Allow from all
        &lt;/Directory&gt;
&lt;/VirtualHost&gt;</pre></div></div>

<p>这样设置就完成拉<br />
enable 这个新建的site就可以reload apache2 来访问了. 提示要求输入刚才创建的用户名密码, 进入就可以看到目录里面的文件了.<br />
Mac 和 Linux 自然不用说,  XP 客户端需要安装一个注册表  这里<a href="dkpiconline/0504-202.zip">下载</a> 重启以后才能在 my network places 进行添加. 按部就班就行了. </p>
]]></content:encoded>
			<wfw:commentRss>http://dkyu.com/2009/06/19/linode-%e8%ae%be%e7%bd%aeweb-dav-%e7%9b%ae%e5%bd%95/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linode apache2 设置虚拟目录 支持多域名</title>
		<link>http://dkyu.com/2009/06/18/linode-apache2-%e8%ae%be%e7%bd%ae%e8%99%9a%e6%8b%9f%e7%9b%ae%e5%bd%95-%e6%94%af%e6%8c%81%e5%a4%9a%e5%9f%9f%e5%90%8d/</link>
		<comments>http://dkyu.com/2009/06/18/linode-apache2-%e8%ae%be%e7%bd%ae%e8%99%9a%e6%8b%9f%e7%9b%ae%e5%bd%95-%e6%94%af%e6%8c%81%e5%a4%9a%e5%9f%9f%e5%90%8d/#comments</comments>
		<pubDate>Thu, 18 Jun 2009 06:29:53 +0000</pubDate>
		<dc:creator>Derek</dc:creator>
				<category><![CDATA[Funny]]></category>
		<category><![CDATA[Linode]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[domain]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://dkyu.com/?p=435</guid>
		<description><![CDATA[VPS 如果不弄个虚拟目录来支持多域名那么真的是浪费，可怜的Linode.com 相对VPS 现在大部分的Share Hosting 都是支持多域名的， 其实想要自己的VPS支持多域名是非常简单的。 在架设了Apache2后 做一些虚拟目录设置就可以了。 最初呢最好是建立自己的一个用户名，用来管理大部分的文件，也方便以后设置FTP ，等等。 mkdir -p /home/demo/public_html/demo.com/&#123;public,private,log,backup&#125; 用来在demo用户目录中创建一个叫demo.com 域名的目录，直接用域名名字来作为目录名方便管理。 sudo vim /etc/apache2/sites-available/demo.com 创建一个以域名名字为文件名的子网站配置文件， 也是为了方便管理。 可选用自己喜欢的编辑器，这里用了vim。 配置文件的大概内容是： # domain: demo.com # public: /home/demo/public_html/demo.com/ &#160; &#60;VirtualHost *:80&#62; &#160; # Admin email, Server Name (domain name) and any aliases ServerAdmin webmas...@demo.com ServerName demo.com ServerAlias www.demo.com &#160; # Index file and Document [...]]]></description>
			<content:encoded><![CDATA[<p>VPS 如果不弄个虚拟目录来支持多域名那么真的是浪费，可怜的<a href="http://www.linode.com/?r=8fa11c971e266a3cc382c23d2ba16a332ae8f10e">Linode.com</a>  相对VPS 现在大部分的Share Hosting 都是支持多域名的，  其实想要自己的VPS支持多域名是非常简单的。  在架设了Apache2后 做一些虚拟目录设置就可以了。</p>
<p>最初呢最好是建立自己的一个用户名，用来管理大部分的文件，也方便以后设置FTP ，等等。</p>

<div class="wp_syntax"><div class="code"><pre class="perl" style="font-family:monospace;"><span style="color: #000066;">mkdir</span> <span style="color: #339933;">-</span>p <span style="color: #339933;">/</span>home<span style="color: #339933;">/</span>demo<span style="color: #339933;">/</span>public_html<span style="color: #339933;">/</span>demo<span style="color: #339933;">.</span>com<span style="color: #339933;">/</span><span style="color: #009900;">&#123;</span>public<span style="color: #339933;">,</span>private<span style="color: #339933;">,</span><span style="color: #000066;">log</span><span style="color: #339933;">,</span>backup<span style="color: #009900;">&#125;</span></pre></div></div>

<p>用来在demo用户目录中创建一个叫demo.com  域名的目录，直接用域名名字来作为目录名方便管理。</p>

<div class="wp_syntax"><div class="code"><pre class="perl" style="font-family:monospace;">sudo vim <span style="color: #339933;">/</span>etc<span style="color: #339933;">/</span>apache2<span style="color: #339933;">/</span>sites<span style="color: #339933;">-</span>available<span style="color: #339933;">/</span>demo<span style="color: #339933;">.</span>com</pre></div></div>

<p>创建一个以域名名字为文件名的子网站配置文件，  也是为了方便管理。  可选用自己喜欢的编辑器，这里用了vim。</p>
<p>配置文件的大概内容是：</p>

<div class="wp_syntax"><div class="code"><pre class="perl" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># domain: demo.com</span>
<span style="color: #666666; font-style: italic;"># public: /home/demo/public_html/demo.com/</span>
&nbsp;
<span style="color: #339933;">&lt;</span>VirtualHost <span style="color: #339933;">*:</span><span style="color: #cc66cc;">80</span><span style="color: #339933;">&gt;</span>
&nbsp;
  <span style="color: #666666; font-style: italic;"># Admin email, Server Name (domain name) and any aliases</span>
  ServerAdmin webmas<span style="color: #339933;">...</span><span style="color: #0000ff;">@demo</span><span style="color: #339933;">.</span>com
  ServerName  demo<span style="color: #339933;">.</span>com
  ServerAlias www<span style="color: #339933;">.</span>demo<span style="color: #339933;">.</span>com
&nbsp;
  <span style="color: #666666; font-style: italic;"># Index file and Document Root (where the public files are located)</span>
  DirectoryIndex <span style="color: #000066;">index</span><span style="color: #339933;">.</span>php
  DocumentRoot <span style="color: #339933;">/</span>home<span style="color: #339933;">/</span>demo<span style="color: #339933;">/</span>public_html<span style="color: #339933;">/</span>demo<span style="color: #339933;">.</span>com<span style="color: #339933;">/</span>public
&nbsp;
  <span style="color: #666666; font-style: italic;"># Custom log file locations</span>
  LogLevel <span style="color: #000066;">warn</span>
  ErrorLog  <span style="color: #339933;">/</span>home<span style="color: #339933;">/</span>demo<span style="color: #339933;">/</span>public_html<span style="color: #339933;">/</span>demo<span style="color: #339933;">.</span>com<span style="color: #339933;">/</span><span style="color: #000066;">log</span><span style="color: #339933;">/</span>error<span style="color: #339933;">.</span><span style="color: #000066;">log</span>
  CustomLog <span style="color: #339933;">/</span>home<span style="color: #339933;">/</span>demo<span style="color: #339933;">/</span>public_html<span style="color: #339933;">/</span>demo<span style="color: #339933;">.</span>com<span style="color: #339933;">/</span><span style="color: #000066;">log</span><span style="color: #339933;">/</span>access<span style="color: #339933;">.</span><span style="color: #000066;">log</span> combined
&nbsp;
  ErrorDocument <span style="color: #cc66cc;">404</span> <span style="color: #339933;">/</span>errors<span style="color: #339933;">/</span><span style="color: #cc66cc;">404</span><span style="color: #339933;">.</span>html
  ErrorDocument <span style="color: #cc66cc;">403</span> <span style="color: #339933;">/</span>errors<span style="color: #339933;">/</span><span style="color: #cc66cc;">403</span><span style="color: #339933;">.</span>html
&nbsp;
        <span style="color: #339933;">&lt;</span>Directory <span style="color: #339933;">/</span>home<span style="color: #339933;">/</span>demo<span style="color: #339933;">/</span>public_html<span style="color: #339933;">/</span>demo<span style="color: #339933;">.</span>com<span style="color: #339933;">/</span>public<span style="color: #339933;">/&gt;</span>
                Options Indexes FollowSymLinks
                AllowOverride All
        <span style="color: #339933;">&lt;/</span>Directory<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;/</span>VirtualHost<span style="color: #339933;">&gt;</span></pre></div></div>

<p>这个是最基本的配置， 可以根据自己的需要修改，  如果以后需要配置其他服务 同样需要在这边修改。</p>

<div class="wp_syntax"><div class="code"><pre class="perl" style="font-family:monospace;">sudo a2ensite demo<span style="color: #339933;">.</span>com</pre></div></div>

<p>demo.com 其实就是配置文件的名字。  在安装了apache2 后就可以直接用 a2ensite 命令。</p>

<div class="wp_syntax"><div class="code"><pre class="perl" style="font-family:monospace;">sudo <span style="color: #339933;">/</span>etc<span style="color: #339933;">/</span>init<span style="color: #339933;">.</span>d<span style="color: #339933;">/</span>apache2 reload</pre></div></div>

<p>如果显示无错误的话就可以执行apache reload了。<br />
在demo.com  域名指定了 A 记录到 Linode VPS的 公网IP以后就可以直接访问域名来访问虚拟目录了。  DNS继续可能需要一段时间， 所以在修改A 记录以后可以在本地的host 先指定IP来测试页面。  AllowOverride  这个设置可以让虚拟目录支持.htaccess 的URL重写记录。 </p>
]]></content:encoded>
			<wfw:commentRss>http://dkyu.com/2009/06/18/linode-apache2-%e8%ae%be%e7%bd%ae%e8%99%9a%e6%8b%9f%e7%9b%ae%e5%bd%95-%e6%94%af%e6%8c%81%e5%a4%9a%e5%9f%9f%e5%90%8d/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Linode 配置 Apache2 和 PHP5</title>
		<link>http://dkyu.com/2009/06/18/linode-%e9%85%8d%e7%bd%ae-apache2-%e5%92%8c-php5/</link>
		<comments>http://dkyu.com/2009/06/18/linode-%e9%85%8d%e7%bd%ae-apache2-%e5%92%8c-php5/#comments</comments>
		<pubDate>Thu, 18 Jun 2009 04:50:32 +0000</pubDate>
		<dc:creator>Derek</dc:creator>
				<category><![CDATA[domain]]></category>
		<category><![CDATA[Funny]]></category>
		<category><![CDATA[Linode]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Stuff]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://dkyu.com/?p=399</guid>
		<description><![CDATA[配置Linode上的ubuntu 服务器已经有几天了， 抽空整理了一下配置文档， ubuntu 服务器的配置非常简单， 默认Linode 给的VPS 已经安装了一个裸系统， 需要什么自己apt就可以了。 在修改了源之后进行一次系统更新 然后就开始这是apache2 服务器。 $sudo aptitude install apache2 apache2.2-common apache2-mpm-prefork apache2-utils libexpat1 ssl-cert 这边安装了最基本的apache2 服务， 我添加了ssl-cert . 从文档上看 最新的apache2 已经内建了SSL 模块，这点在后来设置 Web Dav的时候才发现的， 很棒。 接下来就是安装PHP5， 数据库的支持肯定是需要的，所以安装php5的时候肯定要添加上相关的模块： $sudo aptitude install libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-gd php5-imagick php5-mcrypt php5-memcache php5-mhash php5-mysql php5-pspell php5-snmp php5-xmlrpc php5-xsl 比较懒，干脆把大部分的模块都装了进去。 $sudo aptitude [...]]]></description>
			<content:encoded><![CDATA[<p>配置<a href="http://www.linode.com/?r=8fa11c971e266a3cc382c23d2ba16a332ae8f10e">Linode</a>上的ubuntu 服务器已经有几天了， 抽空整理了一下配置文档，<br />
ubuntu 服务器的配置非常简单，  默认<a href="http://www.linode.com/?r=8fa11c971e266a3cc382c23d2ba16a332ae8f10e">Linode </a>给的VPS 已经安装了一个裸系统， 需要什么自己apt就可以了。  在修改了源之后进行一次系统更新 然后就开始这是apache2 服务器。</p>

<div class="wp_syntax"><div class="code"><pre class="perl" style="font-family:monospace;"><span style="color: #0000ff;">$sudo</span> aptitude install apache2 apache2<span style="color: #339933;">.</span>2<span style="color: #339933;">-</span>common apache2<span style="color: #339933;">-</span>mpm<span style="color: #339933;">-</span>prefork
apache2<span style="color: #339933;">-</span>utils libexpat1 ssl<span style="color: #339933;">-</span>cert</pre></div></div>

<p>这边安装了最基本的apache2 服务， 我添加了ssl-cert .  从文档上看 最新的apache2 已经内建了SSL 模块，这点在后来设置 Web Dav的时候才发现的， 很棒。</p>
<p>接下来就是安装PHP5，  数据库的支持肯定是需要的，所以安装php5的时候肯定要添加上相关的模块：</p>

<div class="wp_syntax"><div class="code"><pre class="perl" style="font-family:monospace;"><span style="color: #0000ff;">$sudo</span> aptitude install libapache2<span style="color: #339933;">-</span>mod<span style="color: #339933;">-</span>php5 php5 php5<span style="color: #339933;">-</span>common php5<span style="color: #339933;">-</span>curl php5<span style="color: #339933;">-</span>dev
 php5<span style="color: #339933;">-</span>gd php5<span style="color: #339933;">-</span>imagick php5<span style="color: #339933;">-</span>mcrypt php5<span style="color: #339933;">-</span>memcache php5<span style="color: #339933;">-</span>mhash php5<span style="color: #339933;">-</span>mysql
php5<span style="color: #339933;">-</span>pspell php5<span style="color: #339933;">-</span>snmp php5<span style="color: #339933;">-</span>xmlrpc php5<span style="color: #339933;">-</span>xsl</pre></div></div>

<p>比较懒，干脆把大部分的模块都装了进去。</p>

<div class="wp_syntax"><div class="code"><pre class="perl" style="font-family:monospace;"><span style="color: #0000ff;">$sudo</span> aptitude install mysql</pre></div></div>

<p>数据库安装就不需要说明了，  第一次安装运行需要填写对应的root密码，照做就Ok了， 之后可以安装phpmyadmin来管理数据库， 这个管理软件比较完善。</p>
<p>这样apache2 和php5就安装完成了，暂时按照默认的配置文件运行apache2</p>

<div class="wp_syntax"><div class="code"><pre class="perl" style="font-family:monospace;"><span style="color: #0000ff;">$sudo</span> <span style="color: #339933;">/</span>etc<span style="color: #339933;">/</span>init<span style="color: #339933;">.</span>d<span style="color: #339933;">/</span>apache2 reload</pre></div></div>

<p>在Linode上 因为VPS分配了一个独立的公网IP， 如果域名指向暂时没弄好的话可以直接在浏览器上打IP查看apache2的运行情况。</p>
]]></content:encoded>
			<wfw:commentRss>http://dkyu.com/2009/06/18/linode-%e9%85%8d%e7%bd%ae-apache2-%e5%92%8c-php5/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>

