【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.php或http://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
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.php或http://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
相关文章推荐
- 系统:CentOS6.3_64 虚拟机:VirtualBox 需求:安装lamp+phpmyadmin
- VirtualBox安装Centos,配置网络(主机可以通过SSH连接虚拟机系统,同时虚拟机系统可以访问外网)
- virtualbox下的centos6.8非界面系统安装以及实现虚拟机主机互通以及虚拟机联网
- virtualbox 安装centos系统,设置双网卡实现虚拟机上网及主宿互访
- Vmware 虚拟机Centos6.7 32位系统安装OpenFOAM-3.0.x(一)
- ubuntu oracle virtualbox 虚拟机 安装 系统
- CentOS-6.5系统上使用Xen安装虚拟机
- VirtualBox安装linux(CentOS 7)虚拟机
- virtualbox下centos虚拟机安装增强工具教程和常见错误解决
- virtualbox(windows环境下)centos虚拟机安装增强工具
- virtualbox 安装centos7 配置桥接网卡,实现主机和虚拟机互通,虚拟机可以访问外网,解决无法上网问题
- 虚拟机中centos系统安装
- KVM安装CentOS6.4系统虚拟机
- 初识运维3--在虚拟机中安装Linux发行版系统(CentOS)的方法
- VirtualBox安装64位系统CentOS会遇到的问题
- 在Virtualbox的CentOS虚拟机中安装增强功能(实现鼠标无缝切换)
- 虚拟机oracle virtualbox 上安装centos6.5
- VMware10上新建虚拟机步骤图解 + 安装Centos 7(64位) 系统
- Centos6.5系统安装kvm虚拟机之克隆、拷贝文件安装新虚拟机
- 虚拟机oracle virtualbox 上安装centos7 网络设置