本文转自:http://www.cnblogs.com/alylee/archive/2013/05/03/LinuxInit_CDevelSetup.html

 服务器开发大多都需要linux操作系统,这里一步步讲下linux安装和开发环境部署

一、下载安装镜像文件

  这里以安装CentOS-6.3-i386-minimal为例,这个自带安装软件最少,简单而小巧,偏于你了解安装和部署开发环境,所以选择这个版本,作为linux开发者,熟悉命令行界面是最基本的。镜像文件下载地址:CentOS-6.3-i386-minimal.iso(想要吗?猛戳这里!)。这里选择红色框里面的。

  

  顺便说下,这几个版本的区别主要在于系统自带的软件包不同:
  1CentOS-6.3-i386-netinstall.iso  通过网络安装的,需要联网
  2CentOS-6.3-i386-minimal.iso  精简版,自带的软件少
  3CentOS-6.3-i386-LiveCD.iso  自带一些比较常用的软件
  4CentOS-6.3-i386-LiveDVD.isoCentOS-6.3-i386-bin-DVD2.iso   最全版(多个盘).

二、VMare新建虚拟机

  VMware新建一个linux虚拟机,根据需要配置好各项设置,都是傻瓜安装,不多讲。

  比较啰嗦,已经安装过的,可以跳过“二、三”,直接看后面的安装后的配置...

  注意:下面这一步(图中)选择最后一项。在虚拟机新建后,再配置安装镜像的路径。(否则,你安装完后,系统起不来,很多人都遇到过这冲情况。)

  如果你选择第二项,硬件设置中多了一个CD/DVD(IDE),装载了autoinst.iso,另一个CD/DVD2(IDE)装载了安装镜像CentOS-6.3-x86_64-minimal.iso,重新建了个虚拟机,发现在选择安装镜像文件那里,有个提示“CentOS64-bitdetected.ThisoperatingsystemwilluseEasyInstall。呐呐,就是这里导致的。所以这里强调:在安装镜像选择那里,选择“Iwillinstalltheoperatingsystemlater.“,创建完后,硬件设置中设置安装镜像

  ####自己写这篇文章的时候,也是在边演示编写文章,也考虑到新手们的需要,这里还是写上具体步骤吧。如果您觉得冗余,就跳过这一节的下面这段吧,呵呵。

  这里用的VM版本:VMware® Workstation7.1.4,各个版本可能稍有不同,但基本步骤都相同。

  1、File --> New --> Virtual Machine...

  2、打开下面界面,这里选择Typical 安装。如果你需要可以选择下面的Custom自定义安装。

  3、这里就是一直强调的,一定要选择最后一项:I will install the operating system later.(当然,不信你可以试试选择第二项,看会遇到什么问题,反正我遇到过,网上也有其他人遇到过同样问题)

  4、这里两个地方:1.Guest operating system 选择 linux;2.Version 选择 CentOs,因为我们下载的是32位的,当然如果你安装的是64位的,就选择CentOs 64-bit

  设置好后,如下图:

  5、Virtual machine Name:虚拟机名字。随便填写,如果你安装了多个linux,那就最好填写不同的名字以便区分。

   Localtion:虚拟机文件存放路径

  6、第一个是虚拟机硬盘大小,默认吧,以后还可以设置。

   第二个是虚拟机磁盘的组织形式,多个文件还是单个文件。也默认吧。

  7、上面的列出你新建的虚拟机信息

    下面的按钮,你可以选择对你的虚拟机的虚拟硬件做出详细设置。这里先跳过,待新建完成后设置。

  点击finish,OK新建好了。

  8、现在我们打开设置(settings),对新建的虚拟机设置下,以下任意方式都可打开“设置窗口”

  A、设置memory内存大小:这里512M

  B、Cd/Dvd(IDE)选择Use ISO image file:选择好CentOsMini 的iso存放路径。就是把光驱设置成使用ISO挂载。

  C、将网卡()设置为:Bridged

  D、其他的都默认吧,你也可以根据自己需要设置。

  三、安装CentOs

  1、启动新建的虚拟机。这是会从光驱启动,而光驱之前挂载了CentOs的ISO。

  选择第一项:install or upgrade an existing system.

  注意:鼠标光标在linux里选择,Ctrl+Alt 可以把光标从linux系统移到当前宿主Window下。

  2.接下来是检测磁盘(介质),这个跳过吧,选择Skip跳过。

  3.安装过程语言,选择“English”。

  注意:在命令行模式下,不支持中文,所以这里选择English。你若选择“简体中文”,下一步会提示“命令行模式不能使用中文”,接下安装自动使用English安装。无论是学习linux还是实际生产使用,都建议English.

  4、Keyboard:一般都选择美式键盘(US)

  5、如果出现这个问题,选择Re-initialize。

  6、时区选择:Asia/Shanghai(亚洲上海)

  7、输入root账号的密码

  8、如果你输入的密码很简单,下一步会提示给你。这里只是演示,所以选择“Use Anyway”,依然使用这个简单密码。

  9、这个虚拟机磁盘上还没安装过linux,这里选择默认。如果,你是在实际的磁盘安装linux,要注意之前有没有其他的操作系统已经安装了,就要考虑选择 use free space

  10、这一步忘记截图了,就是提示你要开始写数据到磁盘,你就选择开始写入数据到磁盘。

  11、接下来就是自动安装的过程,就要等一段时间。

  12、等安装完成,会弹出reboot,重启即可。

  13、重启后,进入登录界面

  输入root,然后输入密码,即可用root账号登陆系统。可以输入命令了:ls pwd whoami 等等。

  至此,CentOs安装完成。接下来是系统的基本设置。

  四、安装后基本配置

  以root用户登录,很多安装和配置都要用到管理员权限。

  1、网络设置

  A、修改对应网卡的IP地址的配置文件

  #vi/etc/sysconfig/network-scripts/ifcfg-eth0

