2014年9月5日 | 分类: 生活琐碎 | 标签: , ,

VPS每个月10美元,有点小贵。
找了几家,最后入住到衡天主机,原因如下:
1.香港主机,免备案,离大陆近,速度快。
2.独立IP主机,不用域名也可以访问。
3.赠送ssh账号,你懂得。
4.性价比高,低配年费199元,够我用了。

2011年7月21日 | 分类: 生活琐碎 | 标签:

原来在大猫的庙里的空间到期了,正好一起想玩玩VPS,就跑到瑞豪开源(RASHOST)弄了份VPS,主要是看中他家的VPS好久了,虚拟技术是XEN的很难超售,还有一点就是100M共享带宽不限流量,虽然是最低配置,但怎么也是自己说了算了,而且月付只有68元,很划算,心里很兴奋。

本来想着最简单的装上就行,弄了个CentOS,结果默认还的lighttpd那个用不明白,还自带了个叫kloxo的控制面板,装了一堆东西,虽然可以不用命令行来操作了,但总感觉别扭,一想算了,还是重做个系统吧。
内存小没办法只能装个32位的系统了,跑到ras-shell里看看都有什么吧。

OS List:
0 : CentOS 5.5 (14M 760M 2.6.18)
1 : CentOS 5 with Kloxo (21M 1.2G 2.6.18)
2 : Debian 5 (12M 478M 2.6.26)
3 : Debian 6 (7M 590M 2.6.32)
4 : Fedora 13 (14M 628M 2.6.33.4)
5 : Gentoo 2010.0 (15M 1.9G 2.6.31.6)
6 : Ubuntu 10.04 LTS (16M 561M 2.6.33.4)
7 : Ubuntu 10.10 (16M 548M 2.6.33.4)

看了下Debian 6内存和空间占用都比较少,就装这个了。
不到一分钟就装好了,然后直接console进系统shell。

apt-get install apache2 php5 mysql-server php5-mysql

速度飞快,一会就装好了,直接把原来的代码扔到/var/www下就完事了。

后来看了下内存,居然全总都占用了,我是用free -m看的,实际占用的内存高达100M,这可不行,要是访问量再大一点直接就废了。

原来系统没有虚拟内存,加上先。

cd /var
dd if=/dev/zero of=swapfile bs=1024 count=262144
/sbin/mkswap swapfile
/sbin/swapon swapfile

用/sbin/swapon -s看了下,没问题

vi /etc/fstab

加上下面这行

/var/swapfile swap swap defaults 0 0

嗯,原来瑞豪开源(RASHOST)的VPS是自带swap的,只是我不知道,今天细查之下才发现,原来在/dev/xvda2里了。
输入

fdisk -l

得到如下信息

Disk /dev/xvda1: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0×00000000

Disk /dev/xvda1 doesn’t contain a valid partition table

Disk /dev/xvda2: 268 MB, 268435456 bytes
255 heads, 63 sectors/track, 32 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0×00000000

Disk /dev/xvda2 doesn’t contain a valid partition table

嗯,直接用上。

/sbin/swapon /dev/xvda2

然后还得加在/etc/fstab里这样重启后就可以自动启用了。

/dev/xvda2 swap swap defaults 0 0

嗯,这回好点了,不过也是治标不治本,内存占用是少了,这是因为使用了虚拟内存,可虚拟内存毕竟是硬盘没有内存快,没办法,只好把apache2给换成了nginx。
php5也换成了php5-fpm。
可源里没有php5-fpm,网上找了下,发现在packages.dotdeb.org里面有,于是…

vi /etc/apt/sources.list

后面加上

deb http://packages.dotdeb.org stable all
deb-src http://packages.dotdeb.org stable all

下载并添加证书

wget http://www.dotdeb.org/dotdeb.gpg
apt-key add dotdeb.gpg

然后更新下源

apt-get update
apt-get upgrade

