Blog Archives

Hello world!

2
本文是专题:建站日记中的第1篇,共12篇

Hello world! 呵呵,再一次Hello world了。新年伊始,我重建了网站,将中文和英文站点分开,并使用不同的域名。

2009真是一个多事的年份,看着它过去,真是如释重负。

希望朋友们新年快乐,祝福!

新站点里程碑1

0
本文是专题:建站日记中的第2篇,共12篇

晚上把这个主题的php文件找出来翻译了一下,修改了一些无用的代码,前台界面的中文程度应该较大的提高了。然后用GIMP修改了几张图片,准备用来替换左侧导航栏的默认图片。安装了几个插件,整理了几个安全性问题。

以前我的站点崩溃过好几次,许多文件都丢失了。今天从昨天开始,看到数百次的点击都转到了404页面,心中充满了愧疚啊。尤其是曾经翻译过的TIPC文档,一项在国内通信界才刚刚开始使用的技术,这些文档也丢了,实在损失惨重。于是决心重视备份,先用yast做本地定时备份,然后在NFS上备份,保存到另一个VPS里,当然了VPS也不安全,要crash的话我也没有办法,下一步就是要设法定时下载回家里了。不过这个还值得探讨,我不想把全站程序都放在个人PC上,其实安全性更差。

另外看系统日志,看到有人在暴力攻击,使用字典方法一个个尝试用户名进行ssh登陆,嘿嘿。

对了,最重要的是终于搞定了完整的DNS解析链,从注册NS,到普通的记录解析。只有将NS注册为正式的域名解析服务器,在godaddy上才能设置使用该域名服务器为自己域名的Name Server,从而提供权威解析。

测试代码高亮功能

0
本文是专题:建站日记中的第3篇,共12篇

测试文字和代码混合的效果。替换了默认的编辑器,以及使用了代码高亮工具。草稿修改了很多次,为了观察不同的效果,发出来,自娱自乐一下。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
//代码区的第一行注释
/*C风格的注释*/
long long ago, I, was, a, happy, boy;
void * money = NULL;
char * life = "very happy, happy, hard work as a dog";
for( unsigned char age = 7; age < 19; age++)
{
    char truelife[20];
    if(age < 13)
    {
        memcpy(truelife, life, 10);
    }
    else if(age < 16)
    {
        memcpy(truelife, life + 13, 6);
    }
    else
    {
        memcpy(truelife, life + 20, 19);
    }
}
goto university;
 
university:
 
int year = 4;
bool hungry = false;
while( year > 0 )
{
    if(! hungry)
    {
        Sleep(1);
    }
    else
    {
        //I have no idea.
    }
 
    year --;
}
 
//to be continue.

自动备份MySQL数据库的脚本

0
本文是专题:建站日记中的第4篇,共12篇

曾经提到过,需要重视系统备份了。这不,倒腾了一个自动备份数据库的bash脚本,那出来晒一晒,欢迎大家批评指正哈。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/bin/sh
backup ()
{
    DBName=$@
    BackupPath="/DBbackup/"${DBName}
    BackupName=${DBName}-`date "+%Y-%m-%d-%H-%M-%S"`".sql"
        if [[ -d "${BackupPath}" ]] || mkdir ${BackupPath};
        then
                if      mysqldump -uroot(I like easy way-:) -p*****(Hide N passwd-:) \
                        --default-character-set=utf8 --opt --master-data=1 \
                        --single-transaction --flush-logs \
                        ${DBName} > ${BackupPath}"/"${BackupName};
                then
                        echo ${BackupName}"Backup success!"
                        bzip2 -q -s  ${BackupPath}"/"${BackupName};
                else
                        echo ${BackupName}"Backup Failed@@@@@@@@@@@@@@@@@@@@@@@@"
                fi
        fi
        find ${BackupPath}"/" -ctime +7 -exec rm {} \;
}
#Call the function to backup database assigned below
backup  ***_db
backup  ***_db
***

mod_security2引起的403错误

0
本文是专题:建站日记中的第5篇,共12篇

今天上传图片,发现超过100K的文件就会出现403错误,Request entity too large, Post size exceed.之类的。总之就是文件太大,超过POST方法的限制。我的php.ini限制放的很宽松,所以以为是ajax使用的post方法有限制,查了google,大多数人都提到了在Http.conf里调整LimitRequestBody的方法,但是对我没用。突然想到,限制POST SIZE,肯定是为了防止服务器被攻击,和安全性有关,仔细看了看mod_security2的配置文件,发现正是这几个参数限制引起的

# Maximum request body size we will
# accept for buffering
SecRequestBodyLimit 131072

# Store up to 128 KB in memory
SecRequestBodyInMemoryLimit 131072
 
# Buffer response bodies of up to
# 512 KB in length
SecResponseBodyLimit 524288
 
把上面这几个值调大一些,上传文件就不会再超过限制了。
 
 
Go to Top