服务器买回来了,于是开始了服务器的安装和配置。就我一个人懂Linux,没办法,全部工作都只能我来了。
先下载操作系统CentOS6.3吧,这是最新的CentOS系统,下了完整版,刻录到光盘。
服务器将两块1T的硬盘做成Raid1,然后SSD作为挂载盘。
接上外置光驱,插入安装光盘,设置bios从光盘启动,重启进入安装程序,选择最小化安装,一步一步直至完成。
取出光驱,重启就进入了系统,全字符界面,不过早已熟悉,都这种环境工作了五六年了,系统也装过不知多少次了。
1,先配网络吧,这样就可以使用yum命令来安装软件。接好网线,配置为dhcp自动获取ip:
# vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
BOOTPROTO="dhcp"
HWADDR="00:1E:62:6F:12:22"
ONBOOT="yes"
TYPE="Ethernet"
UUID="8fc807b7-2b7f-4733-baff-b12we813b55f"
激活eth0,并设置启动时自动激活
# ifup eth0
#echo "ifup eth0" >> /etc/rc.local
重启networ服务
# service network restart
Shutting down interface eth0:                              [  OK  ]
Shutting down loopback interface:                          [  OK  ]
Bringing up loopback interface:                            [  OK  ]
Bringing up interface eth0:
Determining IP information for eth0... done.        [  OK  ]
查看IP地址获取成功:
# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:1e:67:6f:15:31 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.18/24 brd 192.168.1.255 scope global eth0
    inet6 fe80::21e:67ff:fe6f:1531/64 scope link
       valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN qlen 1000
    link/ether 00:1e:67:6f:15:30 brd ff:ff:ff:ff:ff:ff
路由表,网关地址也在这:
# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.0     *               255.255.255.0   U     0      0        0 eth0
link-local      *               255.255.0.0     U     1002   0        0 eth0
default         192.168.1.2     0.0.0.0         UG    0      0        0 eth0
从外部机器ping也通,于是就可以远程使用puty进行管理了,当然最好设置为静态IP:
# vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
BOOTPROTO="none"
IPADDR="192.168.1.18"
NETMASK="255.255.255.0"
GATEWAY="192.168.1.2"
HWADDR="00:1E:62:6F:12:22"
ONBOOT="yes"
TYPE="Ethernet"
UUID="8fc807b7-2b7f-4733-baff-b12we813b55f"
并可能需要将网关设置命令放到启动项里:
#echo "route add default gw 192.168.1.2" >> /etc/rc.local
ping下外网,如果也通的话,就可以使用yum进行安装软件了。
2,使用yum依次安装以下软件:telnet、vim
# yum -y install telnet
# yum -y install vim
3,设置系统打开文件和连接的最大数,这关系到网站的连接数和nginx的设置:
添加以下行到 /etc/security/limits.conf:
* soft nofile 65535
* hard nofile 65535
4, 安装nginx:
先设置nginx yum库:
# vi /etc/yum.repos.d/nginx.repo
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/6/$basearch/
gpgcheck=0
enabled=1
再使用yum安装:
# yum -y install nginx
初步配置nginx,修改以下默认参数:
# vim /etc/nginx/nginx.conf
   worker_connections  65535;
    keepalive_timeout  30;
    gzip  on;
其它有关网站更具体的配置:
#  vim /etc/nginx/conf.d/default.conf
配置完,重启nginx:
# service nginx restart
Stopping nginx:                                            [  OK  ]
Starting nginx: nginx:                                   [  OK  ]
查看nginx监听了80端口:
# netstat -an | grep :80
tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN
设置nginx随系统启动:
# chkconfig nginx on
5,设置防火墙iptables,允许所有80端口请求:
默认情况下,iptables会组织所有端口请求(除ssh 22端口),因此需要在防火墙开启80端口:
# iptables -I INPUT -p tcp --dport 80 -j ACCEPT
# service iptables save
或者直接修改配置文件:
# vim /etc/sysconfig/iptables
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [38:3720]
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
配完之后,重启iptables:
#service iptables restart
这下就可以从外部访问网址了:
http://192.168.1.18
6,安装mysql:
使用yum会自动安装mysql5.1
# yum -y install mysql-server
# yum -y install php-mysql
修改mysql默认配置:
# vim /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
symbolic-links=0
default-character-set=utf8
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
[mysql]
default-character-set=utf8
设置mysql随系统自启动
# chkconfig mysqld on
启动mysql:
# service mysqld restart
Stopping mysqld:                                           [  OK  ]
Starting mysqld:                                           [  OK  ]
修改mysqlroot默认密码:
# mysqladmin -u root password "rootpwd"
至此mysql装好了。
下一章将讲述服务器的其它软件安装和配置过程。