Total Pageviews

Friday, 25 November 2011

Liunx下debian+64MB内存VPS服务器优化方案

我的VPS 是Linux环境, 我的内存只有128MB. 我目前不需要优化, 但是最近我发现国外有卖64MB  VPS的
那么能不能拿来做站, 答案肯定是可以的. 大家可以使用debian 来做.
因为我个人不需要管理面板.所以这个足够了.由于Nginx不支持ftp协议.我们使用winscp或者国外的Tunnelier代替即可.
最后我给出的debian环境安装建议如下:
Debian5.0+Nginx+php+mysql +phpmyadmin   
安装debian在控制面板操作即可,
1. 登陆SSH. 输入以下命令先更新下debian系统. 我经常这么做.
  1. apt-get update
  1. apt-get upgrade
2. 下载安装脚本开始安装.
  1. wget http://longcode.googlecode.com/files/dlnmp1.3.sh

  1. bash dlnmp1.3.sh
全部装完后,内存大约占用43MB.
debian+Nginx+php+mysql超节省内存脚本,安装方法及基本配置
安装方法:
  1. wget [url]http://longcode.googlecode.com/files/dlnmp1.3.sh[/url]
  1. bash dlnmp1.3.sh
完成了!以一行一行的输入
全部安装好后,内存只占用大约40m多一点,真的是超级节省啊。

 基本配置:
1。web目录一般在var下面的www目录。如果没有,则自已建立一个(此脚本已安装)
  1. mkdir -p /var/www
  2.         chown www-data:www-data -R /var/www
  3.         chmod g+s -R /var/www/
2. 查看Mysql数据库的用户名和密码
  1. vim /root/.my.cnf
更改mysql的密码
/usr/bin/mysqladmin -u root -p password aaaa
Enter password:bbbb
把bbbb改成aaaa
3。添加虚拟主机
  1. vim /etc/nginx/sites-enabled/yourdomain.conf

  1. server {
  2.             server_name yourdomain.com;
  3.             root /var/www/yourdomain.com;
  4.             include /etc/nginx/fastcgi_php;
  5.         }
然后重启nginx
  1. ./restart.sh
探针地址:http://你的IP地址/p.php
7。检验nginx是否成功.
  1. /usr/sbin/nginx -t
出现以下,则说明配置成功
the configuration file /etc/nginx/nginx.conf syntax is ok
configuration file /etc/nginx/nginx.conf test is successful
64MB 内存VPS进一步优化:
1. 用 pdksh 替代 bash
[pre]
  1. apt-get install pdksh
chsh -s /bin/pdksh
重新用 ssh 登录 VPS
  1. # ps -C pdksh v  PID TTY      STAT   TIME  MAJFL   TRS   DRS   RSS %MEM COMMAND27700 pts/0    Rs     0:00     17   174  1765   344  0.5 -pdksh
2.用 Dropbear 替代 OpenSSH
  1. touch /etc/ssh/sshd_not_to_be_run
  2.   apt-get install dropbear
  3. vi /etc/default/dropbear/etc/init.d/dropbear start
3.用 syslog-ng 替代 rsyslog
  1. apt-get install sysklogd
dpkg –purge rsyslog
ps -C syslogd v  PID TTY      STAT   TIME  MAJFL   TRS   DRS   RSS %MEM COMMAND27769         Ss     0:00     11    25  1806   324  0.4
/sbin/syslogd
如此优化过后,估计内的整个内存占用最多不会超过30MB. 那么使用64MB运行一个站点绝对没有问题的。

No comments:

Post a Comment