Skip to content

Commit

Permalink
修改了一些拗口的地方
Browse files Browse the repository at this point in the history
  • Loading branch information
pyanfield committed Aug 30, 2013
1 parent 53e2ae0 commit e36b58e
Show file tree
Hide file tree
Showing 6 changed files with 12 additions and 12 deletions.
2 changes: 1 addition & 1 deletion ebook/zh/01.0.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# 第一章 开发环境配置
开发环境是我们日常工作的一个环境,不论你现在的公司是否会强制你统一开发环境,对于希望通过读这本书,跟着书一起写项目的同学来说,我希望大家是统一环境的,这不仅有利于代码的一致性,同时也是为了减少大家在开发中遇到很多不必要的问题。为了能够保证我们接下来的开发环境保持一致性,我们这一章介绍一个能够在所有系统都保持一致性开发环境的工具vagrant,通过该工具使得我们保持一致的Go环境、项目目录等。这一章第一小节介绍vagrant的一些基础知识、第二小节介绍如何安装vagrant以及如何配置,接着第三小节介绍如何使用vagrant,对vagrant的常用命令进行详细的介绍,第四小节基于vagrant的环境进行Go环境的安装,最后会根据这些介绍提出一些练习供大家深入的了解。
开发环境是我们日常工作的一个环境,不论你现在的公司是否会强制你统一开发环境,对于希望通过读这本书,跟着书一起写项目的同学来说,我希望大家有统一的环境,这不仅有利于代码的一致性,同时也是为了减少大家在开发中遇到很多不必要的问题。为了能够保证我们接下来的开发环境保持一致性,我们这一章介绍一个能够在所有系统都保持一致性开发环境的工具vagrant,通过该工具使得我们保持一致的Go环境、项目目录等。这一章第一小节介绍vagrant的一些基础知识、第二小节介绍如何安装vagrant以及如何配置,接着第三小节介绍如何使用vagrant,对vagrant的常用命令进行详细的介绍,第四小节基于vagrant的环境进行Go环境的安装,最后会根据这些介绍提出一些练习供大家深入的了解。

1. [vagrant介绍](01.1.md)
2. [vagrant安装配置](01.2.md)
Expand Down
6 changes: 3 additions & 3 deletions ebook/zh/01.1.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,18 @@
# 1.1 vagrant的介绍

## 虚拟开发环境
我们知道平常我们经常会遇到这样的问题:在自己的开发机上面开发完毕程序,然后放到正式环境之后会出现各种奇怪的问题:描述符少了、nginx配置不正确、mysql编码不对、php缺少模块、glibc版本太低。
平常我们经常会遇到这样的问题:在开发机上面开发完毕程序,放到正式环境之后会出现各种奇怪的问题:描述符少了、nginx配置不正确、mysql编码不对、php缺少模块、glibc版本太低。

所以我们就需要虚拟开发环境,我们虚拟和正式环境一样的虚拟开发环境,而随着个人开发机硬件的升级,我们可以很容易的在本机跑虚拟机,例如vmware、VirtualBox等。因此使用虚拟化开发环境,在本机可以运行自己喜欢的OS(Windows、Ubuntu、Mac等),开发的程序运行在虚拟机中,这样迁移到生产环境可以避免环境不兼容导致的莫名错误。

虚拟开发环境特别适合团队中开发环境、测试环境、正式环境不同的特别适合,这样就可以使得整个团队保持一致的环境,我写这一章的初衷就是为了让大家和我的开发环境保持一致,让读者和我们整个大团队保持一致的开发环境。
虚拟开发环境特别适合团队中开发环境、测试环境、正式环境不同的场合,这样就可以使得整个团队保持一致的环境,我写这一章的初衷就是为了让大家和我的开发环境保持一致,让读者和我们整个大团队保持一致的开发环境。

