VPS下安装Debian Linux,Nginx,MySQL,PHP

由于被DreamHost彻底的折腾了一把,笔者对虚拟主机的印象也瞬间大跌。不过用还是需要用的,但需要更好的性能,我们最好还是上VPS,这东西自己的可控性更强,我们无需一定要LAMP,想做点什么更方便,于是今天用vm折腾了一下“VPS下安装Debian Linux,Nginx,MySQL,PHP”算是模拟一把,为将来直接切换到vps做个准备。说起Linux,笔者的最爱莫过于archlinux了,不过这东西实在只适合折腾,至少对笔者来说是这样的,因为笔者一直都是菜鸟的说。因此笔者决定依然选择使用时间最长的Debian作为首选(其次就是Ubuntu和CentOS了),接下来我们开始折腾Debian 5:

VPS下安装Debian Linux,Nginx,MySQL,PHP

VPS下安装Debian Linux,Nginx,MySQL,PHP

1. 安装系统(Debian 5 lenny):
a. 同步源:apt-get update
b. 升级系统: apt-get dist-upgrade
2. 安装openssh-server,建立sudo用户(为了ssh):
a. 安装ssh服务:apt-get install openssh-server
b. 创建用户:useradd -m -G users,wheel,audio -s /bin/bash jetty
c. 设置密码:passwd jetty
d. 将sudo授权给jetty用户
#这里可以直接修改语言种类,改成中文,这样显示中文不会出问题
d. 安装locale控制工具(想解决中文问题的需要):apt-get install locale
e. 设置locale:dpkg-reconfigure locales
3. 禁用root用户登录:
a. nano /etc/sshd/sshd_confg
#找到PermitRootLogin,修改成no
#可以选择修改ssh端口,提高安全性
4. 修改成必须使用key登录(putty-keygen生成pub和private,将pub导入到authorized_keys注意格式)
# 编辑/etc/sshd/sshd_confg 修改PasswordAuthentication no
a. nano /etc/sshd/sshd_confg
5. denyhosts安装,增强防御:
a. apt-get install denyhosts
6. lnmp一键安装:
这里我发现两个很不错的一键安装包:
http://www.lowendbox.com/blog/wordpress-cheap-vps-lowendscript/(低功耗)
http://lnmp.org/install.html(功能更强劲)

第一个安装包只包含了mysql,nginx,php,因此内存消耗很低,不过笔者装完的debian 5查看下大概消耗了220M内存,不过作为autoblogged的服务器来说很不错
第二个包装的东西就比较多了,补单自带phpmyadmin,连Zend Optimizer,eAccelerator也都一并装上了,不过安装后内存在510M左右

说说这两个一键安装包的区别:
1. 第一个版本只支持ubuntu,debian,安装完全采用apt-get方式安装,使用的均是源中自带的安装包,而第二个完全使用编译安装,所以试用更多的系统
2. 第一个版本资源占用相对比较低,适合autoblogged站群,第二个则选择更多

安装选择的一些问题:
1. 为什么选择debian
a. 用debian/ubuntu 作为服务器已经超过5年时间(跑java应用的,十分稳定升级方便而且稳定)
2. 为什么不用apache:
a. nginx性能比apache要更高,有兴趣的朋友可以去了解一下,nginx虽然不能说是最快,但也差不多了,而且最重要的是稳定性
3. 为什么选择一键安装而不是手工编译安装
a. 减少操作步骤,适合新手,可以快速安装(第二个一键安装也是编译安装,但就一个操作,自动搞定依赖包的安装)
b. 安装虚拟主机都有脚本支持,几乎就是一键搞定,无需自己设置太多复杂的脚本

以上只为新手初学vps安装而写,老鸟请无视,当然如果有好不对或者不好的地方,还请多多指点。