您的位置:首页 > 运维架构 > Linux

【gnboy007】虚拟机VirtualBox安装CentOS系统

2013-01-27 11:59 1036 查看
(2013/1/27 )

l 前言

最近想熟悉一下Linux系统的使用,最后选择了使用虚拟机VirtualBox安装CentOS这样的方式,打算业余长期使用。初定目标是成功运行PHP,通过外部访问显示phpinfo信息,以及安装phpmyadmin查看和管理mysql数据库。把整个安装配置过程记录下来供自己以后参考或者给大家参考。

 

l 软件环境

系统:win7 64bit 或 win8 64bit

内存:4GB

VirtualBox 4.1.22

CentOS 6.3

 

l 安装过程

1.安装VirtualBox (过程略)

2.下载CentOS

这里介绍一下,国内有一些开源镜像站点,如:

网易开源镜像站 http://mirrors.163.com/

搜狐开源镜像站 http://mirrors.sohu.com/

更多站点请百度搜索一下《国内主要开源镜像网站汇总》

浏览器打开 http://mirrors.163.com/centos/6.3/isos/i386/

有几种版本,LiveCD、minimal、netinstall

这里选择了minimal版本,下载CentOS-6.3-i386-minimal.iso备用

3.新建虚拟机

a) 打开VirtualBox 软件,点击“新建”按钮,进入“新建虚拟电脑向导”界面

b) 点击“下一步”。

c) 输入名称“CentOS”,操作系统的类型就自动匹配为Linux 和 Red Hat。

d) 点击“下一步”,指定内存大小,这里指定为512MB,可以按照实际情况自行选择。

e) 点击“下一步”,指定虚拟硬盘,这里选择默认的创建一个新的虚拟硬盘。

f) 点击“下一步”,指定虚拟硬盘的文件类型,这里选择VMDK类型。

g) 点击“下一步”,指定存储器明细,这里选择默认的动态分配类型。

h) 点击“下一步”,指定虚拟硬盘文件的存储路径和虚拟硬盘的大小,这里可以根据实际的情况来选择。注:由于前面选择了存储器为动态分配类型,这里选择10GB并不是实际大小就占用了10GB,而是在实际使用时动态增加。

i) 点击“下一步”,显示摘要内容。确认无误后,再点击“创建”,完成虚拟电脑的创建。

j) 启动电脑之前,我们还需要设置从镜像光盘启动。不过VirtualBox 在这点做得有点智能,我们直接点击“启动”,进入“首次运行向导”。点击“下一步”,进行选择安装介质。在介质位置中选择我们从网上下载回来的CentOS-6.3-i386-minimal.iso,然后点击“下一步”,“启动”。



4.安装CentOS

a) 虚拟电脑启动完毕,进入CentOS安装界面

注:如果无法启动,可以在运行时,在“设备”>“分配光驱”子菜单勾选“CentOS-6.3-i386-minimal.iso”作为虚拟启动光盘,然后重启虚拟电脑。

b) 选择第一项,按回车键确认,进入磁盘测试选择界面。



c) 选择“Skip”,回车,跳过磁盘测试。

d) 接下来是安装选项,选择和确认后,最后要求输入root密码。

e) 接下来提示需要进行磁盘分区,由于是全新的虚拟硬盘,也不怕丢失数据,按默认选项进行下一步。安装程序将自动分区并安装CentOS系统。

f) 注:如果鼠标在虚拟机中无法移出,可以按键盘右边那个Ctrl键释放虚拟电脑对鼠标的控制。

g) 安装完毕,重启虚拟电脑。

输入用户名(root)和密码进行登陆

h) 接下来准备配置网络,在这之前,先学习一下关机。

网上查了有如下方法

1、直接关电源

2、init   0

3、telinit   0

4、shutdown   -h   now

5、halt

6、poweroff

选择了最简单的,在命令行中敲入halt,回车,虚拟电脑就成功关机了。



