本博客支持ipv6访问!

最近nginx要升级1.1.7,而且vps支持ipv6,并送了一个ipv6地址

正好学校里有ipv6上网环境,大致步骤是加入ipv6模块,并在nginx的配置里加入ipv6监听,使用ipv6可以直接访问

nginx的升级和加入ipv6模块

wget http://nginx.org/download/nginx-1.1.7.tar.gz
 tar vxzf nginx-1.1.7.tar.gz
 cd nginx-1.1.7
 ./configure --with-ipv6
 make
 mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old
 cp objs/nginx /usr/local/nginx/sbin/nginx
 make upgrade

测试下配置文件:/usr/local/nginx/sbin/nginx -t

查看下,已经添加了ipv6模块

root@www:~# nginx -V
 nginx: nginx version: nginx/1.1.7
 nginx: built by gcc 4.4.5 (Ubuntu/Linaro 4.4.4-14ubuntu5)
 nginx: configure arguments: --with-ipv6

nginx的配置文件

里面加入下面指令,如果是默认网站的话加default

listen [::]:80 default;

http://[2604:6600:1059::5810:3a0a]/

重新加载配置文件

kill -HUP `cat /usr/local/nginx/logs/nginx.pid`

不要用nginx -s reload 我用了不管用

在域名提供商那里加入ipv6的AAAA记录

godaddy AAAA record

去 http://ipv6-test.com/  加一张认证图过来

blog support ipv6 visit

 

:)EOT

 

debian电脑损坏后数据和数据库恢复小记

那台电脑是用来练手和模拟论坛的

前几天有一晚被新手弄了ubuntu的源强制更新了,然后第二天校区停电

这台电脑又破

开始用u盘和cdrom,lan各种启动都试了,无果。要不就是到检测硬件时卡住,要不就是无法识别,其实我应该想到的,肯定是硬盘的引导区出了问题。

今天我拿来易驱线,把老的IDE接上,用ext2explore.exe打开,当时分区比较随意,只有一个 / 和一个 /home ,今天体会到把不同的目录挂到不同分区的好处了,要是/挂了,那我一切玩完。

接下来把硬盘所有的分区在windows下面直接删掉了,重新挂回到老机器,用cdrom放入debian光盘,启动,顺利进入安装介面,接下来分区和安装好,ssh,简单安全措施,上网什么的搞好。然后开始搞这些数据。

安装svn,将svnroot里的文件传过去,启动服务到对应目录,然后svn能用了。装好nginx,传配置和web目录里的文件回去,最重要的就是搞mysql数据库恢复了,以前我博里的lnmp安装好,开始数据库的恢复。

发现每个数据库里面有三种文件,*.frm *.MYD *.MYI,这些直接拷到/var/lib/mysq里,先执行

service mysql stop

覆盖过去,其实我在想这种方式有可能不对,就先把现在新安的/var/lib/mysql里的备份了一下,然后传过去

#service mysql start
 Starting MySQL database server: mysqld . . . . . . . . . . . . . . failed!

果然不行,幸亏备份了一下,再把备份的覆盖回去,并没有删掉不冲突的文件,还是failed

后来发现是目录权限不对,不管其他,先改目录权限

# chown -Rf mysql:mysql /var/lib/mysql/
# chmod 700 -Rf /var/lib/mysql/

然后发现可以了

#service mysql start
Starting MySQL database server: mysqld.
Checking for corrupt, not cleanly closed and upgrade needing tables..

按以上的提示说明有一些表还是有一些问题,可能是由停电引起的。

再把以前各种php mysql等配置文件转移回去就好了

系统版本一样,各种服务,路径都一样,所以这次恢复不是很难,也没有多少错误碰到。

:)EOT

给你的Blog添加下雪效果

引用代码如下:

<script src="http://s1.wordpress.com/wp-content/plugins/snow/snowstorm.js"
type="text/javascript"></script>

如果希望拥有像我的Blog这样的效果,即让雪停留在某一固定高度,例如我现在将雪停留在导航栏上,只需要引用我修改后的js即可。为了不影响加载 速度,放到</body>前面即可。

所有TES主题用户都可以直接使用这个代 码:

<script type="text/javascript" >
var aw_snow_jssrc = '%3Cscript type="text/javascript"';
aw_snow_jssrc += 'src="http://vosforever.app';
aw_snow_jssrc += 'spot.com/static/snow.js"%3E%3C/script%3E';
document.write(unescape(aw_snow_jssrc));
</script>

其它主题用户,如果希望改变雪落下的位置,可以使用这个代码:

<script type="text/javascript" >
var customizedHeight = 0;
var aw_snow_jssrc = '%3Cscript type="text/javascript"';
aw_snow_jssrc += 'src="http://vosforever.app';
aw_snow_jssrc += 'spot.com/static/snow.js"%3E%3C/script%3E';
document.write(unescape(aw_snow_jssrc));
</script>

同时,你可以根据你的页面导航情况自己定义customizedHeight的值,单位为像素,代表雪停留的位置与页面头部的距离。如果设为0,则 落下的雪花会停留在页面最底部。