IPV6INIT=no #关闭IPV6支持,当前一般不用
ONBOOT=yes #系统启动时激活此设备 

BOOTPROTO=static #网卡获得ip地址的方式,为static,dhcp或bootp
IPADDR=192.168.1.129 #静态指定IP,指定了网卡对应的ip地址
NETMASK=255.255.255.0 #子网掩码
#NETWORK=1.1 #可以不设置,在下面2中设置好网关即可 

  B、设置网关

  #vi/etc/sysconfig/network

NETWORKING=yes  #表示系统是否使用网络
HOSTNAME=CentOsMini  #设置本机的主机名
GATEWAY=1.1  #设置本机连接的网关的IP地址,这个是最主要的

  C、设置DNS

  #vi/etc/resolv.conf

nameserver 8.8.8.8 #google域名服务器
nameserver 4.4 #google域名服务器

  # service network restart 重启网络服务和网卡

  # ifconfig 可以查看网络设置

  #ping 192.168.1.1 检查网关是否通

  #ping www.baidu.com 检查域名解析是否正常

  网络设置好了,我们用Xshell远程登陆CentOs,方便操作,其实平时开发中也大多是远程登陆的。

  2.安装简单的图形管理配置套件

  linux命令行模式下有一个简单的图像设置界面,CentOs-mini是没有安装的,接下来安装下这些简单的图形管理界面(和Xwindow区分下,不要混淆)。

  centos运行不了setup?那安装setuptool吧,可以节省很多系统管理的时间。

#安装setuptool
yum install setuptool
#可以发现执行setup后不全,再安装一个用于系统服务管理
yum install ntsysv
#再安装个防火墙,以及setup中配套的防火墙设置、网络设置
yum install iptables
#安装setup中配套的防火墙设置
yum install system-config-securitylevel-tui
#安装setup中配套的网络设置
yum install system-config-network-tui

