上一篇文章谈到了服务端Linux发行版的选择,我们虽然是拍脑袋选择的CentOS,但是至少没拍错,这个发行版还是非常适合我们的需求的。下一步自然是要选择CentOS的版本,官方主页为http://www.centos.org/,在其中你可以了解各个版本。由于我们要构建的是高性能服务器,所以需选择其64位版本,以下以6.3的x86_64为例。
如题,我特意加上了”项目组“三字,不知大家了解或使用的Linux服务端开发是如何进行的,至少在我呆过的公司都是采用相应的项目组成员在各自windows系统中装虚拟机进行开发,我在简单尝试后发现这种方式太低效了,本机资源被严重侵占,并且项目组内部协作也非常不便,于是我向总监申请了一台普通PC作为CentOS服务器,给大家分配账号分别通过远程方式在这台PC上进行开发,效果很棒。(话说我们总监在这方面很大方,这台PC作为内网开发服务器,又给我们申请了一台至强8核服务器作为外网部署服务器,其实前期没有性能压力时这些资源挺浪费的)。
下面给大家简要介绍下CentOS服务器的安装搭建流程
在下载页你可以看到如下几种源:
0_README.txt 06-Jul-2012 18:01 2089CentOS-6.3-x86_64-LiveCD.iso 08-Jul-2012 01:26 725614592 CentOS-6.3-x86_64-LiveCD.torrent 10-Jul-2012 02:03 221810 CentOS-6.3-x86_64-LiveDVD.iso 06-Jul-2012 21:07 1761607680 CentOS-6.3-x86_64-LiveDVD.torrent 10-Jul-2012 01:50 269174 CentOS-6.3-x86_64-bin-DVD1.iso 06-Jul-2012 18:20 4289386496 CentOS-6.3-x86_64-bin-DVD1to2.torrent 10-Jul-2012 02:15 222685 CentOS-6.3-x86_64-bin-DVD2.iso 06-Jul-2012 18:20 1536634880 CentOS-6.3-x86_64-minimal-EFI.iso 22-Aug-2012 02:30 381681664 CentOS-6.3-x86_64-minimal.iso 06-Jul-2012 18:23 346011648 CentOS-6.3-x86_64-netinstall-EFI.iso 18-Sep-2012 17:39 245366784 CentOS-6.3-x86_64-netinstall.iso 06-Jul-2012 18:14 209715200 README.txt 06-Jul-2012 18:01 2089 md5sum.txt 19-Sep-2012 05:31 734 md5sum.txt.asc 19-Sep-2012 05:31 1608 sha1sum.txt 19-Sep-2012 05:31 822 sha1sum.txt.asc 19-Sep-2012 05:31 1696 sha256sum.txt 19-Sep-2012 05:31 1086 sha256sum.txt.asc 19-Sep-2012 05:31 1960 |
区别如下:
BinDVD版——普通安装版,需安装到计算机硬盘才能用,文件很大,包含大量的常用软件。
LiveDVD版——可进行光盘引导安装的CentOS系统(也可以直接通过光盘使用)。
LiveCD版——可进行光盘引导安装的CentOS系统(也可以直接通过光盘使用),相比LiveDVD版更精简。
Mini版——更Mini的CentOS系统版本,无图形界面。
netinstall版—— 在安装过程中需要网络的支持,从网络上下载相应的 RPM 文件。
我选择的是LiveCD版,将其刻成引导光盘进行硬盘安装,具体的安装过程我是参考了书籍《构建高可用Linux服务器(第2版)》 第一章,很详细的安装说明。
安装完成后牵扯到要进行多人远程协同开发又安装了以下服务:
远程如你无需要图形系统的话,直接用SSH即可,LiveCD会默认安装但是需要你自己启动服务。具体请参考:http://www.centospub.com/make.html,我个人用的是windows下的putty。
如你想使用CentOS的图形系统,VNC绝对是最好的选择,请参考http://wiki.centos.org/zh/HowTos/VNC-Server。
如果想windows共享CentOS磁盘系统你可以安装samba,请参http://wiki.centos.org/zh/HowTos/SetUpSamba?highlight=%28samba%29。
除了ssh的22端口iptables是默认放开外,对于VNC和samba的端口是没有放开的,给大家提供一份关于他们iptables的简单配置
#vnc -A INPUT -m state --state NEW -m tcp -p tcp -m multiport --dports 5901:5903,6001:6003 -j ACCEPT #samba -A INPUT -m state --state NEW -m udp -p udp --dport 137 -j ACCEPT -A INPUT -m state --state NEW -m udp -p udp --dport 138 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 139 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 445 -j ACCEPT -A INPUT -m state --state NEW -m udp -p udp --dport 445 -j ACCEPT |
好了,一个项目组内进行协作开发的CentOS服务器环境就配好了,准备开始进行开发工作吧:)
本文转自永远的朋友博客51CTO博客,原文链接http://blog.51cto.com/yaocoder/1139369如需转载请自行联系原作者
yaocoder