由于项目的需要,需要到服务器处理数据,所以都是在Unix环境编程。所以需要安装Vagrant+Ubuntu+Emacs+Virtualenv+Python开发环境开发大数据系统。关于为啥要安装这个,请大家google。说实话我第一次接触这些概念,第一次碰到头疼:Vagrant+Ubuntu+Emacs+Virtualenv。我还是菜鸟有些还是解释不清楚,也是问了身边的人才安装好,碰到很多问题,最后都解决啦。对于一些安装中出现的问题,有时候菜鸟的我感到很困难。我想把我从零开始学习起的点点滴滴想分享给那些刚开始学习你们,希望对你们有帮助。通过分享学习别人的优点和知识,因为分享会让世界更美好。
1.Mac terminal下的Vagrant和 Ubuntu环境的安装
由于项目的需要,需要到服务器处理数据,所以都是在Unix环境编程。所以需要安装Vagrant和Ubuntu。关于为啥要安装这个,请大家google。Vagrant可以从下面网页链接下载。我选择 :
https://www.vagrantup.com/downloads.html
MAC OS X
下载好后点击:vagrant_1.8.1.dmg
这个相比大家都会。
后面的步骤介绍可以参照网页介绍 上说的:https://www.vagrantup.com/docs/getting-started/
我主要讲一下关键步骤。
安装好了Vagrant,后然后安装Virtualbox,请到下面网页直接下载需要的版本:https://www.virtualbox.org
下面几步非常重要。
(1)打开Mac terminal,运行下面命令,安装Ubuntu。
$ vagrant init hashicorp/precise64
$ vagrant up
在这里要注意一下。
由于这个网页没有及时更新。所以当运行vagrant init hashicorp/precise64的时候Ubuntu不是最新版本。可以看下面网页链接。https://atlas.hashicorp.com/boxes/search
我们发现是Ubuntu 12.04版本。虽然这个版本不是最新版本对开发没问题。但是后面python版本安装的时候,这个版本只会支持Python3.2而不支持python3.4版本。这时候怎么办呢?我们发现刚才的网页链接有最新版本的OfficialUbuntu Server 14.04,这个支持python3.4。我们只要把刚才的command修改一下就可以啦。
$ vagrant init ubuntu/trusty64
$ vagrant up
因为我没有安装virtual box系统自动替我安装好。不过安装过程中需要输入你的password哦。
然后就等系统安装吧,需要花一定的时间。
这样最新版本Ubuntu安装好了啊(如下图)。
注意还有一些人通过下面网站的方法和命令安装ubuntu。
Vagrant box add tk url(vagrant链接)。但是我这里出现错误啦,见图片。后来我改成上面那种形式就OK啦。
(2)建立自己虚拟环境项目可以操作server。
在terminal下运行以下命令。
$ mkdir vagrant_getting_started
$ cd vagrant_getting_started
$ vagrant init
通过mkdir建立项目文件夹:vagrant_getting_started,然后通过cd到文件夹下。
最后vagrant init就可以进入啦。
但是我们vagrant init的时候出现了问题
红色就是错误部分: An error occurred while downloading the remote........................
怎么办呢,回到桌面文件夹:vagrant_getting_started(就是你自己刚才建)。
然后打开Vagrantfile文件。
把里面的config.vm.box = "base" 改成 config.vm.box = "ubuntu/trusty64"就可以。
然后回到terminal
$ vagrant up
就可以进入啦vagrant环境。
(3)运行vagrant环境。
在terminal下运行以下命令。
$ vagrant ssh
进入后我们发现warning信心。
然后按照提示 sudo.........但是发现不行。怎么办运行下面的就可以啦。
$ sudo locale-gen en_US en_US.UTF-8
$ sudo dpkg-reconfigure locales
具体可参考下面这个链接:
http://askubuntu.com/questions/162391/how-do-i-fix-my-locale-issue
恭喜你进入自己的vagrant环境啦。
待续.........................................