可以一下全安装了
yum  -y install  setuptool  ntsysv  iptables  system-config-securitylevel-tui  system-config-network-tui  system-config-firewall-tui  system-config-keyboard  system-config-network
上面是一行命令
  注:yum 是CentOs下的在线安装工具。-y,这个参数指在安装过程中默认yes。不加这个参数,会提示叫你选择y?n。关于yum,以后有时间写下它的使用。

 安装好后,输入setup命令,就好弹出设置界面,这里为了演示,只安装了setuptool,如果你安装了其他的套件,会有相应的选择项。

  3、c++开发环境(编辑、编译、调试)

yum install vim  //强大的Vi编辑器,类似于Vi的文本编辑器,不过在Vi的基础上增加了很多新的特性
yum install wget 从网络上自动下载文件的工具,支持通过HTTP、HTTPS、FTP三个最常见的TCP/IP协议下载
yum install gcc   一套由GNU工程开发的支持多种编程语言的编译器
yum install cpp   
yum install gcc-c++ 
yum install make  makefile
yum install gdb  调试工具
  4、文件共享samba

  A、检测安装了没有,如果安装了会打印版本信息:rpm -qa | grep samba
    安装Samba服务端:yum -y install samba
    安装Samba客户端: yum -y install samba-client

  B、samba配置共享目录(例:将/home/share文件共享)

#vi /etc/samba/smb.conf

[share]
        workgroup = wheel
        netbios name = share
        path = /home/share
        browseable = yes
        writeable = yes
  C、添加samba账号:smbpasswd –a share 之后两次输入密码

  D、/etc/rc.d/init.d/smb start 或者 service smb restart 重启samba服务

  E、防火墙设置:setup命令进入设置中,将fire wall中samba放开。

  F、设置SeLinux: setenforce Permissive

1 永久方法 – 需要重启服务器
修改/etc/selinux/config文件中设置SELINUX=disabled ,然后重启服务器。
2 临时方法 – 设置系统参数
使用命令setenforce 0
附:
setenforce 1 设置SELinux 成为enforcing模式
setenforce 0 设置SELinux 成为permissive模式
  注:防火墙、SeLinux设置很重要,当你配置的samba共享不能访问时,要注意检查这两项。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

