实现Time Machine的网络备份
Time Machine作为OSX 10.5开始可以看得到的重要功能一直对于笔记本来说是一个接近鸡肋的东西。因为Time Machine需要一个额外的硬盘,而对于笔记本来说只能接驳一个外置USB硬盘(或者Fireware接口),特别是对于MacBook用户来说仅有的2个USB会被占用掉一个,而且这样的话笔记本只能乖乖的放在桌上使用,最坏的情况是某些型号的外置硬盘需要更大电流甚至需要占用掉所有的2个USB口。Apple并不是没有提供解决方案,只是由此的代价比较高昂:2400元的Time Capsule;或者1400元的AirPort Extreme加一个外置移动硬盘。
事实上只要网络中有共享文件系统,并且Mac可以访问读写即可以实现无线Time Machine。共享文件有很多选择:Windows的共享目录;Linux的SMB共享;Apple的SMB/AFP共享;Linux核心的路由器或者NAS也支持SMB共享。简单的说,只要Mac可以访问的共享目录都可以用于无线Time Machine。
首先确保Mac可以对共享的目录做读写,然后打开Terminal,输入以下命令:
defaults write com.apple.systempreferences TMShowUnsupportedNetworkVolumes 1
正常情况下Time Machine的选项里应该会出现那个共享目录可以供使用。但是在实际使用中会发现除了HSF+分区的共享目录外都不能正常生成Time Machine的存储文件。所以我们需要手动来创建一个可供Time Machine的映像文件,在Terminal下输入以下命令:
sudo hdiutil create -size 300g -type SPARSEBUNDLE -nospotlight -volname “Time Machine” -fs HFS+J -verbose ~/Desktop/yourmacname_aabbccddee.sparsebundle
请注意粗体字的部分:300g是用来指定这个文件最大尺寸;yourmacname是mac的机器名;aabbccddee是无线网卡的mac地址。命令结束后会在桌面上生成一个“yourmacname_aabbccddee”的文件(根据设置不同大约在300-400MB左右),把这个文件复制到共享目录。再启动Time Machine应该就可以正常备份了。
Linode的机房选择
入驻Linode最先遇到的问题就是选择机房,而国内大部分Linode使用者都是用Linode论坛里一个帖子提供的地址来测试各机房的速度,今天俺发现Linode官方专门建立了一个速度测试页面。一共5个机房(包括最新的London机房),每个机房都提供相同的100MB大小的测试文件以供下载。用浏览器随意测试了一下,对于国内用户来说仍然是Fremont和Dallas两个机房最快,对于网通线路来说Dallas甚至比大部分人推荐的Fremont机房更快一点。
Linode Facilities Speedtest
如果你对Linode有兴趣可以用这个地址注册:http://www.linode.com/?r=2423bd4b1aea90e0163241cd71513fe1b81108d3或者在注册的referral code中填2423bd4b1aea90e0163241cd71513fe1b81108d3,大约在三个月后我能得到一些好处,当然你直接跑去注册也没问题,以上链接并不会给你带来更多的优惠(当然也没什么坏处)。我个人在这里提供一个首月返还$10的Promo Code:storecrowd,这个是实在的优惠。
VPS建站LAMP 101
自从跑到Linode上买了VPS,建站就得自己从零开始,这里写点基本建站的过程。
- 以下内容是标准而又基础的LAMP搭建,不涉及ngix, lighttpd这些服务。
- 以下内容非特别注明都在root权限下执行。
- 以下内容使用的操作系统是Debian 5.0 (Lenny) 64bit,不过只要是Debian Like(比如 Ubuntu)的系统应该是通用的。
- 由于各家VPS提供商的基础系统安装步骤各不相同,文章内容并不涉及到系统安装和域名设置。
设置时区
系统安装完毕后,最好先设置一下时区。一般来说大部分发行版本默认的时区设置是UTC,个人建议还是把它设置成自己的当前时区比较好。
dpkg-reconfigure tzdata
设置HostName
HostName设置成自己喜欢的就行,不过有些系统保留的名字不要用。
echo “youlikename” > /etc/hostname
hostname -F /etc/hostname
设置完HostName后,继续让这个名字和Linode分配给你的公网ip地址相关联。
修改/etc/hosts:
127.0.0.1 localhost
12.34.56.78 youlikename
安装配置Apache服务
对于Debian Like用户来说安装任何东西都极其简单,使用以下命令就可安装Apache Web服务。
apt-get install apache2
然后需要修改/etc/apache2/ports.conf,加入以下内容:
NameVirtualHost 12.34.56.78:80
IP地址当然是VPS供应商提供给你的独立IP,如果不想站点公开化当然也可以更改80端口。
然后需要修改默认的虚拟主机IP地址和端口,修改/etc/apache2/sites-available/default:
<VirtualHost 12.34.56.78:80>
配置虚拟主机
Apache2开始对虚拟主机的配置基本上做到了傻瓜化,非常适合各类像我这样的新手。所有的虚拟主机配置文件被放置在:
/etc/apache2/sites-available/
每个配置文件和域名一一对应,便于管理。比如需要设置两个站点,可以创建如下两个配置文件:site1.com; site2.org。
/etc/apache2/sites-available/site1.com
<VirtualHost *:80> ServerAdmin admin@site1.com ServerName site1.com ServerAlias www.site1.com DocumentRoot /srv/www/site1.com/public_html/ ErrorLog /srv/www/site1.com/logs/error.log CustomLog /srv/www/site1.com/logs/access.log combined </VirtualHost>
/etc/apache2/sites-available/site2.org
<VirtualHost *:80> ServerAdmin admin@site2.org ServerName site2.org ServerAlias www.site2.org DocumentRoot /srv/www/site2.org/public_html/ ErrorLog /srv/www/site2.org/logs/error.log CustomLog /srv/www/site2.org/logs/access.log combined </VirtualHost>
然后建立相应的目录:
mkdir -p /srv/www/site1.com/public_html
mkdir -p /srv/www/site1.com/logs
mkdir -p /srv/www/site2.org/public_html
mkdir -p /srv/www/site2.org/logs
最后启用这两个站点:
a2ensite site1.com
a2ensite site2.org
/etc/init.d/apache2 reload
Apache2提供了两个命令来快速启用和关闭某个站点:a2ensite和a2dissite。
安装配置Mysql
安装Mysql Server一如既往的简单:
apt-get install mysql-server
安装完毕后我建议运行一下mysql_secure_installation来做一些基本的安全设置,它会检查root密码、移除anonymous帐号、禁止root远程登录、移除test数据库。
使用root帐号进入mysql。
mysql -u root -p
创建数据库。
create database site1db;
给新创建的数据库制定一个用户和密码。
grant all on site1db.* to ‘site1dbuser’ identified by ‘site1dbpwd’;
安装配置PHP
在Debian下安装东西实在是没啥技术含量.
apt-get install php5 php-pear php5-suhosin
然后对php.ini做些修改,让它能在VPS有更好的性能,不过我一直牢记着这条“premature optimization is the root of all evil”,所以在这些基础的设置之外个人建议各位和我一样的新手们,咱先不要去考虑其他的优化参数。
修改/etc/php5/apache2/php.ini:
error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR
display_errors = Off
log_errors = On
error_log = /var/log/php.log
max_execution_time = 300
memory_limit = 64M
register_globals = Off
你可以把上面这些内容复制到php.ini的末尾,也可以把它们一条一条找出来,然后去掉行首的注释字符“;”。
为了让php支持Mysql,安装下面这个包:
apt-get install php5-mysql
101教程到此结束,基本上做完上面这些事,站点就能运转起来了。
最后,如果你对Linode有兴趣可以用这个地址注册:http://www.linode.com/?r=2423bd4b1aea90e0163241cd71513fe1b81108d3或者在注册的referral code中填2423bd4b1aea90e0163241cd71513fe1b81108d3,大约在三个月后我能得到一些好处,当然你直接跑去注册也没问题,以上链接并不会给你带来更多的优惠(当然也没什么坏处)。我个人在这里提供一个首月返还$10的Promo Code:storecrowd,这个是实在的优惠。
如果你对Linode有兴趣可以用这个地址注册:http://www.linode.com/?r=2423bd4b1aea90e0163241cd71513fe1b81108d3或者在注册的referral code中填2423bd4b1aea90e0163241cd71513fe1b81108d3,大约在三个月后我能得到一些好处,当然你直接跑去注册也没问题,以上链接并不会给你带来更多的优惠(当然也没什么坏处)。我个人在这里提供一个首月返还$10的Promo Code:storecrowd,这个是实在的优惠。