0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

本地测试环境搭建

lhl545545 来源:电子发烧友网 2018-01-31 16:01 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

前言

为了日常更好的学习、测试,又不想付出云主机等开销,搭建一个本地测试环境无疑是个明智的选择。再结合GitHub、Jenkins、Docker等工具,进行持续集成、资源隔离,既可以快速的构建、部署自己的项目,又可以迅速的环境恢复。仔细想了一下,简直不能更好。

测试环境描述

本地环境:

操作系统:Windows7 企业版

处理器:i5-3340M 2.70GHz

内存:16GB

系统类型:64位

硬盘:总量300GB,剩余100GB

虚拟化软件:Oracle VM VirtualBox 5.0.20

远程访问软件:SecureCRT 6.6.1

测试环境:

操作系统:CentOS 7.3

Linux内核:3.10

系统镜像:CentOS-7-x86_64-Minimal-1611.iso

CPU核数:1核

内存:2GB

系统类型:64位

硬盘:20GB

创建虚拟机

1、安装操作系统

具体设置:

(PS:右CTRL切换鼠标焦点)

系统类型:local-4(随意)、Linux、Red Hat (64-bit)

内存大小:2048MB(2GB)

虚拟硬盘:现在创建虚拟硬盘

虚拟硬盘文件类型:VDI(VirtualBox磁盘映像)

虚拟硬盘分配方式:动态分配(PS:固定大小创建真的很慢,因为我要创建4、5个,实在等不起)

虚拟硬盘位置大小:local-4(随意)、20GB(最好不要用默认8GB,容易不够用,因为上面是动态分配,大点没关系)

语言:中文、简体中文(中国)

安装位置:不变

用户设置:ROOT密码(secret)、不会创建任何用户

截图:

Linux、Red Hat (64-bit)

本地测试环境搭建

内存:2048MB(2GB)

 本地测试环境搭建

默认设置:现在创建虚拟硬盘

 本地测试环境搭建

默认设置:VDI(VirtualBox磁盘映像)

本地测试环境搭建

默认设置:动态分配

本地测试环境搭建

硬盘大小:20GB(最好不要用默认8GB,容易不够用)

本地测试环境搭建

2、配置IP

配置动态IP

日常使用经常会需要通过IP来访问虚机及运行在其上的服务,因此需要给虚机配置IP。

网上有很多方法,最简单的方法就是在安装完成之后,先关机,再添加一个新的虚拟网卡即可,启动后就会发现多了一个IP,该IP是动态IP(可以通过ip a命令,查看是否包含dynamic来区分)。

截图:

网卡1(原网卡)保留不动,连接方式:网络地址转换(NAT),以后做端口转发时会用到

本地测试环境搭建

网卡2-启用网络连接,连接方式:仅主机(Host-Only)适配器

 本地测试环境搭建

查看静态IP,命令:ip a,192.168.56.101

本地测试环境搭建

配置静态IP

除了上述方法,也可以通过修改网卡的配置文件来为虚机配置静态IP,在要创建多个虚机来组成测试环境的情况下,建议采用这种方式。

具体步骤:

查看网卡信息,命令:ip a,记录网卡名和MAC地址

修改网卡的配置文件:/etc/sysconfig/network-scripts/ifcfg-enp0s8、ifcfg-enp0s3,若没有,则新建。

重启network服务,命令:systemctl restart network.service

重启虚机

将/etc/sysconfig/network-scripts/ifcfg-enp0s3中的ONBOOT=no改为yes,否则yum可能会不正常。

修改(或新建)后的网卡配置文件(/etc/sysconfig/network-scripts/ifcfg-enp0s8)如下:

 本地测试环境搭建

截图:

查看网卡信息,命令:ip a,记录网卡名和MAC地址

 本地测试环境搭建

重启虚机后的网卡信息,没有了原来的dynamic,表示静态IP配置成功

本地测试环境搭建

