VirturalBox中搭建CentOS开发环境实录(一)

Wesley13
• 阅读 383

安装VirtualBox

在Windows系统中安装VitualBox,很简单

下载地址: https://www.virtualbox.org/wiki/Downloads

在VirtualBox中安装CentOS

首先下载CentOS:https://wiki.centos.org/Download

打开安装好的VirtualBox,点击新建:

VirturalBox中搭建CentOS开发环境实录(一)

然后一路默认吧,这个不难,就不截图了。

创建好虚拟机后,启动它,启动的时候会弹出框,让我们选择系统镜像:

VirturalBox中搭建CentOS开发环境实录(一)

选择之后就可以引导了,选择安装操作系统即可。

将用户添加到超级用户组

该操作需要root用户来执行,因此需要先切换用户:

>su
>chmod +w /etc/sudoers
>vi /etc/sudoers

查找 "## Allows people in group wheel to run all commands" 并添加下面这一行并保存:

user ALL=(ALL) ALL

VirturalBox中搭建CentOS开发环境实录(一)

修改完成后,记得删除修改的权限:

>chmod –w /etc/sudoers

更新yum源

>cd /etc/yum.repos.d/  --进入yum配置文件目录
>sudo mv CentOS-Base.repo CentOS-Base.repo.bak --备份配置文件
>sudo wget http://mirrors.163.com/.help/CentOS6-Base-163.repo --下载163的配置

下载下来的文件名为 CentOS6-Base-163.repo

>sudo mv CentOS6-Base-163.repo CentOS-Base.repo --重命名
>sudo yum update --更新

修改Hostname

修改/etc/sysconfig/network下的HOSTNAME变量      ----需要重启生效,永久性修改。

>sudo vi /etc/sysconfig/network

VirturalBox中搭建CentOS开发环境实录(一)

>sudo sysctl kernel.hostname=centos  ----使其立即生效

VirturalBox中搭建CentOS开发环境实录(一)

安装中文支持(将安装ibus输入法)

>sudo yum install "@Chinese Support"

如果遇到以下错误:

Invalid GPG Key from http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6: No key found in given key data

>sudo vi /etc/yum.repos.d/CentOS-Base.repo

查找并将 gpgcheck=1 替换为 gpgcheck=0 然后尝试重新安装

之后进入System>Preferences>InputMethod,之后勾选Enable input method feature,并按下“Input Method Preferences”按钮:

VirturalBox中搭建CentOS开发环境实录(一)

切换到Input Method选项卡(没安装中文支持之前,是没有InputMethod这一项的),在Select an input method下拉列表中选择Chinese>PinYin,并单击右边的Add。

VirturalBox中搭建CentOS开发环境实录(一)

重新登录之后就可以通过Ctrl+Space切换输入法了:

VirturalBox中搭建CentOS开发环境实录(一)

切换系统中英文

切换前:

VirturalBox中搭建CentOS开发环境实录(一)

如果在安装系统的时候设置的英文或中文,现在需要切换为另一种语言,可以使用以下方式:

>sudo vi /etc/sysconfig/i18n

然后注释(或删除)掉中文,增加英文:

VirturalBox中搭建CentOS开发环境实录(一)

最后重启即可:

>sudo shutdown -r now

当然,以上是对于所有用户的修改,如果只需要修改当前用户的语言:

>vi ~/.bashrc

在最后增加:

export LANG=”zh_CN.UTF-8”

保存并重启系统即可。

切换后:

VirturalBox中搭建CentOS开发环境实录(一)

安装共享文件夹工具

先给虚拟机挂载Vbox工具包(该工具还可以使光标在物理机和虚拟机自由移动和切换):

VirturalBox中搭建CentOS开发环境实录(一)

选择Vbox安装目录下的VBoxGuestAddtions.iso:

VirturalBox中搭建CentOS开发环境实录(一)

重启系统,之后:

