系统安装准备篇——CentOS
开场白:
俗话说,好记心不如烂笔头,光说不练假把式,VirtualBox用了很久,也装过不少次虚拟操作系统,但并不是每次都会成功,也没有在安装过程中记录自己是怎么安装的,今天小菜终于下定决心认认真真的来装一次,彻底在VirtualBox下安装CentOS遇到的问题。
但凡能够做成事情的的人都必须耐下心来仔细的学习研究。
正文:
1、安装环境及所需条件:
Windows7 64位(实体机操作系统)
CentOS 5.5 64位(虚拟机操作系统)
VirtualBox4.16
2、安装准备步骤——创建虚拟机:
点击“新建”按钮创建虚拟机,然后点击“下一步”
虚拟机命名,此处随意,本人安装的是CENTOS5.5,所以按照习惯,就叫这个名字了,在设置虚拟机类型,小菜装的是LINUX CENTOS 64位,Red Hat的社区维护版,与Red Hat同版本号发布,在LINUX服务器领域使用非常广泛。
“下一步”后,在此处设置虚拟机内存,这个根据宿主机配置自行选择,我的实体机是4G内存,所以我可以分出1G内存来供虚拟机使用。
创建虚拟机硬盘,由于安装CENTOS只是我实验的开始,之后我还要在CENTOS下安装Oracle 10G等软件,所以我将虚拟机硬盘设置为60G,此处前两步默认设置即可,直接下一步。
虚拟机网络设置,此处选择网络类型为“桥接”,此处设置原理可参考:http://www.linuxidc.com/Linux/2016-05/131083.htm
加载操作系统镜像
自此,虚拟机创建完毕,准备条件完成。
更多详情见请继续阅读下一页的精彩内容: http://www.linuxidc.com/Linux/2016-05/131082p2.htm
系统安装篇——CentOS
①启动安装
此处有两种安装模式,第一种图形界面安装CENTOS,在此选择这种方式,比较简单,还有第二种选择方式,进入该界面后,输入:linux text,进入文本安装模式,这种方式感觉更专业一些,但是要求更高,个人认为,不管黑猫白猫,抓住老鼠就是好猫。。。。
为节省安装时间,跳过系统扫描,直接进入系统安装,选择Skip选项
②开始安装
稍等片刻,进入图形安装界面,图下图,直接选择下一步,next
一般情况下,LINUX服务器对汉语的支持情况都不是很好,为减少不必要的麻烦,此处系统语言选择英语,然后点击Next,进入下一步安装
选择U.S.English系统键盘,然后进入下一步安装Next
③分区
系统进入硬盘分区开始界面,选择自定义分区,然后Next
创建/boot分区。首先选择“Free(空闲)”的磁盘块,然后点击“New(新建)”按钮。在弹出框中键入挂载点(Mount Point)名称” /boot ”,类型选择ext3,大小100M,然后点击“OK(确定)”
创建根分区/,创建方式如上图所示,根分区大小(/),需要稍微大一点,具体大小自己拿捏,再此,我设置为20G的大小。
创建Swap分区,一般Swap分区为内存的1.5倍至2倍,我设置的内存为1G,此处我设置Swap分区大小为2G
创建/home分区,此处为了简便,我对该系统只设置四个分区:/boot,/,Swap,/home,所以将剩余硬盘一并分配给/home分区。
完成分区设置,点击下一步next
④其他设置
默认开机引导设置,Next
网络设置,正常情况下,服务器都需要设置静态IP,此处为了安装方便,先不设定静态IP,直接默认设置,点击Next(下一步)
选择地域时区,我选Asia/Shanghai(亚洲/上海)
创建操作系统Root密码,密码位数要大于等于6位
安装一个默认的桌面环境,方便后期操作,然后Next(下一步)
接下来几步直接点击Next,进入按装界面:
半个小时后,系统安装成功,出现如下界面,点击Reboot,重新启动系统,进入系统设置界面。
⑤开机重启后的设置
这个地方点的有点快,没有截上图,这个重启后的设置也是图形界面,大概内容就是设置:网络、防火墙等等,也非常简单,设置完成后,系统就算是装完了,就这么简单,哈哈!
CentOS服务器操作系统软件安装一般有两种方法:
1、yum 安装:
命令:yum install 【soft1 soft2 soft3……】中括号内为需要安装软件的名称。
假如说服务器不能在线yum安装软件,那么可以将镜像或者光盘挂载到服务器上面,通过光盘、镜像进行软件安装。
方法:
①、挂载光盘
[root@localhost CentOS]# mkdir /mnt/cdrom
[root@localhost CentOS]# mount /dev/cdrom /mnt/cdrom
Centos挂载Windows共享文件夹命令:
mount -t cifs -o username=”windwos用户名”,password=”windwos密码” //windwos用户ip/共享文件名 /mnt/cdrom
Centos挂载本地的.iso镜像文件:
mount -o loop /mnt/XXX.iso /mnt/cdrom
②、进入yum文件配置目录
[root@localhost CentOS]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ls
CentOS-Base.repo CentOS-Media.repo
③、备份先前yum配置文件
[root@localhost yum.repos.d]# mkdir yumbak
[root@localhost yum.repos.d]# mv C*.* yumbak
[root@localhost yum.repos.d]# ls
yumbak
④、新建yum配置文件,在此命名为Centos-ios.repo,这个文件名称可以随便取,但是文件的后缀必须为.repo,然后编辑配置该文件
[root@localhost yum.repos.d]# vi Centos-ios.repo
文件内容:
[base] name=iso baseurl=file:///mnt/cdrom gpgcheck=1
先按ESC,然后“:wq”保存文件
[root@localhost CentOS]# yum clean all
[root@localhost yum.repos.d]# more Centos-ios.repo
[base]
name=iso
baseurl=file:///mnt/cdrom
gpgcheck=1
设置完毕,现在yum安装,就是从光盘镜像读取文件,如下:
[root@localhost CentOS]# yum install httpd
结果测试成功!
2、rpm安装:
rpm我觉得是一个技巧性很高的安装方式,安装rpm软件包,需要你考虑各种软件包的依赖关系,这种东西请自己控制。
此处所说的rpm软件包也是通过本地镜像文件进行安装:
PS:我所使用的镜像文件为CENTOS5.5的DVD镜像
方法如下:
①、挂载光盘
[root@localhost CentOS]# mkdir /mnt/cdrom
[root@localhost CentOS]# mount /dev/cdrom /mnt/cdrom
②、进入镜像文件目录
[root@localhost /]# cd /mnt/cdrom/CentOS/
[root@localhost CentOS]# pwd
/mnt/cdrom/CentOS
rpm本地安装设置完毕,再此就不测试了,大家安装软件尽量还是用yum安装吧。
SSH文本链接和SSH图形链接(Xmanager)
PS:由于我试验的换进网络不好,所以所有软件的安装都是从光盘镜像中安装的,挂载光盘镜像安装方法,请看我的的博文:http://blog.csdn.net/summerinsist/article/details/8093954
作为服务器,一般情况下,是不允许直接操作的,所以会借助第三方工具远程连接操作系统对服务器进行维护,本文小菜主要介绍三种方法远程连接CentOS。
第一种:SSH连接(非图形)
若在安装是没有设置打开SSH服务端口,那么是不能远程通过第三方工具访问CENTOS的。不过如果不特别设置,那么SSH服务的端口是打开的,所以可以直接通过第三方工具对CENTOS进行访问。SSH连接工具有很多种,比如SSH Source、Xshell等等。
以下命令可查看SSH服务是否开启及如何开启:
[root@localhost ~]# service sshd status//查看ssh连接状态
若开启则显示如下行:
openssh-daemon (pid 2131) is running…
若没有开启则显示如下行:
openssh-daemon is stopped
开启及停止SSH服务:
[root@localhost ~]# service sshd stop 停止
[root@localhost ~]# service sshd start 开启
第二种:Xmanager(SSH图形连接)
先前说的Xshell其实是Xmanager的一部分,Xshell是个免费的工具,而强大的Xmanager却是收费的。
使用条件:
①安装CENTOS桌面环境
[root@localhost CentOS]# yum groupinstall ‘X Window System’ -y 安装桌面环境接口
对于Windos操作系统来说,桌面环境是嵌在内核中的,但是对于Linux来说,桌面环境不是必须的,他是脱离内核的,想当于操作系统的一个软件,所以,对于LINUX来说,桌面环境的软件有很多,比如说GNOME、KDE、Xfce(轻量级)、Ifde(国产开发),其中GNOME、KDE是非常主流的桌面环境,所以随便按其中一种即可。
[root@localhost CentOS]# yum groupinstall ‘GNOME Desktop Environment’ -y 安装GNOME桌面环境
或者安装KDE
[root@localhost CentOS]# yum groupinstall ‘(KDE Desktop Environment)’ -y
②安装Xmaneger和Xshell
网上有很多地方都可以下载xmanager4,至于激活,只能你们自己搞定了,由于xshell和xmanager一起使用才会更强大,所以客户端的机器也安装xshell。
③通过xmanager远程连接centos
由于ssh在centos安装时,是默认安装的,且端口在默认情况下,ssh服务的端口22也是能够通过centos防火墙,进行远程连接,步骤如下图:
新建Xstart
配置Xstart
配置好,就可以双击新建的Xstart,启动xmanager的远程连接,xmanager是一个很强大的工具,也是一个很好用很简单的工具,唯一不好的地方就是他是一个收费软件,不过做的这么好,应该收钱,做IT的应该能理解开发软件的艰难,再此我提倡正版。
VNC
先前说xshell商用和xmanager的使用是收费的,但是对于强大的开源操作系统LINUX来说,必然也有比较好用远程桌面图形连接工具,那就是强大的VNC。
VNC的远程桌面是不同于前两种的两种桌面连接方式,它类似于Windows的远程桌面连接,他也使用的是自己独立的端口,默认情况下应该是5900.
下面简单的介绍一下VNC设置方法:
①安装VNC软件包
[root@localhost CentOS]# yum install vnc*
②安装桌面环境
[root@localhost CentOS]# yum groupinstall ‘X Window System’ -y 安装桌面环境接口
对于Windos操作系统来说,桌面环境是嵌在内核中的,但是对于Linux来说,桌面环境不是必须的,他是脱离内核的,想当于操作系统的一个软件,所以,对于LINUX来说,桌面环境的软件有很多,比如说GNOME、KDE、Xfce(轻量级)、Ifde(国产开发),其中GNOME、KDE是非常主流的桌面环境,所以随便按其中一种即可。
[root@localhost CentOS]# yum groupinstall ‘GNOME Desktop Environment’ -y 安装GNOME桌面环境
或者安装KDE
[root@localhost CentOS]# yum groupinstall ‘(KDE Desktop Environment)’ -y
③、配置VNC的启动
此处只设置root用户的VNC远程登录
[root@localhost /]# vi /etc/sysconfig/vncservers
/etc/sysconfig/vncservers文件内容:(最后两行为我添加的配置信息)
# The VNCSERVERS variable is a list of display:user pairs. # # Uncomment the lines below to start a VNC server on display :2 # as my 'myusername' (adjust this to your own). You will also # need to set a VNC password; run 'man vncpasswd' to see how # to do that. # # DO NOT RUN THIS SERVICE if your local area network is # untrusted! For a secure way of using VNC, see # <URL:http://www.uk.research.att.com/archive/vnc/sshvnc.html>. # Use "-nolisten tcp" to prevent X connections to your VNC server via TCP. # Use "-nohttpd" to prevent web-based VNC clients connecting. # Use "-localhost" to prevent remote VNC clients connecting except when # doing so through a secure tunnel. See the "-via" option in the # `man vncviewer' manual page. # VNCSERVERS="2:myusername" # VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -nohttpd -localhost" VNCSERVERS="1:root" VNCSERVERARGS[1]="-geometry 1280x768"
保存退出。
上述被添加的解释如下图:
④启动1号屏幕,即设置的root使用的屏幕,并设置VNCView登录密码:
[root@localhost /]# vncserver : 1
You will require a password to access your desktops.
Password:
Verify:
设置VNC桌面启动类型(如GNOME,KDE等):
①启动VNC服务,在/root/.vnc/下生成相关文件,如生成当下需要的xstartup文件。
[root@localhost .vnc]# vncserver
[root@localhost .vnc]# /sbin/service vncserver start
#!/bin/sh # Uncomment the following two lines for normal desktop: # unset SESSION_MANAGER # exec /etc/X11/xinit/xinitrc [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources xsetroot -solid grey vncconfig -iconic & xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" & twm &
②修改代码最后一行,设置成GNOME桌面启动或者是KDE启动,将“twm &”改为“gnome-session &”(GNOME桌面启动)或者”startkde &”(KDE桌面启动)
③ESC,:wq,保存退出vi编辑,xstartup文件修改完毕。
④重新启动vnc服务
[root@localhost .vnc]#/sbin/service vncserver restart
Shutting down VNC server: 1:root [ OK ]
Starting VNC server: 1:root
New ‘localhost.localdomain:1 (root)’ desktop is localhost.localdomain:1
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/localhost.localdomain:1.log
[ OK ]
⑤设置vnc远程连接root账户的一号桌面端口通过防火墙,先前说过vnc的默认桌面为5900,那么现在若想让1号桌面通过防火墙,那么就只要设置端口:5900+1=5901端口能够通过防火墙即可。
vi编辑文件/etc/sysconfig/iptables,在文件的最后一行添加如下内容:
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5901 -j ACCEPT
⑥在root用户下重新启动防火墙和vnc,应用设置
service iptables restart //重新启动防火墙 service vncserver restart //重新启动vnc服务
⑦测试是否设置成功,用VNCVIEW工具登录CENTOS。
⑧设置VNC开机启动
[root@localhost ~]#/sbin/chkconfig vncserver on
可能我的VNC安装设置并没有讲的很清楚,所以推荐一篇我觉得写的很好的关于VNC设置的博客,供大家参考:
http://wiki.centos.org/zh/HowTos/VNC-Server
CentOS 6.5 安装VNC Server实现图形化访问 http://www.linuxidc.com/Linux/2015-12/126262.htm
VNC的安装配置 http://www.linuxidc.com/Linux/2013-05/84941.htm
CentOS 6.3安装和配置VNC http://www.linuxidc.com/Linux/2013-05/84668.htm
Linux下强制不检测依赖安装VNC http://www.linuxidc.com/Linux/2013-05/84075.htm
CentOS6 VNC服务安装配置 http://www.linuxidc.com/Linux/2013-04/82510.htm
CentOS下VNC配置和安装 http://www.linuxidc.com/Linux/2013-05/83975.htm
VNC远程控制安装和设置 http://www.linuxidc.com/Linux/2013-01/77769.htm
Windows通过VNC访问Ubuntu http://www.linuxidc.com/Linux/2012-10/73043.htm
Windows远程桌面访问Ubuntu 12.04 之安装VNC http://www.linuxidc.com/Linux/2012-07/64801.htm
本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-05/131082.htm