3、配置远程访问

Virtual Box等虚拟机软件的控制界面虽然也能访问虚机,甚至某些操作系统还有可视化界面,但是对于一个合格的程序员来说,为了掌握Linux下的操作,以及追求流程的操作体验,使用远程访问工具来访问虚机,无疑是一个Good idea。

具体步骤:

Alt + C(或者从工具栏打开)打开连接窗口,点击“新建会话”

连接协议:SSH2

主机名:192.168.56.101,端口:22,防火墙:None,用户名:root

文件传输协议:SFTP

会话名称:192.168.56.101(可自定义),描述:无

用户名:root,密码:(secret),保存密码

确认保存(暂无截图)

检查确认IP,命令:ip a

截图:

Alt + C(或者从工具栏打开)打开连接窗口,点击“新建会话”

本地测试环境搭建

连接协议:SSH2

本地测试环境搭建

主机名:192.168.56.101,端口:22,防火墙:None,用户名:root

本地测试环境搭建

文件传输协议:SFTP

本地测试环境搭建

会话名称:192.168.56.101(可自定义),描述:无

本地测试环境搭建

用户名:root,密码:(secret),保存密码

本地测试环境搭建

检查确认IP,命令:ip a

本地测试环境搭建

4、修改主机名

由于在许多测试过程中,都需要用到多个虚机,在使用远程访问工具时,不容易区分,所以需要修改主机名,方便日常管理和区分。CentOS 7提供了主机名工具:hostnamectl,通过这个工具,可以很方便的管理主机名。

4.1、永久修改主机名:

hostnamectl set-hostname local-56-101

4.2、重新登陆或Alt + C(新建会话),可以确认主机名是否修改成功:

本地测试环境搭建

附:hostnamectl使用方法:

hostnamectl --help

本地测试环境搭建

安装工具

不论是进行项目开发,还是进行多机器的运维、测试,使用合适的工具,都能极大的提高日常开发效率。所以在创建完虚机后,首先需要安装一些实用、方便的工具。

lrzsz

lrzsz是一个Linux下类似ftp的用于文件上传、下载的工具,通过lrzsz可以很方便的在本地宿主机与VirtualBox上的虚机直接传输文件。

安装:

yum install lrzsz -y

命令:

从本机上传文件:rz

从虚机下载文件:sz [文件名]

Vim

Vim在Vi的基础上添加了很多特性,虽然系统默认集成了Vi,但还是推荐安装Vim,并修改配置文件,来对字符集、编码、tab键等进行设置。

安装:

yum install vim -y

配置:

本地测试环境搭建

bind-utils与net-tools

bind-utils与net-tools分别包含了nslookup与ifconfig等常用的网络相关的工具。

安装:

yum install bind-utils net-tools -y

Git

Git是一个开源、免费的分布式版本控制系统,可以高速、有效的处理各种规模的项目的版本管理。

安装:

yum install git -y

Ansible

Ansible是一款基于Python开发的自动化运维工具,可以进行配置管理、批量部署等功能。对于机器较多的场景,可以使用Ansible来免去重复敲命令的烦恼。

安装:

yum install ansible -y

使用方法:

创建一个工作目录:~/ansible

在工作目录中创建一个Inventory文件,即包含各主机信息的文件

官方文档

各模块文档

PlayBooks文档

Inventory文档

Inventory文件说明:

[cluster]是组的别名,可以通过该组名对其下的所有机器进行控制

每一行内容分别是:机器别名、机器IP、ssh访问时使用的用户名、ssh访问时使用的密码

创建Inventory文件:

本地测试环境搭建

示例:

从创建的Inventory文件(cluster.inv)中获取机器信息,并在Inventory文件中的所有机器上安装docker,并启动

ansible all -i cluster.inv -m yum -a “name=docker”

ansible all -i ~/ansible/cluster.inv -m raw -a “systemctl start docker”

Tips:

如果出现第一次ssh访问出现的输入yes/or的提示,导致中断,可以修改ansible的配置文件:/etc/ansible/ansible.cfg,将默认的host_key_checking = False改为True。

Docker

Docker是用于开发、装载、运行应用的开放平台。通过Docker你可以将你的应用与架构分离。Docker可以帮你更快的装载代码、更快的测试、更快的部署,缩短代码从编写到运行的周期。

安装:

yum install docker -y

启动:

systemctl start docker

安装服务

MySQL

最流行的关系型数据库管理系统之一,开发环境自然得有一个。推荐5.7版本以后的,支持Json,在表结构设计上灵活了很多。并且推荐使用docker以容器的方式启动,如果发生配置不当或使用不当,可以非常方便、迅速的重置环境,并且不会对所在虚机的环境造成影响。

安装:

说明:

mysql版本:5.7

容器名:dev_mysql

数据目录:/opt/dev/mysql

Root密码:root

端口:3307

容器退出后始终重启

--privileged=true是为了防止因CentOS7中的安全模块selinux的权限限制,导致出现“Permission denied”的错误

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    测试小白3分钟上手,零代码自动化测试平台,15分钟搭建自动化测试方案

    还在为不懂代码、搭建测试方案耗时久而发愁?ATECLOUD 零代码自动化测试平台,专为自动化测试量身打造,小白3 分钟就能轻松上手,15 分钟即可完成自动化
    的头像 发表于 09-22 17:52 603次阅读
    <b class='flag-5'>测试</b>小白3分钟上手,零代码自动化<b class='flag-5'>测试</b>平台,15分钟<b class='flag-5'>搭建</b>自动化<b class='flag-5'>测试</b>方案

    ESP32-S3的MicroPython开发环境搭建

    本文通过搭建Thonny IDE开发环境,了解了如何给ESP32-S3烧录MircoPython固件和MircoPython应用程序。
    的头像 发表于 09-11 16:02 922次阅读
    ESP32-S3的MicroPython开发<b class='flag-5'>环境</b><b class='flag-5'>搭建</b>

    开发环境一键部署 | 如何搭建Docker环境编译ARM程序?

    智能化科技领域,嵌入式系统开发占据着极为重要的地位。瑞迅科技RK3568、RK3588主板及核心板以其卓越的性能,为众多应用场景赋能。基于Linux系统搭建其开发环境,为用户开启高效开发的大门。Q痛
    的头像 发表于 08-15 11:06 689次阅读
    开发<b class='flag-5'>环境</b>一键部署 | 如何<b class='flag-5'>搭建</b>Docker<b class='flag-5'>环境</b>编译ARM程序?

    迅为RK3576开发板NPUrknn-toolkit2环境搭建和使用docker环境安装

    迅为RK3576开发板NPUrknn-toolkit2环境搭建和使用docker环境安装
    的头像 发表于 06-18 15:22 960次阅读
    迅为RK3576开发板NPUrknn-toolkit2<b class='flag-5'>环境</b><b class='flag-5'>搭建</b>和使用docker<b class='flag-5'>环境</b>安装

    迅为RK3576开发板NPU例程测试-rknn-toolkit2环境搭建和使用

    迅为RK3576开发板NPU例程测试-rknn-toolkit2环境搭建和使用
    的头像 发表于 06-17 13:46 1263次阅读
    迅为RK3576开发板NPU例程<b class='flag-5'>测试</b>-rknn-toolkit2<b class='flag-5'>环境</b><b class='flag-5'>搭建</b>和使用

    【米尔-全志T536开发板试用体验】- 开发环境搭建测试

    本帖最后由 ALSET 于 2025-6-10 12:26 编辑 【米尔-全志T536开发板试用体验】开发环境搭建测试大信(QQ:8125036)前一节已经成功的搭建了开发板的
    发表于 06-10 10:35

    不借助Linux系统,在Windows下如何搭建ZMC900E交叉编译环境

    不需要依赖笨重的虚拟机,也不需要安装双系统。抛开繁琐的环境准备,在Windows上轻松搭建交叉编译环境。本文将介绍如何在Windows上搭建交叉编译
    的头像 发表于 05-21 11:34 648次阅读
    不借助Linux系统,在Windows下如何<b class='flag-5'>搭建</b>ZMC900E交叉编译<b class='flag-5'>环境</b>

    KaihongOS操作系统:开发环境搭建

    开发环境搭建 下载开发工具—DevEco Studio 建议使用 DevEco Studio 4.1 Release(即 4.1.0.400)版本的 DevEco Studio。 下载链接
    发表于 04-23 07:27

    DeepSeek从入门到精通(2):0成本用DeepSeek(满血版)搭建本地知识库

    我们身处数字化浪潮中,知识管理和利用的重要性与日俱增。拥有一个专属的本地知识库,能极大提升工作效率,满足个性化需求。但对于技术小白来说,搭建这样的知识库不仅存在技术门槛,同时也意味着需要一定的成本投入。
    的头像 发表于 02-23 15:34 1567次阅读
    DeepSeek从入门到精通(2):0成本用DeepSeek(满血版)<b class='flag-5'>搭建</b><b class='flag-5'>本地</b>知识库

    如何使用HTTP服务器搭建本地Web网站

    最近在学习 ETH 模块,ETH 模块具有 HTTP 服务的功能,我将在本帖中探讨如何使用 HTTP 服务搭建一个本地 Web网站,并分享一些我所获得的经验。
    的头像 发表于 12-24 09:54 3382次阅读
    如何使用HTTP服务器<b class='flag-5'>搭建</b><b class='flag-5'>本地</b>Web网站

    本地电脑如何搭建云电脑,本地电脑搭建云电脑的步骤

        工作中,不可避免的会用到云电脑,实现电脑连接能方便工作,局域网远程桌面控制软件能帮助管理者解决,保障信息安全;提高工作效率;降低维护成本。今天小编跟大家讲讲本地电脑搭建云电脑的步骤
    的头像 发表于 12-23 13:31 1583次阅读
    <b class='flag-5'>本地</b>电脑如何<b class='flag-5'>搭建</b>云电脑,<b class='flag-5'>本地</b>电脑<b class='flag-5'>搭建</b>云电脑的步骤

    如何搭建企业AI开发环境

    搭建企业AI开发环境是一个复杂而细致的过程,涉及硬件选择、操作系统配置、软件安装、工具选用以及实践等多个方面。下面,AI部落小编将详细介绍如何搭建企业AI开发环境
    的头像 发表于 12-20 10:37 1235次阅读

    超级干货!本地搭建代码托管平台Gitea

    ,运行时对CPU和内存的需求较小,适用于个人或小型团队协作开发,适合在个人电脑或资源受限的服务器上使用。2Gitea的本地搭建本次搭建环境演示系统为Ubuntu18
    的头像 发表于 12-19 19:33 1276次阅读
    超级干货!<b class='flag-5'>本地</b><b class='flag-5'>搭建</b>代码托管平台Gitea

    SSM开发环境搭建教程 SSM与Spring Boot的区别

    SSM开发环境搭建教程 SSM(Spring+SpringMVC+MyBatis)开发环境搭建涉及多个步骤,以下是详细的教程: 创建Maven项目 : 使用Maven工具创建一个新
    的头像 发表于 12-16 18:13 1814次阅读

    【敏矽微ME32G070开发板免费体验】介绍、环境搭建、工程测试

    【敏矽微ME32G070开发板免费体验】介绍、环境搭建、工程测试 敏矽微电子有限公司 是一家以安徽为总部的,面向全球的芯片设计公司,致力于成为全球领先的微处理器与高压模拟芯片供应商;专注于为工业控制
    发表于 12-12 14:29