>sudo yum install gcc.i686
>sudo yum install kernel-devel-2.6.32-573.el6.i686
>cd /media/VBOXADDITIONS_4.3.24_98716
>sudo ./VBoxLinuxAdditions.run

等待安装完成:

VirturalBox中搭建CentOS开发环境实录(一)

安装完成之后,鼠标就可以任意在虚拟系统和物理系统切换和移动了(无需在切换时按Alt键了)。接下来可以挂载共享文件夹了:

>sudo mkdir /mnt/Share  --这是在Linux下的文件夹名称
>sudo mount -t vboxsf Share /mnt/Share

将Vbox提供的共享文件夹Share挂载到/mnt/Share中。注意第一个Share是从VirturlBox中设置到共享文件夹名称。

VirturalBox中搭建CentOS开发环境实录(一)

之后可以尝试从Windows系统中拷贝文件到共享文件夹,并在Linux系统中去查看。

如果将虚拟的centos重启,则重启后需要重新执行

>sudo mount -t vboxsf Share /mnt/Share

才能继续使用共享文件夹。

安装右键打开终端快捷方式

>sudo yum -y install nautilus-open-terminal  --安装nautilus-open-terminal
>sudo shutdown –r now  --重启后就可以使用了

VirturalBox中搭建CentOS开发环境实录(一)

安装SSH服务

>sudo yum install openssh.i686
>sudo yum install openssh-server.i686

使用putty访问Vbox中的虚拟CentOS

首先,在Vbox中为该虚拟机设置网络:

VirturalBox中搭建CentOS开发环境实录(一)

选择连接方式为:仅主机(Host-only)适配器,这种方式可以让主机与虚拟机相连,但是虚拟机不能连接外网。

界面名称为:VirtualBox Host-Only Ethernet Adapter

VirturalBox中搭建CentOS开发环境实录(一)

然后重启虚拟系统。

之后CentOS上检设置:

1. 关闭防火墙(可选)

>sudo service iptables stop 
>sudo chkconfig iptables off

2. 启动ssh服务

>sudo service sshd start

3. 查看CentOS 的IP地址:

>ifconfig -a

看到以下内容:inet addr:192.168.56.101  Bcast:192.168.56.255  Mask:255.255.255.0

VirturalBox中搭建CentOS开发环境实录(一)

然后,回到WIN7下PING 192.168.56.101 ,确保虚拟机有回应。

VirturalBox中搭建CentOS开发环境实录(一)

最后,PuTTY上场,会话方式选择SSH,填入虚拟主机IP地址192.168.56.101.

VirturalBox中搭建CentOS开发环境实录(一)

连接上后:

VirturalBox中搭建CentOS开发环境实录(一)

安装JDK

>sudo yum search jdk –-可选操作
>sudo yum install java-1.8.0-openjdk-devel.i686

VirturalBox中搭建CentOS开发环境实录(一)

安装Redis

>wget http://download.redis.io/releases/redis-3.0.5.tar.gz
>tar xzf redis-3.0.5.tar.gz
>cd redis-3.0.5
>make

make完后 redis-3.0.5/src目录下会出现编译后的redis服务程序redis-server,还有用于测试的客户端程序redis-cli,现在可以运行redis服务端了:

>sudo src/redis-server redis.conf

后面的redis.conf参数是redis的配置文件,可以省略,若省略,则使用默认的redis配置

VirturalBox中搭建CentOS开发环境实录(一)

开启服务后,这个窗口是不能运行命令,这个窗口可以关闭,服务不会关闭。运行redis-server后,就可以运行redis客户端redis-cli了,但此操作是可选的:

VirturalBox中搭建CentOS开发环境实录(一)

安装nginx

为了有足够的权限去创建文件,切换到root用户下:

>su

1.nginx****的rewrite模块需要 pcre 库,因此需要先安装pcre

获取pcre编译安装包,在http://www.pcre.org/上可以获取当前最新的版本

解压缩pcre-xx.tar.gz包

进入解压缩目录,执行

