原来在大猫的庙里的空间到期了,正好一起想玩玩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
转载走了!希望博主多发好文章。。