吴忠躺衫网络科技有限公司

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)

內存大?。?048MB(2GB)

虛擬硬盤:現在創建虛擬硬盤

虛擬硬盤文件類型:VDI(VirtualBox磁盤映像)

虛擬硬盤分配方式:動態分配(PS:固定大小創建真的很慢,因為我要創建4、5個,實在等不起)

虛擬硬盤位置大小:local-4(隨意)、20GB(最好不要用默認8GB,容易不夠用,因為上面是動態分配,大點沒關系)

語言:中文、簡體中文(中國)

安裝位置:不變

用戶設置:ROOT密碼(secret)、不會創建任何用戶

截圖:

Linux、Red Hat (64-bit)

本地測試環境搭建

內存:2048MB(2GB)

 本地測試環境搭建

默認設置:現在創建虛擬硬盤

 本地測試環境搭建

默認設置:VDI(VirtualBox磁盤映像)

本地測試環境搭建

默認設置:動態分配

本地測試環境搭建

硬盤大?。?0GB(最好不要用默認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”的錯誤

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
收藏 人收藏

    評論

    相關推薦

    如何使用HTTP服務器搭建本地Web網站

    最近在學習 ETH 模塊,ETH 模塊具有 HTTP 服務的功能,我將在本帖中探討如何使用 HTTP 服務搭建一個本地 Web網站,并分享一些我所獲得的經驗。
    的頭像 發表于 12-24 09:54 ?1042次閱讀
    如何使用HTTP服務器<b class='flag-5'>搭建</b><b class='flag-5'>本地</b>Web網站

    本地電腦如何搭建云電腦,本地電腦搭建云電腦的步驟

    ? ? 工作中,不可避免的會用到云電腦,實現電腦連接能方便工作,局域網遠程桌面控制軟件能幫助管理者解決,保障信息安全;提高工作效率;降低維護成本。今天小編跟大家講講本地電腦搭建云電腦的步驟
    的頭像 發表于 12-23 13:31 ?200次閱讀
    <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 ?225次閱讀

    超級干貨!本地搭建代碼托管平臺Gitea

    ,運行時對CPU和內存的需求較小,適用于個人或小型團隊協作開發,適合在個人電腦或資源受限的服務器上使用。2Gitea的本地搭建本次搭建環境演示系統為Ubuntu18
    的頭像 發表于 12-19 19:33 ?325次閱讀
    超級干貨!<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 ?669次閱讀

    【敏矽微ME32G070開發板免費體驗】介紹、環境搭建、工程測試

    【敏矽微ME32G070開發板免費體驗】介紹、環境搭建、工程測試 敏矽微電子有限公司 是一家以安徽為總部的,面向全球的芯片設計公司,致力于成為全球領先的微處理器與高壓模擬芯片供應商;專注于為工業控制
    發表于 12-12 14:29

    【MM32F5270】Keil開發環境搭建

    本文是對MM32F5270相關的靈動官網資料和社區現有幾篇環境搭建帖的整理和總結。詳細且完整的記錄了——如何從零搭建MM32F5270 Keil開發環境以及如何編譯運行MM32F527
    的頭像 發表于 11-06 16:14 ?2958次閱讀
    【MM32F5270】Keil開發<b class='flag-5'>環境</b><b class='flag-5'>搭建</b>

    TI RF Transceiver EVM自動化環境搭建方法

    電子發燒友網站提供《TI RF Transceiver EVM自動化環境搭建方法.pdf》資料免費下載
    發表于 09-04 09:35 ?0次下載
    TI RF Transceiver EVM自動化<b class='flag-5'>環境</b><b class='flag-5'>搭建</b>方法

    【龍芯2K0300蜂鳥板試用】5 搭建opencv開發環境

    在官方提供的buildroot根文件系統中,不支持opencv庫,故需要自己增加,另外,在本地編譯的時候,需要在本地(ubuntu)上安裝對應opencv庫,這樣才能將編譯好的鏡像放到板子上跑起來
    發表于 08-27 15:08

    使用Nexus在本地搭建npm、yum和maven私有倉庫

    ,實現集成環境部署。 (1) 使用Nexus在本地搭建npm、yum和maven私有倉庫,Nexus是一個很強大的私服軟件,不僅僅是作為Java的Maven打包使用,同樣的也支持pypi、yum源
    的頭像 發表于 08-21 14:46 ?397次閱讀
    使用Nexus在<b class='flag-5'>本地</b><b class='flag-5'>搭建</b>npm、yum和maven私有倉庫

    pytorch環境搭建詳細步驟

    PyTorch作為一個廣泛使用的深度學習框架,其環境搭建對于從事機器學習和深度學習研究及開發的人員來說至關重要。以下將介紹PyTorch環境搭建的詳細步驟,包括安裝Anaconda、配
    的頭像 發表于 08-01 15:38 ?960次閱讀

    PyTorch深度學習開發環境搭建指南

    PyTorch作為一種流行的深度學習框架,其開發環境搭建對于深度學習研究者和開發者來說至關重要。在Windows操作系統上搭建PyTorch環境,需要綜合考慮多個方面,包括軟件安裝、
    的頭像 發表于 07-16 18:29 ?1278次閱讀

    請問Eclipse環境如何搭建IoT Solution?

    的平臺搭建步驟又搞成命令行的,不知道有沒有方法直接集成到Eclipse環境中,知道的伙伴還請不吝指教,謝謝了。
    發表于 06-27 06:00

    在美國VPS上設置開發和測試環境的基本步驟和技巧

    在美國vps上搭建開發環境測試環境是很多開發者和企業追求高效研發與測試流程的重要一步。本文介紹了在美國VPS上設置開發
    的頭像 發表于 06-24 14:46 ?478次閱讀
    在美國VPS上設置開發和<b class='flag-5'>測試</b><b class='flag-5'>環境</b>的基本步驟和技巧

    紫光展銳攜手中國聯通智慧礦山軍團(山西)完成RedCap現網環境測試

    近日,中國聯通智慧礦山軍團(山西)在本部搭建RedCap網絡測試環境,與紫光展銳在現網環境下成功完成了5G RedCap技術測試
    的頭像 發表于 03-26 09:44 ?396次閱讀
    在线百家乐官网游戏软件| 万通国际娱乐| 博坊百家乐游戏| 百家乐官网游戏算牌| 闲和庄百家乐的玩法技巧和规则 | 百家乐官网2号机器投注技巧 | 大发888娱乐游戏博彩| 百家乐是骗人的| 网上百家乐官网可靠| 百家乐免| 沙龙百家乐破解| 百家乐官网真人秀| 香港六合彩的开奖结果| 百家乐正式版| 如何胜百家乐官网的玩法技巧和规则| 象棋赌博网| 在线百家乐作| 百家乐最全打法| 线上百家乐官网玩法| 真钱娱乐平台| E世博百家乐的玩法技巧和规则 | 太阳城百家乐手机投注| A8百家乐官网娱乐网| 财神娱乐城| sz新全讯网网址2290| 娱乐场百家乐大都| 百家乐官网专业术语| 百家乐官网玩法及细则| bet365官方| 百家乐平玩法几副牌| 百家乐怎么计算概率| 七胜百家乐官网娱乐网| 百家乐官网庄闲必赢| 铂金娱乐| 大发888备用网| 澳门百家乐网上赌博| 聚龍社百家乐官网的玩法技巧和规则 | 百家乐官网大光明影院| 澳门百家乐官网技巧经| 康马县| 大发888官网z46|