卸载同时清除原来的LAMP软件与配置

apt-get purge apache2 php5 mysql-server php5-mysql

安装LNMP

apt-get install nginx php5-fpm mysql-server php5-mysql

设置下mysql的安全

mysql_secure_installation

重新启动LNMP。

/etc/init.d/mysql restart
/etc/init.d/php5-fpm restart
/etc/init.d/nginx restart

OK,这样就行了。
看下内存占用

free -m

total used free shared buffers cached
Mem: 172 89 83 0 14 37
-/+ buffers/cache: 36 136
Swap: 255 0 255

实际占用只有36M,哈哈,nginx真不错,速度也快多了。
以后有时间再慢慢优化了。

P.S. 时区忘记设置了,否则计划任务的时间可能不对了

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

2011年2月20日 | 分类: 生活琐碎 | 标签:
Windows Registry Editor Version 5.00
 
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager]
"AwayModeEnabled"=dword:00000001
2011年2月18日 | 分类: 技术相关 | 标签: , ,

如题,懂的入。

Sub ToggleComment ()
'DESCRIPTION: Toggle Comments a selected block of text.
	Dim win
	Set win = ActiveWindow
	If win.type <> "Text" Then
		MsgBox "This macro can only be run when a text editor window is active."
	Else
		StartLine = ActiveDocument.Selection.TopLine
		EndLine = ActiveDocument.Selection.BottomLine
		If EndLine < StartLine Then
			Temp = StartLine
			StartLine = EndLine
			EndLine = Temp
		End If
 
		For i = StartLine To EndLine
			ActiveDocument.Selection.GoToLine i
			ActiveDocument.Selection.SelectLine
 
			LineBlock = Trim(ActiveDocument.Selection)
			If LineBlock <> "" Then
				If Left(LineBlock, 2) = "//" Then
					LineBlock = mid(LineBlock, 3)
				Else
					LineBlock = "//" + LineBlock
				End If
				ActiveDocument.Selection = LineBlock
			End If
		Next
		ActiveDocument.Selection.GoToLine EndLine
	End If
End Sub
2011年1月30日 | 分类: 技术相关 | 标签: , , ,

本空间支持SSH,一来为了cross wall,二来整理网站什么的也能方便点,比如打个包,解个包,check out点代码什么的。
好了,直接贴代码吧。

#!/bin/bash
#
# Backup web source code and database data to a tarball
# Also can send it to your email as a attachment
#
# crontab -e
# 0 0 * * * /home/burgess/backup.sh >/dev/null 2>&1
#
 
# set variables
web_path=~/public_html
db_name=your_db_name
db_user=your_db_user
db_pass=your_db_pass
email=burgess@163.com
email_title="Web Backup - xyh.org - "$(date +"%Y-%m-%d")
 
new_file=Backup_$(date -d "yesterday" +"%Y%m%d").tar.gz
old_file=Backup_$(date -d "-2days" +"%Y%m%d").tar.gz
 
cd $web_path
# dump database data to a sql file
mysqldump --add-drop-table\
		--comments\
		--complete-insert\
		--allow-keywords\
		--triggers\
		--routines\
		--force\
		--password=$db_pass\
		--user=$db_user\
		$db_name > database.sql
 
# make it to a tarball
tar zcf ~/$new_file * .[!.]* --exclude=cgi-bin
 
# remove old files
rm -f database.sql
if [ -e ~/$old_file ]; then 
	rm -f ~/$old_file
fi
 
# send attachment email
(echo "Hi, I'm the postman.";uuencode ~/$new_file $new_file) | mail -s $email_title $email

使用时只要修改前面6个变量的值就可以了,然后把它放到任务里定时执行。
先执行“crontab -e”
然后添加一行
0 0 * * * /home/burgess/backup.sh >/dev/null 2>&1
然后就可以每天0点自动执行打包备份并把压缩包当附件发送到你的邮箱里了。