<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[阿Tim日志]]></title> 
<link>https://atim.cn/index.php</link> 
<description><![CDATA[专业的php开发者.开发团队的带队人]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[阿Tim日志]]></copyright>
<item>
<link>https://atim.cn/zhongshan-server/</link>
<title><![CDATA[中山服务器(自架)]]></title> 
<author>bkkkd &lt;partybase@gmail.com&gt;</author>
<category><![CDATA[开发应用]]></category>
<pubDate>Wed, 10 Dec 2008 14:41:59 +0000</pubDate> 
<guid>https://atim.cn/zhongshan-server/</guid> 
<description>
<![CDATA[ 
	最近想玩<a href="http://atim.cn/post/zhongshan-server.php" target="_blank">服务器</a>，但是说实话了，如果让我在外面找托管，我觉得花费太大了。因为我只是当做学习。还没有能力通过这个挣钱，或者达到什么收支平行的局面。<br/>而且在家里自己架设服务器，也可以方便自己平时开发时，我一台忖用的开发测试机。而且可以存放一些文件。我想我不是<a href="http://atim.cn/post/zhongshan-server.php" target="_blank">中山服务器</a>在家里架的第一人吧<br/>简直一举多得呀。（不过如果电信不让我包月的话，那就另算一回事了，不过我这种长期用户如果我一直不跟他重新签合同他就耐何不了我了）<br/><br/>话说回正题了，我的<a href="http://atim.cn/read.php/473.htm" target="_blank">服务器</a>是比较老的机器，用那已经六七年了。当然比<a href="http://atim.cn/post/zhongshan-server.php" target="_blank">中山服务器</a>市场的机器要差很多。不过自用够了～～<br/>但只用使用命令行运行速度还是挺不错的。我选择了Ubuntu的<a href="http://atim.cn/post/zhongshan-server.php" target="_blank">服务器</a>版做我的OS（因为我一定都是使用Ubuntu，对它比较熟识，而且它里面的APM套件弄得太方便了，弄得跟Windows的太像了所以库都已经编译好了。只要cp相关的调用文件就可以了)<br/><br/>Step1.安装服务LAMP<br/>在安装ubuntu<a href="http://atim.cn/post/zhongshan-server.php" target="_blank">服务器</a>的时候会提示安装apache,php,Mysql套件,具体安装方法可以看下面的链接，<br/>不过我只进行了前面三步。因为我只需要一个命令行的管理就行了。<br/><a href="http://atim.cn/read.php/472.htm" target="_blank">详细讲解Ubuntu Server安装过程</a><br/><br/>Step2.设置Apache可使用的功能模块<br/>打开/etc/apache2/目录下面会有以下目录<br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content"><br/>/etc/apache2/<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; +/conf.d&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //只是配置语言编码类的问题<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; +/mods-avaliable&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //可使用的模块配置文件<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; +/mods-enabled&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//目前使用的模块配置文件<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; +/sites-available&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//可以使用的网站配置文件<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; +/sites-enabled&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //目前使用的网站配置文件<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - /apach2.conf&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //apache使用的基本配置文件<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - /envvars&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //apache的环境变量<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - /httpd.conf&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //apache的默认配置文件<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - /ports.conf&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //监听的端口<br/></div></div><br/><br/>首先先看一下apache2.conf的文件<br/>这个文件的结构跟默认的http.conf完全不一样，不过有基本的配置文件（这个文件看看就可以）<br/><br/>然后就是配置apache加载那些模块，apache已经默认包含了常用的功能模块，但没有了rewrite模块。所以我需要加载进去<br/><div class="code">sudo ln -sf /etc/apache/mods-available/rewrite.load /etc/apache/mods-enabled/rewrite.load</div><br/>这时里要提醒一下的，我看这个apache的布局都是实际的配置文件都是放在avaliable类似的目录下，然后再ln到enable类似的目录里去<br/>重启后可以通过localhost或127.0.0.1可看到It's work的页面。<br/><br/>Step4.建立web site<br/><div class="code"><br/>sudo mkdir /home/web <br/>sudo chmod 777 -R /home/web<br/></div><br/><br/>然后修改打开/etc/apache2/sites-available/default<br/>然后修改<br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content"><br/>NameVirtualHost *:80<br/><br/>&lt;VirtualHost *:80&gt;<br/>&nbsp;&nbsp;ServerAdmin <span style="color: #FF0000;">yourmail@yourdomain.com</span><br/>&nbsp;&nbsp;ServerName&nbsp;&nbsp;<span style="color: #FF0000;">yourdomain.com</span><br/>&nbsp;&nbsp;DocumentRoot /home/web<br/>&nbsp;&nbsp;&lt;Directory /home/web&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;Options FollowSymLinks<br/>&nbsp;&nbsp;&nbsp;&nbsp;AllowOverride None<br/>&nbsp;&nbsp;&nbsp;&nbsp;Order allow,deny<br/>&nbsp;&nbsp;&nbsp;&nbsp;allow from all<br/> &lt;/Directory&gt;<br/><br/>&nbsp;&nbsp;ErrorLog /var/log/apache2/error.log<br/><br/>&nbsp;&nbsp;# Possible values include: debug, info, notice, warn, error, crit,<br/>&nbsp;&nbsp;# alert, emerg.<br/>&nbsp;&nbsp;LogLevel warn<br/><br/>&nbsp;&nbsp;CustomLog /var/log/apache2/access.log combined<br/>&nbsp;&nbsp;ServerSignature On<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;Alias /doc/ "/usr/share/doc/"<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;Directory "/usr/share/doc/"&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Options Indexes MultiViews FollowSymLinks<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AllowOverride None<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Order deny,allow<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Deny from all<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Allow from 127.0.0.0/255.0.0.0 ::1/128<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/Directory&gt;<br/><br/>&lt;/VirtualHost&gt;<br/></div></div><br/>其中红色部分请修改成你的资料<br/>因为我只有放一个站，所以我直接用default文件进行修改也可以另外建一个文件在sites-available下<br/>如我建名为Atim的配置文件放在sites－available下内容与上面的配置信息一样，然后ln到sites-enable上<br/><div class="code">sudo ln -sf /etc/apache/sites-available/Atim /etc/apache/sites-enabled/Atim</div><br/><br/>Step5.使用3322的动态域名服务<br/>这里我使用crontab与lynx来实现ip更新<br/>建立一个sh文件，内容如下<br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content"><br/>#!/bin/sh<br/>lynx -mime_header -auth=<span style="color: #FF0000;">account</span>:<span style="color: #FF0000;">xxxxxx</span> "http://www.3322.org/dyndns/update?system=dyndns&hostname=<span style="color: #FF0000;">hostname.com</span>"<br/></div></div><br/>其中红色部分请修改成你的资料<br/>我是建立在我的主目录下的script,即/home/XXX/script目录下,文件名为update_lynx.sh<br/>设置其的文件属性为777<br/>然后在命令成执行<br/><div class="code"><br/>crontab -e<br/></div><br/>增加定义执行任务<br/><div class="code"><br/>*/5 * * * * /home/XXX/script/update_lynx.sh<br/></div><br/>我设置的是五分钟执行一次，如果有不同的设置，可以查看<a href="http://atim.cn/read.php/436.htm" target="_blank">Linux定时任务系统 Cron 入门</a>,然后修改相关的设置<br/><br/>重启服务器<br/><div class="code"><br/>sudo /etc/init.d/apache2 restart<br/></div><br/><br/>另外，需要自行到www.3322.org上申请一个动态域名，而且ubuntu没有默认安装lynx程序<br/>可以使用以下命令安装<br/><div class="code"><br/>sudo apt-get install lynx<br/></div><br/>
]]>
</description>
</item><item>
<link>https://atim.cn/zhongshan-server/#blogcomment</link>
<title><![CDATA[[评论] 中山服务器(自架)]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>https://atim.cn/zhongshan-server/#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>