>./configure
>make & make install

在安装pcre过程中可能会遇到下面的错误:

configure: error: You need a C++ compiler for C++ support

此时需要先安装gcc和gcc-c++:

>yum install -y gcc gcc-c++

**2.**在./configure配置nginx的时候,可能会遇到下面的错误:

./configure: error: the HTTP gzip module requires the zlib library.

此时,应先安装zlib:

获取zlib编译安装包,在http://www.zlib.net/上可以获取当前最新的版本

解压缩zlib-xx.tar.gz包

进入解压缩目录,执行

>./configure
>make & make install

**3.**安装nginx

和前面的步骤类似,先去http://nginx.org/en/download.html上获取nginx

解压缩nginx-xx.tar.gz

>./configure
>make & make install

若安装时找不到上述依赖模块,使用

--with-openssl=<openssl_dir> --with-pcre=<pcre_dir> --with-zlib=<zlib_dir>

指定依赖的模块目录。如已安装过,此处的路径为安装目录;若未安装,则此路径为编译安装包路径,nginx将执行模块的默认编译安装。

4. 启动nginx

>cd /usr/local/nginx/sbin
>./nginx

启动的时候可能会遇到以下错误:

VirturalBox中搭建CentOS开发环境实录(一)

解决办法:

确认已经安装PCRE:

>cd /lib
>ls *pcre*

如果列表中有libpcre.so.0.0.1,则为该文件创建软链:

>ln –s /lib/libpcre.so.0.0.1 /lib/libpcre.so.1

VirturalBox中搭建CentOS开发环境实录(一)

5. 重新启动nginx

>./nginx

VirturalBox中搭建CentOS开发环境实录(一)

之后打开浏览器看看:

VirturalBox中搭建CentOS开发环境实录(一)

6. 停止nginx

>./nginx –s stop

VirturalBox中搭建CentOS开发环境实录(一)

安装Tomcat

下载 http://tomcat.apache.org/download-80.cgi

解压

>tar zxvf apache-tomcat-xx.tar.gz
>cd apache-tomcat-xx.tar.gz

配置环境变量

>export CATALINA_HOME=/home/user/Software/apache-tomcat-8.0.28
>echo $CATALINA_HOME

启动tomcat

>cd $CATALINA_HOME/bin
>./startup.sh

VirturalBox中搭建CentOS开发环境实录(一)

查看日志

>cd $CATALINA_HOME/logs
>cat catalina.out

VirturalBox中搭建CentOS开发环境实录(一)

打开浏览器验证

VirturalBox中搭建CentOS开发环境实录(一)

停止tomcat

>cd $CATALINA_HOME/bin
>./shutdown.sh

VirturalBox中搭建CentOS开发环境实录(一)

安装Maven

下载:http://maven.apache.org/download.cgi

解压:

>tar zxvf apache-maven-3.3.3.tar.gz

配置环境变量:

>sudo vi /etc/profile

添加下面的内容:

MAVEN_HOME=/home/user/Software/apache-maven-3.3.3
PATH=$MAVEN_HOME/bin:$PATH

保存退出,然后使配置立即生效:

>source /etc/profile

现在看看吧:

VirturalBox中搭建CentOS开发环境实录(一)

安装SVN

参考:http://subversion.apache.org/packages.html#centos

>sudo yum –y install subversion

VirturalBox中搭建CentOS开发环境实录(一)

安装Eclipse

下载:http://www.eclipse.org/downloads/?osType=linux

>tar zxvf eclipse-jee-mars-1-linux-gtk.tar.gz
>cd eclipse
>./eclipse  --也可以双击打开这个可执行文件

来看看吧:

VirturalBox中搭建CentOS开发环境实录(一)

由于图片太多,篇幅较长,后续部分将写在下一篇博客中。

