这是我安装CentOS服务器的过程,记录下来,与大家一起分享。Ubuntu请见安装和配置Ubuntu服务器的详细步骤。
##安装操作系统
CentOS 6.2 ,CentOS-6.2-i386-bin-DVD1.iso(32位) ,CentOS-6.2-x86_64-bin-DVD1.iso(64位)
安装 CentOS时,选择 “Basic Server”
root密码:root123
CentOS 自带了ssh
安装完操作系统后,添加一个用户 manong
|
|
然后密码设为 manong123
|
|
给予 sudo 权限
|
|
##设置上网
安装完操作系统后,还不能上网,配置DHCP方式上网:
|
|
或者,配置静态IP
|
|
如果失败,比如IP已被占用,换一个IP试试
修改DNS,即时生效
|
|
##安装常用软件
有两种方式,方法一,去官网下载已经编译好的二进制文件,或源代码,编译安装
方法二,用yum 命令安装,安装官方yum源里已经编译好的程序包。
第一种方式要敲很多命令,比yum麻烦,但是可以预先下载好文件,省略了下载的时间,整体速度比yum安装方式快很多,而且可以安装最新版。推荐第一种方式
第二种方式操作简单,敲打的命令少,但是往往yum源的更新速度跟不上各个软件的官网速度,用Yum安装的版本经常比较旧。
yum的命令形式一般是如下:yum [options] [command] [package ...]
,其中的[options]是可选的,选项包括-h(帮助),-y(当安装过程提示选择全部为”yes”),-q(不显示安装的过程)等等。[command]为所要进行的操作,[package …]是操作的对象。
|
|
##安装编译工具
###方法一
去 http://gcc.gnu.org/ 下载源码
|
|
###方法二
|
|
该命令类似于 Ubuntu 下的apt-get install build-essential
,会自动安装一下软件包:autoconf automake bison byacc cscope ctags diffstat doxygen flex gcc gcc-c++ gcc-gfortran git indent intltool libtool patchutils rcs redhat-rpm-config rpm-build subversion swig systemtap,同时安装了以下依赖包:apr, apr-util, 等等。
##安装JDK
|
|
###方法一
|
|
###方法二
|
|
##安装 apache
###方法一
源码在官网 http://httpd.apache.org/ 下载。
先下载apt, apr-util, pcre三个库,httpd 在编译时需要用到这三个库
apr, apr-util官网 http://apr.apache.org , pcre官网为 http://pcre.org
|
|
###方法二
|
|
##安装 mysql
###方法一
|
|
###方法二
|
|
###公共的操作
|
|
##安装 php5
###方法一
TODO
###方法二
|
|
安装 memcached
###方法一
|
|
###方法二
TODO
##安装 tomcat6
###方法一
|
|
###方法二
|
|
##安装Python
###方法一:去官网下载源码,编译,安装
|
|
###方法二
|
|
##安装ruby
###方法一
|
|
###方法二
|
|
##安装go
|
|
##安装lua
|
|
##清理安装包
|
|
##压缩打包
安装完后,可以Clone,压缩打包成一个zip文件,方便分享给别人。
在关机之前,有一件事需要做,
sudo vim /etc/sysconfig/network-scripts/ifcfg-eth0, 把HWADDR=.... 这行删掉
sudo rm /etc/udev/rules.d/70-persistent-net.rules
sudo shutdown -h now
如果没有执行上述命令,克隆后的虚拟机,开机后无法上网,重启网络,sudo service network restart
也没有效果,会出现错误“Device eth0 does not seem to be present, delaying initialization.”
这是因为克隆后的虚拟机,它的MAC地址变了,即在它的.vmx文件里,MAC地址变了(ethernet0.generatedAddress
这项),但是linux不知道这个变化,网络配置文件还是旧的,这样跟它的而真实mac不匹配,网络就无法启动。
执行上述命令,删除了70-persistent-net.rules
后,相当于删除了旧的配置文件,在开机时会生成新的配置文件。
关机后,右击标签,选择”Manage->Clone”,选择”Create a full clone”,克隆完成后,关闭这台虚拟机的标签(否则文件夹里有一些临时垃圾文件),然后把文件夹压缩打包。以后就可以把这个zip包拷贝给周围的人,别人就不用经历一遍重装的过程了。
##参考资料
LAMP Server on CentOS 6
CentOS - Installing Apache and PHP5
Install Java JDK on CentOS without prompts using an automated script!