《Linux运维步步为营》第二章 初阶技能 2.1 系统准备
很抱歉断了几日,本章开始介绍各种常见应用环境软件的安装和使用,今天先说说系统环境的优化和配置。我使用的系统环境为CentOS 6.5 x86_64版本,跑在VirtualBox上,使用阿里源的minimal iso安装。具体安装步骤就不赘述了。接下来说说从一个最小化安装的全新系统,一步步为搭建我们的服务器环境做准备。
网络配置
新系统要做的第一件事是检查一下网络,如果您是在本地安装,那可能需要配置一下网卡,如果您拿到的是一台配置好网络的服务器,那您跳过这边吧。配置网卡,进入/etc/sysconfig/network-scripts目录,编辑ifcfg-eth0类似文件名的文件,如果您有多张网卡,可能会有ifcfg-eth1,以此类推。打开ifcfg-eth0文件,找到ONBOOT=no
一行,修改为ONBOOT=yes
,这样系统启动就会启动网卡,其他网卡配置文件也要照此修改,保存后退出。重启网络服务,service network restart
,可以看到启动网卡的信息。执行完成后通过ifconfig
命令查看网卡当前配置信息。CentOS默认是打开ssh服务的,网络通畅之后你可以使用自己常用的终端连接服务器,不用忍受原生界面了。接下来,我们要优化一些服务。
关闭selinuxvi /etc/sysconfig/selinux
找到SELINUX=enforcing
行,修改为SELINUX=disabled
对于selinux的设置需要重启才能生效,我们暂时不重启,再做一些操作再重启。
修改主机名
您可能需要一个好记一点的主机名,或者公司有相关的命名规范,可以通过下面的步骤修改主机名hostname test.test.test
vi /etc/sysconfig/network
将localhost.localhostdomain修改为与上面设置一样的内容
修改/etc/hosts文件
在127.0.0.1行增加一个域名记录test.test.test
修改语言
有些小伙伴在安装时设定了语言为中文,这样后面使用可能会出现乱码问题,其实设置成英文就好了,而且系统的英文不会有什么难度。改回英文通过下面的步骤操作vi /etc/sysconfig/i18n
将LANG一行修改为LANG=“en_US.UTF-8”
这样重启后所有界面都会变成英文UTF8编码界面。
同步时间
同步时间前最好先确认一下时区设置。通过tzselect
命令可以找出您当前适合的时区名,跟着命令的问题一步步走就可以了,最终会得到时区名。国内大多数情况下使用的应给是“Asia/Shanghai”,接下来就要设置时区, cp -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
将时区文件拷贝到etc下,重启后会使用此处设置的时区。
设置软件源
CentOS通过yum进行软件包安装。yum在每次安装软件前会测试所有可用软件源,取最快的一个来使用。一般国内可以使用网易163或者阿里的源。进入/etc/yum.repo.d看一下源的配置文件。CentOS-Base.repo是yum网络源的配置文件,CentOS-Media.repo是本地源的配置文件。我们主要修改CentOS-Base.repo,将CentOS-Base.repo备份mv CentOS-Base.repo CentOS-Base.repo.bak
,然后下载阿里镜像的配置文件,curl http://mirrors.aliyun.com/repo/Centos-6.repo > /etc/yum.repos.d/CentOS-Base.repo
,这样就修改镜像源为阿里的了。
这些操作做完之后我们可以reboot
一下系统再进行后面的操作。
重启好系统之后,如果你不习惯curl的话可以安装wget,最简系统没有默认安装wget。yum安装软件的命令还记得吧。第一次使用yum安装软件会更新库缓存,还会下载关键签名密钥,只需要一路y就可以了。
安装rpmforge
rpmforge是公认安全可靠完善的第三方库,拥有大量软件。
从http://pkgs.repoforge.org/rpmforge-release/找一下适合您版本的文件,以CentOS 6.X版本为例的话请下载el6的包,wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
,导入rpmforge的key,rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt
,完成之后验证rpm包的签名rpm -K rpmforge-release-*.rpm
再安装rpm -i rpmforge-release-*.rpm
。
同步网络时间
有时候时间会有误差,就需要同步网络时间进行校准。同步时间使用ntpdate
命令,最小安装的系统不包含这个软件,需要用yum安装一下。在网站http://www.pool.ntp.org/zone/cn可以找到质量不错的时间源,从建议的源里面随便挑一个ntpdate 3.cn.pool.ntp.org
更新时间。可以将这个命令添加到crontab中,每隔一段时间校准一下。
安装和卸载软件
一般不建议用软件源里打包好的包,一些比较重要的包还是自己编辑安装比较好,也便于控制。所以接下来最好先清理清理有时候会被预装的mysql和apache(httpd)和php。删除MySQL、httpd、php后yum update
更新一下系统软件。更新好之后重启一下,因为有的时候会更新到内核,重启一下,使用新内核。重启完成之后开始安装一些必备的软件yum install patch make gcc gcc-c++ automake cmake autoconf kernel-devel libtool libtool-libs libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glib2 glib2-devel bzip2 bzip2-devel libevent libevent-devel glibc glibc-devel glibc-headers glibc-static glibc-utils openssl openssl-devel crypto-utils gettext gettext-devel ncurses ncurses-devel gmp-devel perl-IO-Compress-Base perl-HTML-Parser perl-ExtUtils-MakeMaker perl-libwww-perl perl-Pod-Escapes perl-Module-Pluggable perl-libs perl-ExtUtils-FindFunctions perl-Compress-Raw-Zlib perl-IO-Compress-Zlib perl-Test-Harness perl-ExtUtils-ParseXS perl-Newt perl-HTML-Tagset perl-URI perl-Convert-ASN1 perl-ExtUtils-Embed perl-Pod-Simple perl-ExtUtils-DynaGlue perl-Compress-Zlib perl-devel perl-DBI gd gd-devel curl libcurl libcurl-devel
,您可以稍微看一下这些软件,把不需要的删掉。
到这时候,一个系统算是起步了,可以进行后续更多服务环境搭建了。