5.配置网络

a) 首先在关机的状态下,查看一下虚拟电脑的“设置”>“网络”

可以看到,网卡1是启用状态,并且连接方式是“NAT”方式。

关于连接方式,可以百度搜索一下《快速理解VirtualBox的四种网络连接方式》

这里采用默认的“NAT”方式,不作改动。

NAT网络的连接方式的优点就是方便配置,无须手动设置IP等,自动获取就行了。 虚拟机能访问网络。 虚拟机与Host机之间也能互相访问。 但外部网站无法访问虚拟机(缺点)。不过也无所谓了,本来就是练习用的虚拟机。没必要外部访问了。

b) 重新启动虚拟电脑并用root登陆

测试一下网络

[root@localhhost ~]# ping g.cn

ping: unknown host g.cn

说明网络不通

先修改一下网络配置,这里要用到vi编辑器

可以百度搜索一下《vim命令简表》熟悉其使用方法

[root@localhhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0

进入vi编辑器后,按i进入vi的插入模式,移动光标,把ONBOOT="no"改为ONBOOT="yes",然后按Esc键退出vi插入模式,再输入:wq保存退出

这样做的目的是以后开机自动启动网卡

[root@localhhost ~]# reboot

重启虚拟电脑,重新登陆并测试网络

[root@localhhost ~]# ping g.cn

64 bytes from 203.208.46.145: icmp_seq=20 ttl=128 time=45.0 ms

说明网络已经正常连通了。

Ctrl + C 结束ping

6.配置网络源

由于更新系统或者安装新软件都需要连接网络源,因此配置一个邻近的源有利于加速连接。这里使用网易的源,当然,不使用vi去编辑配置文件了,因为还不是很熟。直接从网易下载源配置文件就可以了。

参考 http://mirrors.163.com/.help/centos.html

cd /etc/yum.repos.d

ls

wget http://mirrors.163.com/.help/CentOS6-Base-163.repo

注意,linux下区分大小写,tab键可以自动补全命令

问题来了:

-bash: wget: command not found

什么?该命令不存在?

好吧,先安装这个程序

yum -y install wget

一阵的下载和安装之后

wget http://mirrors.163.com/.help/CentOS6-Base-163.repo

mv CentOS-Base.repo CentOS-Base.repo.backup

mv CentOS6-Base-163.repo CentOS-Base.repo

7.更新系统

yum -y update

一阵的下载和安装之后完成更新

8.使用SSH登陆CentOS

装好VirtualBox后,在XP下进入网络邻居,多了个VirtualBox Host-Only Network。

查看网络属性,可知Host机的IP:192.168.56.1

在CentOS查看虚拟机的IP:

ifconfig -a

可知虚拟机的IP是10.0.2.15,自动获取的IP。接下来打开VirtualBox,按下图设置:

SSH的默认端口是22,填好HostIP及GuestIP就行了。

这样子就能通过putty等软件SSH登陆了。

SSH IP:  192.168.65.1

帐号:CentOS设置的帐号,如root

Web的80端口是为以后安装Apache用的。

设置了这个后,Host机才能用http:
4000
//IP/通过浏览器直接访问。

(还需要设置CentOS的防火墙不屏蔽80端口。后面再详细讲)



虚拟电脑启用SSH

/etc/init.d/sshd start

PuTTY 设置 SSH (PuTTY 软件请自行下载)



经过实验,证明使用192.168.65.1不能正常使用。

需要把192.168.65.1换成本机实际网卡IP地址如192.168.1.10才能正常使用,

包括端口转发和PuTTY 中的IP都要使用同一个实际网卡IP地址。

至此,可以正常使用PuTTY 来登陆和操作CentOS了。

这样做的好处至少是,可以复制粘贴命令了。

实际的操作跟虚拟机中操作的一样。

注:可以把用户名root保存在PuTTY 的“连接”>“数据”>“自动登陆用户名”

这样就不用每次登陆都输入用户名了。

如果host主机使用了80端口做web服务,

那么可以设置端口转发中Host Port为8080

另外还可以上传文件。

9.安装 Apache,PHP,MySQL 等

现在可以直接使用PuTTY 来操作了,直接粘贴命令,不用一个一个字符的敲了。

复制文本之后,在PuTTY 界面按鼠标右键粘贴。

yum -y install httpd php-common php-devel php-gd php-mcrypt php-mbstring php-pear php-bcmath php-dba php-mhash php-mysql php-mxl mysql-server mysql-client gcc

一口气把需要的都安装完。

设置httpd、mysqld等服务开机自启动。

# /sbin/chkconfig httpd on

# /sbin/chkconfig mysqld on

启动httpd、mysqld服务:

# /sbin/service httpd start

# /sbin/service mysqld start

设置    MySQL 的root用户密码:

# mysqladmin -u root password 'pass1234'

在 /var/www/html  建立一个phpinfo.php,

#  vi /var/www/html/phpinfo.php

<?php

phpinfo();

?>    

:wq保存退出!

:w! 不保存退出!

在浏览器打开网站IP

http://192.168.1.10/phpinfo.phphttp://192.168.1.10:8080/phpinfo.php

成功打开 phpinfo.php 的phpinfo信息,说明Apache、PHP运行正常。

如果出现网页无法显示,需要设置CentOS的防火墙不屏蔽80端口

修改vi /etc/sysconfig/iptables命令添加使防火墙开放80端口

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

这里需要注意的就是,添加那句规则时,一定要放在拒绝规则的上面,

和22端口的规则挨在一起就没错了。

然后重启防火墙

/etc/init.d/iptables restart #stop 停止  #start 开启

然后在windows下访问,网页正常显示。

如果还不能正常访问

重启虚拟电脑

reboot

10.安装phpmyadmin

把phpmyadmin源码打包成一个文件phpmyadmin.zip,放在C:\myphp\ 目录下

使用psftp工具(putty工具集中的程序)

注:如果要使用粘贴功能,可在工具的标题栏点击鼠标右键,选择编辑命令。

建立连接

open 192.168.1.10

按要求输入用户名和密码

lcd 改变你要下载的目录

比如lcd C:\myphp\ 进入本机的C盘下的myphp目录

lcd C:\myphp

cd 改变要上传的目录

cd /var/www/html

开始传输 put filename 上传文件 get filename 下载文件

put phpmyadmin.zip

成功将文件复制到虚拟电脑中。

接下来是解压缩

cd /var/www/html

ls

linux里面一般用tar命令来打包和压缩文件,扩展名为.tar.gz等

这里用到.zip文件,需要先安装对应的两个程序zip和unzip

yum -y install zip

yum -y install unzip

解压文件

unzip -o -d /var/www/html phpmyadmin.zip

访问 http://192.168.1.10/phpmyadmin/

http://192.168.1.10:8080/phpmyadmin/

并用设置的数据库用户名(root)和密码(pass1234)进行登陆



 

l 参考网页

http://liucheng.name/1944/

虚拟机VirtualBox+Centos+NAT网络的配置过程

http://www.xqs.cn/?p=1094

centos更换网易的源

http://mirrors.163.com/.help/centos.html

CentOS镜像使用帮助

http://liucheng.name/1947/

配置VirtualBox+CentOS的SSH+FTP及CentOS yum镜像

http://www.cnblogs.com/macolex/archive/2011/09/23/2185994.html

CentOS 下Apache+PHP+MySQL 服务器配置(上)

http://www.cnblogs.com/trams/archive/2012/04/29/2476175.html

CentOS SSH配置

 

注:本文完整插图版已上传为资源和文档,可在以下网址查看和下载

http://wenku.baidu.com/view/d97e1110227916888486d7b4.html

http://download.csdn.net/download/gnboy007/5032713

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Centos VirtualBox