## vagrant
vagrant就是为了方便的实现虚拟化环境而设计的,使用ruby开发,基于VirtualBox的接口,提供了一个可配置、轻量级的便携式虚拟开发环境。使用vagrant可以很方便的就建立起来一个虚拟环境,而且可以模拟多台虚拟机,这样我们平时还可以在开发机模拟分布式系统。

Vagrant会创建一些共享文件夹,用来给你在主机和虚拟机之间共享代码用。这样就使得我们可以在主机上写程序,然后在虚拟机中运行。如此一来团队之间就可以共享相同的开发环境,就不会再出现类似“只有你的环境才会出现的bug”这样的事情。

团队新员工加入,常常会遇到花一天甚至更多时间来从头搭建完整的开发环境,而有了vagrant,只需要创建一个打包好的package,里面开发工具,代码库,服务器等都已经安装配置好了,需要的时候直接拿来就可以工作了,这对于提升工作效率非常有帮助。
团队新员工加入,常常会遇到花一天甚至更多时间来从头搭建完整的开发环境,而有了vagrant,只需要直接将已经打包好的package(里面包括开发工具,代码库,配置好的服务器等)拿过来就可以工作了,这对于提升工作效率非常有帮助。

vagrant不仅可以用来作为个人的虚拟开发环境工具,而且特别适合团队使用,它使得我们虚拟化环境变得如此的简单,只要一个简单的命令就可以开启虚拟之路。

Expand Down
8 changes: 4 additions & 4 deletions ebook/zh/01.2.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# 1.2 vagrant安装配置

vagrant底层用的是Virtual Box作为虚拟机,vagrant只是一个让你可以方面做设置來开你想要的虚拟机的便携式工具,所以第一步先安裝vagrant和Virtual Box。
vagrant底层用的是Virtual Box作为虚拟机,vagrant只是一个让你可以方便设置你想要的虚拟机的便携式工具,所以第一步先安裝vagrant和Virtual Box。

## VirtualBox安装
VirtualBox是Oracle开源的虚拟化系统,它支持多个平台,所以你可以到官方网站:https://www.virtualbox.org/wiki/Downloads/ 下载适合你平台的virtualbox最新版本并安装,它的安装过程都是傻瓜化安装,一步一步执行就可以完成安装。
Expand All @@ -14,7 +14,7 @@ VirtualBox是Oracle开源的虚拟化系统,它支持多个平台,所以你

## vagrant配置