点赞
收藏
评论区
推荐文章
blmius blmius
1年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
小森森 小森森
5个月前
校园表白墙微信小程序V1.0 SayLove -基于微信云开发-一键快速搭建,开箱即用
后续会继续更新,敬请期待2.0全新版本欢迎添加左边的微信一起探讨!项目地址:(https://www.aliyun.com/activity/daily/bestoffer?userCodesskuuw5n)\2.Bug修复更新日历2.情侣脸功能大家不要使用了,现在阿里云的接口已经要收费了(土豪请随意),\\和注意
Stella981 Stella981
1年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
天翼云高可用虚拟IP(HAVIP)实践
(一)产品概述天翼云高可用虚拟IP(HighAvailabilityVirtualIPAddress,简称HAVIP)是一种可用独立创建和删除的私有网络IP地址资源。通过在VIPCIDR中申请一个私有网络IP地址,然后与高可用软件(如高可用软件Keepalived)配合使用,可用在VPC中搭建高可用的主备集群服务,提高VPC中服务的可用性。限制和说明
一个关于SDWAN单臂部署方案验证的实验
假设有这样一张网络,其中RTA和PCA表示某公司的A分支,通过中国电信CT路由器接入互联网ISP;RTB和PCB表示某公司的B分支,通过中国联通CU路由器接入互联网ISP。DNS(8.8.8.8)表示某互联网应用。为实现A分支私网192.168.2.0/24和B分支私网192.168.3.0/24的互通,现计划使用某厂商的SDWAN方案进打通两个内网,像下图
高性能API网关Kong介绍
本文关键词:高性能、API网关、Kong、微服务1.Introduction是随着微服务(Microservice)概念兴起的一种架构模式。原本一个庞大的单体应用(Allinone)业务系统被拆分成许多微服务(Microservice)系统进行独立的维护和部署,服务拆分带来的变化是API的规模成倍增长,API的管理难度也在日益增加,使用API网关发布和管
SPDK对接Ceph性能优化
关键词:SPDK、NVMeOF、Ceph、CPU负载均衡SPDK是intel公司主导开发的一套存储高性能开发套件,提供了一组工具和库,用于编写高性能、可扩展和用户态存储应用。它通过使用一些关键技术实现了高性能:1.将所有必需的驱动程序移到用户空间,以避免系统调用并且支持零拷贝访问2.IO的完成通过轮询硬件而不是依赖中断,以降低时延3.使用消息传递,以避免IO
3A网络 3A网络
5个月前
理解 virt、res、shr 之间的关系(linux 系统篇)
理解virt、res、shr之间的关系(linux系统篇)前言想必在linux上写过程序的同学都有分析进程占用多少内存的经历,或者被问到这样的问题——你的程序在运行时占用了多少内存(物理内存)?通常我们可以通过t
3A网络 3A网络
5个月前
开发一个不需要重写成 Hive QL 的大数据 SQL 引擎
开发一个不需要重写成HiveQL的大数据SQL引擎学习大数据技术的核心原理,掌握一些高效的思考和思维方式,构建自己的技术知识体系。明白了原理,有时甚至不需要学习,顺着原理就可以推导出各种实现细节。各种知识表象看杂乱无章,若只是学习
初识DevOps
基本概念和延伸的思考DevOps,是Development(开发)和Operations(运维)组成的复合词,一般译为“开发运维一体化”。看到这个概念,首先会产生几个问题:开发是什么,哪些环节是开发?运维是什么,哪些环节是运维?开发人员写好代码在本地调试,环境出问题了自己来调整,这是开发工作还是运维工作?系统故障后,运维人员发现是配置文件内容出错了就改成了正
SPDK QOS机制解析
本文关键词:intelspdkbdevqos序:intelspdk软件在存储领域应用广泛。因其可以高效管理linux系统的nvmessd盘,又支持vhostuser协议可以对接qemu虚拟机,在云计算领域通常被用来做本地盘云主机的存储管理软件。如此优秀的一款软件,有必要仔细分析其内部的实现机制,本篇文章主要介绍spdkqos机制。spdk