VPS每个月10美元,有点小贵。
找了几家,最后入住到衡天主机,原因如下:
1.香港主机,免备案,离大陆近,速度快。
2.独立IP主机,不用域名也可以访问。
3.赠送ssh账号,你懂得。
4.性价比高,低配年费199元,够我用了。
搬家到衡天主机
搬家到瑞豪开源(RASHOST)的VPS
原来在大猫的庙里的空间到期了,正好一起想玩玩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×00000000Disk /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×00000000Disk /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
WIN7开启离开模式
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager] "AwayModeEnabled"=dword:00000001 |
VC切换注释宏代码
如题,懂的入。
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 |
[原创]SHELL自动备份网站和数据库同时发邮件
本空间支持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点自动执行打包备份并把压缩包当附件发送到你的邮箱里了。
受教了!呵呵!