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