本文将介绍在Mac OS里,如何用免费的工具,搭建LAMP环境。
我们选用VirtualBox创建虚拟机,再安装CentOS。
CentOS与Redhat同宗同源,不过CentOS是免费的。
为了快速部署,我们选择安装CentOS minimal,其image只有几百M大小。
1. 创建虚机时要注意的是,VirtualBox中有4中网络连接方式:
- NAT
- Bridged Adapter
- Internal
- Host-only Adapter
VMWare中有三种,其实他跟VMWare 的网络连接方式都是一样概念,只是比VMWare多了Internal方式。
先来一张图,通过这张图就很容易看出这4种方式的区别:
(注:此图直接取至Finalbug的Blog,表示感谢)
VirtualBox的网络连接如果是NAT方式,host不能ping guest机器,所以选择bridge的方式更方便。
2. 如果在VirtualBox上安装CentOS时报错:
this kernel requires the following features not present on the cpu pae
解决方法:
在virtualbox的设置-系统-cpu 勾选PAE
3. 装好CentOS minimal后,先配置网络
查看网络状态并启用有线网络eth0,通过dhcp获取地址,并检查获取到的ip地址
ifconfig eth0
dhclient eth0
ifconfig eth0
辑文件 vi /etc/sysconfig/network-script/ifcfg-eth0
将文件中属性设置如下:
- ONBOOT="yes" #是否开机时自动配置
- MM_Controlled="no" #不通过系统默认提供的网络管理工具NetworkManger来管理网络。minimal默认下没有安装NetworkManger
- BOOTPROTO="dhcp" #自动获取IP
其他的默认就好。
设置后需要重启网络:
service network restart
4. 进行一次在线升级
yum update
5. 网络配置好了,就可以用yum来安装一些常用的软件:
我们选用VirtualBox创建虚拟机,再安装CentOS。
CentOS与Redhat同宗同源,不过CentOS是免费的。
为了快速部署,我们选择安装CentOS minimal,其image只有几百M大小。
1. 创建虚机时要注意的是,VirtualBox中有4中网络连接方式:
- NAT
- Bridged Adapter
- Internal
- Host-only Adapter
VMWare中有三种,其实他跟VMWare 的网络连接方式都是一样概念,只是比VMWare多了Internal方式。
先来一张图,通过这张图就很容易看出这4种方式的区别:
(注:此图直接取至Finalbug的Blog,表示感谢)
VirtualBox的网络连接如果是NAT方式,host不能ping guest机器,所以选择bridge的方式更方便。
2. 如果在VirtualBox上安装CentOS时报错:
this kernel requires the following features not present on the cpu pae
解决方法:
在virtualbox的设置-系统-cpu 勾选PAE
3. 装好CentOS minimal后,先配置网络
查看网络状态并启用有线网络eth0,通过dhcp获取地址,并检查获取到的ip地址
ifconfig eth0
dhclient eth0
ifconfig eth0
辑文件 vi /etc/sysconfig/network-script/ifcfg-eth0
将文件中属性设置如下:
- ONBOOT="yes" #是否开机时自动配置
- MM_Controlled="no" #不通过系统默认提供的网络管理工具NetworkManger来管理网络。minimal默认下没有安装NetworkManger
- BOOTPROTO="dhcp" #自动获取IP
其他的默认就好。
设置后需要重启网络:
service network restart
4. 进行一次在线升级
yum update
5. 网络配置好了,就可以用yum来安装一些常用的软件:
yum install vim
yum install wget
yum install zip
yum install unzip
yum install man
yum install gcc
yum install make
yum install setuptool
yum install system-config-network-tui
yum install system-config-firewall-tui
6. 安装GNOME图形界面:
yum install wget
yum install zip
yum install unzip
yum install man
yum install gcc
yum install make
yum install setuptool
yum install system-config-network-tui
yum install system-config-firewall-tui
6. 安装GNOME图形界面:
yum groupinstall "X Window System"
yum groupinstall "Desktop"
yum groupinstall "Chinese Support"
安装完成后,用"init 5"即可启动图形界面。
7. 安装配置SSH
yum groupinstall "Desktop"
yum groupinstall "Chinese Support"
安装完成后,用"init 5"即可启动图形界面。
7. 安装配置SSH
安装SSH: yum install ssh
启动SSH:service sshd start
设置开机运行:chkconfig sshd on
SSH相关配置文件的修改:
[root@sample ~]# vi /etc/ssh/sshd_config ← 用vi打开SSH的配置文件
#Protocol 2,1 ← 找到此行将行头“#”删除,再将行末的“,1”删除,只允许SSH2方式的连接
Protocol 2 ← 修改后变为此状态,仅使用SSH2
#ServerKeyBits 768 ← 找到这一行,将行首的“#”去掉,并将768改为1024
ServerKeyBits 1024 ← 修改后变为此状态,将ServerKey强度改为1024比特
#PermitRootLogin yes ← 找到这一行,将行首的“#”去掉,并将yes改为no
PermitRootLogin no ← 修改后变为此状态,不允许用root进行登录
#PasswordAuthentication yes ← 找到这一行,将yes改为no
PasswordAuthentication no ← 修改后变为此状态,不允许密码方式的登录
#PermitEmptyPasswords no ← 找到此行将行头的“#”删除,不允许空密码登录
PermitEmptyPasswords no ← 修改后变为此状态,禁止空密码进行登录
在修改完SSH的配置文件后,需要重新启动SSH服务才能使新的设置生效。
# /etc/rc.d/init.d/sshd restart ← 重新启动SSH服务器
现在就可以用Mac OS自带的终端ssh登陆虚拟机了。
启动SSH:service sshd start
设置开机运行:chkconfig sshd on
SSH相关配置文件的修改:
[root@sample ~]# vi /etc/ssh/sshd_config ← 用vi打开SSH的配置文件
#Protocol 2,1 ← 找到此行将行头“#”删除,再将行末的“,1”删除,只允许SSH2方式的连接
Protocol 2 ← 修改后变为此状态,仅使用SSH2
#ServerKeyBits 768 ← 找到这一行,将行首的“#”去掉,并将768改为1024
ServerKeyBits 1024 ← 修改后变为此状态,将ServerKey强度改为1024比特
#PermitRootLogin yes ← 找到这一行,将行首的“#”去掉,并将yes改为no
PermitRootLogin no ← 修改后变为此状态,不允许用root进行登录
#PasswordAuthentication yes ← 找到这一行,将yes改为no
PasswordAuthentication no ← 修改后变为此状态,不允许密码方式的登录
#PermitEmptyPasswords no ← 找到此行将行头的“#”删除,不允许空密码登录
PermitEmptyPasswords no ← 修改后变为此状态,禁止空密码进行登录
在修改完SSH的配置文件后,需要重新启动SSH服务才能使新的设置生效。
# /etc/rc.d/init.d/sshd restart ← 重新启动SSH服务器
现在就可以用Mac OS自带的终端ssh登陆虚拟机了。