当我们安装好Virtual Box和vagrant后,我们要开始考虑在VM上使用什么操作系统了,一个打包好的操作系统在vagrant称为Box,即Box是一个打包好的操作系统环境,目前网络上什么都有,所以你不用自己去制作操作系统或者制作Box:[vagrantbox.es](http://www.vagrantbox.es/)上面有需要大家熟知的大多数操作系统,你只需要下载就可以了,下载主要是为了安装的时候快速,当然vagrant也支持在线安装。
当我们安装好Virtual Box和vagrant后,我们要开始考虑在VM上使用什么操作系统了,一个打包好的操作系统在vagrant称为Box,即Box是一个打包好的操作系统环境,目前网络上什么都有,所以你不用自己去制作操作系统或者制作Box:[vagrantbox.es](http://www.vagrantbox.es/)上面有大家熟知的大多数操作系统,你只需要下载就可以了,下载主要是为了安装的时候快速,当然vagrant也支持在线安装。

### 建立开发环境目录
我的开发机是Mac,所以我建立了如下的开发环境目录,读者可以根据自己的系统不同建立一个目录就可以:
Expand Down Expand Up @@ -55,7 +55,7 @@ VirtualBox是Oracle开源的虚拟化系统,它支持多个平台,所以你
box中的镜像文件被放到了:`/Users/astaxie/.vagrant.d/boxes/`,如果在window系统中应该是放到了:
`C:\Users\当前用户名\.vagrant.d\boxes\`目录下。

通过`vagrant box add`这样的方式安装远程的box,可能很慢,所以我建议大家先用下载工具把box下到本地再执行这样的操作
通过`vagrant box add`这样的方式安装远程的box,可能很慢,所以建议大家先下载box到本地再执行这样的操作

### 初始化
初始化的命令如下:
Expand All @@ -72,7 +72,7 @@ box中的镜像文件被放到了:`/Users/astaxie/.vagrant.d/boxes/`,如果
You are now ready to `vagrant up` your first virtual environment!
Please read the comments in the Vagrantfile as well as documentation on `vagrantup.com` for more information on using Vagrant.

这样就会当前目录生成一个 `Vagrantfile`的文件,里面有很多配置信息,后面我们会详细讲解每一项的含义,但是默认我们就可以开箱即用
这样就会当前目录生成一个 `Vagrantfile`的文件,里面有很多配置信息,后面我们会详细讲解每一项的含义,但是默认的就可以开箱即用

### 启动虚拟机
启动的命令如下:
Expand Down
2 changes: 1 addition & 1 deletion ebook/zh/01.3.md
Original file line number Diff line number Diff line change
Expand Up @@ -130,7 +130,7 @@ vagrant还包括如下一些操作:
[default] Saving VM state and suspending execution...

## 模拟打造多机器的分布式系统
前面这些单机单台主要是用来自己做开发机,这个部分的内容主要是方便大家进行分布式系统设计时单机打造集群用的,这种多机器模式特别是以下几种人
前面这些单机单台主要是用来自己做开发机,这个部分的内容主要是方便大家进行分布式系统设计时单机打造集群用的,这种多机器模式特别适合以下几种人

1. 快速建立产品网络的多机器环境,例如web服务器、db服务器
1. 建立一个分布式系统,学习他们是如何交互的
Expand Down
2 changes: 1 addition & 1 deletion ebook/zh/01.4.md
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ Go的Linux安装很简单,只需要两个步骤:下载、解压
GOGCCFLAGS="-g -O2 -fPIC -m64 -pthread"
CGO_ENABLED="1"

至此所有的Go环境配置完成,你和你的小伙伴们一定被如此简单的配置惊呆了
至此所有的Go环境配置完成,你和你的小伙伴们一定被如此简单的配置惊呆了吧

## links
* [目录](preface.md)
Expand Down
4 changes: 2 additions & 2 deletions ebook/zh/02.1.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# 2.1 liteide安装配置
前面介绍了liteide是国内牛人开发的,采用QT开发,目前已经迭代开发了十几个版本,但是功能也是越来越强大,不仅支持Go的开发,也支持lua开发、markdown编写等功能,还支持markdown导出pdf等功能,接下来我将一一展现它的各种特性。
前面介绍了liteide是国内牛人开发的,采用QT开发,目前已经迭代开发了十几个版本,但是功能也是越来越强大,不仅支持Go的开发,也支持lua开发、markdown编写,还支持markdown导出pdf等功能,接下来我将一一展现它的各种特性。

## liteide安装
liteide依赖与Go语言命令,所以在liteide安装之前你必须在HOST机上安装配置好Go,如何在不同的机器上面安装Go,请参考:https://github.com/astaxie/build-web-application-with-golang/blob/master/ebook/01.1.md
Expand All @@ -23,7 +23,7 @@ liteide安装可以有两种方式:源码编译和二进制包安装。

![](images/2.1.liteideset.png)

因为我们前一章介绍了在虚拟机环境下设置了vagrant目录下的gopath为虚拟机的gopath,那么在我们的开发机上面,如果可以在liteide里面配置gopath就可以了,相当方便,如下图所示:
因为我们前一章介绍了在虚拟机环境下设置了vagrant目录下的gopath为虚拟机的gopath,所以直接在我们的开发机上的liteide里面配置gopath就可以了,相当方便,如下图所示:

![](images/2.1.liteideset2.png)

Expand Down

0 comments on commit e36b58e

Please sign in to comment.