CentOS minimal安装和开发环境部署的更多相关文章

  1. XCode 5远程调试OS X应用程序

    我正在使用XCode5.0.2在OSX10.9上开发一个应用程序并获得了一个我无法在这台开发机器上重现的错误报告.但是,我有一个10.7虚拟机出现崩溃,所以我想调试那里没有在这个VM中安装XCode.我搜索了有关远程调试的信息,但我没有得到有用的答案.我甚至担心它根本不受支持.但无论如何我还是要问一下.或者,除了执行完整的XCode安装等之外,还有哪些其他选项来调试这样的问题?

  2. cinder swift的区别

    [原]OpenStack入门以及一些资料之2014-4-29阅读1144评论0注:本文内容均来自网络,我只是在此做了一些摘抄和整理的工作,来源均有注明。它拥有自己的文件系统,通过网络文件系统NFS或通用文件系统CIFS对外提供文件访问服务。Raid,不同的raid等级在增加数据可靠性以及增加存储器(群)读写性能间取得平衡。卷组描述区域,和磁盘将包含分区信息的元数据保存在位于分区的起始位置的分区表中一样,逻辑卷以及卷组相关的元数据也是保存在位于物理卷的VGDA中。

  3. OpenStack中Swift和cinder区别

    swift是objectstorage,将object存储到bucket里,你可以用swift创建container,然后上传文件,例如视频,照片,这些文件会被replication到不同服务器上以保证可靠性,swift可以不依靠虚拟机工作。如果你把这个虚拟机terminate了,这个volume和里边的数据依然还在,你还可以把它接到其他虚拟机上继续使用里边的数据。cinder创建的volume必须被接到虚拟机上才能工作。

  4. Swift属性观察者在协议扩展?

    换句话说,我可以观察协议扩展中的属性的更改吗?这并不意味着它是不可能实现的,但如果我们有这样的话可能会有点令人惊讶.

  5. 解决Swift 3中缺少递归协议约束的问题

    Swift3目前对“递归协议约束”有一个限制.有一个公开的问题here,在here,here和here有类似的讨论.但是,我仍然没有看到应该如何解决这个限制.可能吗?或者我需要开始引入较不严格的协议,直到在Swift中实现?会出现.然而,通过这种方法,我们可以得到正确的类型,而无需做很多专业化.当然,可以添加更多的协议来获得更多的抽象,但同样的解决方案将会适用.由于某些原因/语言缺陷,您必须在View.foo中分配委托时使用显式转换:viewmodel.delegate=selfas?

  6. Android VM不允许我们分配xx字节

    我正在开发一款安卓游戏.当我尝试使用3张图像作为背景时问题就出现了.图像为1280x720px和100kb大.图像真的不是那么大,所以我有点困惑,为什么它们应该导致内存问题.注意:屏幕分辨率为800×400,因此我无法通过因子2调整图像大小,因为它是suggestedonandroiddeveloper注意:我正在使用HTC欲望手机(这里崩溃来了),我也尝试过在三星galaxyS1和三星上运行正常

  7. 在Android中编译java文件后,注释会发生什么?

    Android编译器如何工作?它是否在编译时删除了Java代码和AndroidXML文件中的注释?

  8. 为什么Android上的每个应用程序都有单独的VM(Dalvik / ART)实例?

    正如标题所述,为什么Android上的每个App都有单独的VM实例?(需要它)如果Android操作系统选择了单个虚拟机运行所有应用程序的模型,会发生什么?解决方法在单个进程中运行多个应用程序不起作用的原因有很多;这是两个:安全区.两个不相互信任的应用程序不应该能够查看彼此的内存,即使它们使用本机代码或反射.失败隔离.如果进程泄漏内存并崩溃,则只会损害自身.

  9. android – 如何选择最佳图像大小不超过VM预算?

    在我的应用用户中,选择图像和程序可让用户对图像进行更改.由于有很多不同的Android设备,我的程序在一些设备上崩溃,这些设备的堆大小较少.我想计算用户手机的最佳尺寸,以免因VM预算而崩溃.我添加了“PicsayPro”的截图,它正是我正在寻找的.我知道“BitmapFactory.Options”我唯一的问题是找到一种方法来决定图像尺寸,这不会因为VM预算而导致应用程序崩溃.解决方法计算手机剩余

  10. Virtualbox上的Android x86中的蓝牙

    解决方法VirtualBox能够共享USB设备.您的蓝牙适配器可能通过USB内部连接也可能不通过USB连接.我有两个Thinkpad,里面都有蓝牙,只有一个在USB上.许多“我想测试我的Android蓝牙应用程序”解决方案中提到的技巧假设您的蓝牙设备使用USB,但是当它没有时它将无法工作.

