此苹果非彼苹果
« »
2010 年 12 月 31 日LA/NMP

LNMP新服务器配置

最近配置了一台新服务器,正好借这个机会从apache转向nginx,这点转换过程中大大小小的麻烦遇到不少,这次从头到尾总结一下。

一、配置raid5

新机器没拍照,这玩意长的都大同小异,没啥好看的。配的是HP的DL388G7,2U。最大的优点,声音非常小。不像以前的DL380G5那款,一开机跟拖拉机似的嚎叫。昨天去机房看到DELL的有一款1U的长的满漂亮。。。机器是从朋友那里提的货,以前都是让HP的服务人员给做好了raid,这次从朋友那拿,也忘了让他们给做,由于自己没亲手做过,怕出错。现在也没办法了,只好自己整。其实也很简单,有问题问google和百度大神就够了。在看到启动到红色的array出来的时候按F8,我用的HP的随机smart光盘配置的raid5,4块300G的硬盘,配完其实只有700多个G。配置完会有个!号警告,那个是因为刚配置完,磁盘需要一点时间才能配置好。错误编号忘了记了,看英文说明就行了。

二、装linux系统,分区

系统用的CentOS5.5,先是分区,由于lnmp配置好的是将数据存放在/home/wwwroot里,在分区的时候给home分了最大的空间。根目录分了10G,交换分区分了10G(其实远用不了这么大,业内都说分给双倍内存大小,这台机器配的8G内存,目前来说足够用的。),其余的都分给了home。

三、配置lnmp

我这个非全手动一点点配置的,用的lnmp.org的自动安装包,新手的话,推荐你自己一点点配置,了解一下过程比较学的扎实。这里完全为了快了。这个包已经经过一段时间测试了,在各个环境下都有测试,centos上没有什么问题。他在安装的时候会检测系统是否已经有apache/php/mysql之类的安装包,有的话会卸掉,当然检测的是rpm包。原生系统自动装上的话,也装的是这个。会自动配置装这些软件需要的依存包。想了解如何做的,可以看centos.sh这个shell脚本,这里不再赘述。这个包一大好处是nginx管理做的非常方便,LNMP状态管理: /root/lnmp {start|stop|reload|restart|kill|status} 这样就行了,呵呵。

LNMP相关目录:
mysql : /usr/local/mysql
数据库数据存放路径: /usr/local/mysql/var
php : /usr/local/php
nginx : /usr/local/nginx
网站目录: /home/wwwroot

安装完之后,想到的第一个问题,数据库数据存放在了usr目录里,这下子用不了多久,这10G空间就会暴满啊。到时候mysql挂了,或者出现表坏掉都不好查。以前遇到过,到时候还到修复表。虽然不太麻烦,但是真要遇到修复不了就惨了。后来想用LVS重新分配一下硬盘空间。折腾了半天,不太好办。重新分区的危险程度比较高,也就是现在没有重要数据资料,可以实验实验。可时间成本也不低,还等着进机房呢。后来修改了mysql配置,将数据存放到/home/mysql/data下了。系统挂掉也不至于数据有麻烦。其实后面还会做数据同步备份的。:)

四、配置net-snmp服务器监控

这次尝试了监控宝的服务,配置可以参考监控宝wiki里的文章,在配置nginx-status的时候,根目录下正常。虚拟机里配置无效,不知道是什么原因呢。我朋友配置的在虚拟机里也是正常的。

五、配置rsync数据同步备份

可以参考Linux下rsync同步服务的配置,其中可能会遇到auth failed用户验证失败的错误,解决方法可以参考:rsync同步数据提示auth failed解决方法

六、自己手动配置的vsftp

lnmp自动安装包里也有一个vsftp自动安装的shell脚本,我没细看,不知道他怎么配置的用户权限,我还是用自己一直的习惯配置的虚拟用户登陆。可以参考:CentOS5.5下安装vsftp,配置虚拟用户登陆成功

七、测试数据库转移

用的mysqldump导入导出数据,几个G的sql文件没什么问题。后来由于要兼用另一种应用,那个应用只有utf8版本的程序,以前主站一直用的gbk编码,这样的话,用户中心存在一个问题,用户数据存储的也都是gbk的,这样的话,不同的应用在调取数据或存储的时候就都要先进行转码工作了。麻烦增加了不少,另外考虑到以前ajax的应用等等也要进行转码,这次借数据转移,直接把数据库改成utf8的吧。以后都延续这个规则来做。减少一些不必要的麻烦。mysql数据库从gbk平滑转移到uft8编码的测试已经成功,可以参考:mysql数据库编码转换(gbk转成utf8)的解决方法

八、配置nginx支持shtml形式的ssi文件

九、禁用root远程登陆权限

可以参考:linux服务器限制root用户通过ssh远程登陆

十、配置centos网卡ip地址

要搬到机房去了,提前把机房里用的外网ip配置好,放进去,直接插上网线就ok了。

方法参考:CentOS5.5设置IP方法,如果用putty远程配置的话,打开会显示乱码,解决方法:putty远程连接centos显示乱码的解决方法

全都配置差不多,就搬到机房去了,其它的以后再需要用的服务,通过ssh远程搞定就行了。

日志信息 »

该日志于2010-12-31 09:47由 Apple 发表在LA/NMP分类下, 评论已关闭。 如果觉得这篇文章不错,可以分享给你的朋友们~ :)
返回顶部