随机推荐

  1. 在airgapped(离线)CentOS 6系统上安装yum软件包

    我有一个CentOS6系统,出于安全考虑,它已经被空气泄漏.它可能从未连接到互联网,如果有,它很长时间没有更新.我想将所有.rpm软件包放在一个驱动器上,这样它们就可以脱机安装而无需查询互联网.但是,我在测试VM上遇到的问题是,即使指定了本地路径,yum仍然会挂起并尝试从在线存储库进行更新.另外,有没有办法使用yum-utils/yumdownloader轻松获取该包的所有依赖项和所有依赖项?目前

  2. centos – 命名在日志旋转后停止记录到rsyslog

    CentOS6.2,绑定9.7.3,rsyslog4.6.2我最近设置了一个服务器,我注意到在日志轮换后,named已停止记录到/var/log/messages.我认为这很奇怪,因为所有日志记录都是通过rsyslog进行的,并且named不会直接写入日志文件.这更奇怪,因为我在更新区域文件后命名了HUPed,但它仍然没有记录.在我停止并重新启动命名后,记录恢复.这里发生了什么?

  3. centos – 显示错误的磁盘大小

    对于其中一个磁盘,Df-h在我的服务器上显示错误的空白区域:Cpanel表明它只有34GB免费,但还有更多.几分钟前,我删除了超过80GB的日志文件.所以,我确信它完全错了.fdisk-l/dev/sda2也显示错误:如果没有格式化,我该怎么做才能解决这个问题?并且打开文件描述符就是它需要使用才能做到这一点.所以…使用“lsof”并查找已删除的文件.重新启动写入日志文件的服务,你很可能会看到空间可用.

  4. 如何在centos 6.9上安装docker-ce 17?

    我目前正在尝试在centOS6.9服务器上安装docker-ce17,但是,当运行yuminstalldocker-ce时,我收到以下错误:如果我用跳过的标志运行它我仍然得到相同的消息,有没有人知道这方面的方法?

  5. centos – 闲置工作站的异常负载平均值

    我有一个新的工作站,具有不寻常的高负载平均值.机器规格是:>至强cpu>256GB的RAM>4x512GBSSD连接到LSI2108RAID控制器我从livecd安装了CentOS6.564位,配置了分区,网络,用户/组,并安装了一些软件,如开发工具和MATLAB.在启动几分钟后,工作站负载平均值的值介于0.5到0.9之间.但它没有做任何事情.因此我无法理解为什么负载平均值如此之高.你能帮我诊断一下这个问题吗?

  6. centos – Cryptsetup luks – 检查内核是否支持aes-xts-plain64密码

    我在CentOS5上使用cryptsetupluks加密加密了一堆硬盘.一切都很好,直到我将系统升级到CentOS6.现在我再也无法安装磁盘了.使用我的关键短语装载:我收到此错误:在/var/log/messages中:有关如何装载的任何想法?找到解决方案问题是驱动器使用大约512个字符长的交互式关键短语加密.出于某种原因,CentOS6中的新内核模块在由旧版本创建时无法正确读取512个字符的加密密钥.似乎只会影响内核或cryptsetup的不同版本,因为在同一系统上创建和打开时,512字符的密钥将起作用

  7. centos – 大量ssh登录尝试

    22个我今天登录CentOS盒找到以下内容这是过去3天内的11次登录尝试.WTF?请注意,这是我从我的提供商处获得的全新IP,该盒子是全新的.我还没有发布任何关于此框的内容.为什么我会进行如此大量的登录尝试?是某种IP/端口扫描?基本上有4名匪徒,其中2名来自中国,1名来自香港,1名来自Verizon.这只发生在SSH上.HTTP上没有问题.我应该将罪魁祸首子网路由吗?你们有什么建议?

  8. centos – kswap使用100%的CPU,即使有100GB的RAM也可用

    >Linux内核是否应该足够智能,只需从内存中清除旧缓存页而不是启动kswap?

  9. centos – Azure将VM从A2 / 3调整为DS2 v2

    我正在尝试调整前一段时间创建的几个AzureVM,从基本的A3和标准A3到标准的DS2v2.我似乎没有能力调整到这个大小的VM.必须从头开始重建服务器会有点痛苦.如果它有所不同我在VM中运行CentOS,每个都有一个带有应用程序和操作系统的磁盘.任何人都可以告诉我是否可以在不删除磁盘的情况下删除VM,创建新VM然后将磁盘附加到新VM?

  10. centos – 广泛使用RAM时服务器计算速度减慢

    我在非常具体的情况下遇到服务器速度下降的问题.事实是:>1)我使用计算应用WRF>2)我使用双XeonE5-2620v3和128GBRAM(NUMA架构–可能与问题有关!

返回
顶部