<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>虚拟机 on 勇气</title><link>https://courages.us/tag/%E8%99%9A%E6%8B%9F%E6%9C%BA/</link><description>Recent content in 虚拟机 on 勇气</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><lastBuildDate>Thu, 16 Jul 2015 14:15:08 +0800</lastBuildDate><atom:link href="https://courages.us/tag/%E8%99%9A%E6%8B%9F%E6%9C%BA/index.xml" rel="self" type="application/rss+xml"/><item><title>Windows 8 安装Vagrant和VirtualBox</title><link>https://courages.us/windows-8-%E5%AE%89%E8%A3%85vagrant%E5%92%8Cvirtualbox/</link><pubDate>Wed, 23 Jul 2014 22:12:45 +0800</pubDate><guid>https://courages.us/windows-8-%E5%AE%89%E8%A3%85vagrant%E5%92%8Cvirtualbox/</guid><description>&lt;p&gt;由于php的一些扩展只有在linux下面才能用，就算是Cygwin下面也不行，例如pcntl。所以就决定安装一个linux虚拟机来作为开发环境，顺带找到了另外一个东西：&lt;a class="link" href="http://www.vagrantup.com/" target="_blank" rel="noopener"&#10; &gt;Vagrant&lt;/a&gt;。Vagrant作为一款虚拟机环境统一配置管理工具，后端可以是&lt;a class="link" href="https://www.virtualbox.org/" target="_blank" rel="noopener"&#10; &gt;VirtualBox&lt;/a&gt;，VMWare，AWS。这样当运行环境配置完了可以方便的部署在其他机器上或给予其他开发人员，实现配置一次，到处运行的功能。当使用Vagrant管理VirtualBox是运行在命令行下面的，而不需要打开界面。&lt;/p&gt;&#10;&lt;p&gt;首先，安装VirtualBox，&lt;a class="link" href="https://www.virtualbox.org/wiki/Downloads" target="_blank" rel="noopener"&#10; &gt;地址&lt;/a&gt;。&lt;/p&gt;&#10;&lt;p&gt;然后，安装Vagrant，&lt;a class="link" href="http://www.vagrantup.com/downloads.html" target="_blank" rel="noopener"&#10; &gt;地址&lt;/a&gt;。安装完成后，将Vagrant的bin目录添加到系统的环境变量Path里面。&lt;/p&gt;&#10;&lt;p&gt;再然后，下载做好的虚拟机镜像，&lt;a class="link" href="http://www.vagrantbox.es/" target="_blank" rel="noopener"&#10; &gt;地址&lt;/a&gt;。我这里下载的是Ubuntu precise 64 VirtualBox，对应链接：http://files.vagrantup.com/precise64.box。这个镜像的下载速度还不错，centos的就不怎么样了，但还是建议先下载到本地硬盘在加载进来。&lt;/p&gt;&#10;&lt;p&gt;这时候应该先为这个虚拟机（Ubuntu precise 64）建一个目录，以便初始化和管理这个虚拟机主机。如果有多个虚拟机的话，就分别建立不同的目录来初始化。比如：E:\project\vagrant\dev。然后就在这个目录下面初始化这个镜像。&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;E:&lt;span style="color:#ae81ff"&gt;\p&lt;/span&gt;roject&lt;span style="color:#ae81ff"&gt;\v&lt;/span&gt;agrant&lt;span style="color:#ae81ff"&gt;\d&lt;/span&gt;ev&amp;gt;vagrant box add Ubuntu12.04x64 &lt;span style="color:#e6db74"&gt;&amp;#34;file:///f:\box\precise64.box&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;注意，file后面应该是三个/而不是两个。add后面跟的是这个虚拟机的名称，也可以用base自动识别。&lt;br&gt;&#10;打开对应目录下面的配置文件Vagrantfile，配置虚拟机的ip和共享目录。&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; config.vm.network &lt;span style="color:#e6db74"&gt;&amp;#34;private_network&amp;#34;&lt;/span&gt;, ip: &lt;span style="color:#e6db74"&gt;&amp;#34;192.168.33.10&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; config.vm.synced_folder &lt;span style="color:#e6db74"&gt;&amp;#34;E:/wamp/www&amp;#34;&lt;/span&gt;, &lt;span style="color:#e6db74"&gt;&amp;#34;/home/vagrant/www&amp;#34;&lt;/span&gt;　&lt;span style="color:#75715e"&gt;#将前者映射到后者&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;初始化并启动：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;E:&lt;span style="color:#ae81ff"&gt;\p&lt;/span&gt;roject&lt;span style="color:#ae81ff"&gt;\v&lt;/span&gt;agrant&lt;span style="color:#ae81ff"&gt;\d&lt;/span&gt;ev&amp;gt;vagrant init Ubuntu12.04x64&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;E:&lt;span style="color:#ae81ff"&gt;\p&lt;/span&gt;roject&lt;span style="color:#ae81ff"&gt;\v&lt;/span&gt;agrant&lt;span style="color:#ae81ff"&gt;\d&lt;/span&gt;ev&amp;gt;vagrant up&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;img alt="vagrant up" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://courages.us/wp-content/uploads/external/s3.homezz.com/201407/4966/46661_o.png"&gt;&lt;br&gt;&#10;然后可以通过ssh连接上去管理了，这里使用Cygwin下面的&lt;a class="link" href="https://courages.us/cygwin-%e5%ae%89%e8%a3%85/" target="_blank" rel="noopener"&#10; &gt;ssh客户端&lt;/a&gt;，默认用户和密码都是vagrant。&lt;br&gt;&#10;&lt;img alt="vagrant ssh" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://courages.us/wp-content/uploads/external/s3.homezz.com/201407/4966/46660_o.png"&gt;&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo apt-get update &lt;span style="color:#75715e"&gt;#先更新下软件包，要不然有的可能会装不上&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;注意启动和连接虚拟机都需要切换到该虚拟机所在开发目录。还有一些其他的命令。&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;vagrant init &lt;span style="color:#75715e"&gt;# 初始化&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;vagrant up &lt;span style="color:#75715e"&gt;# 启动虚拟机&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;vagrant halt &lt;span style="color:#75715e"&gt;# 关闭虚拟机&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;vagrant reload &lt;span style="color:#75715e"&gt;# 重启虚拟机&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;vagrant ssh &lt;span style="color:#75715e"&gt;# SSH 至虚拟机&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;vagrant status &lt;span style="color:#75715e"&gt;# 查看虚拟机运行状态&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;vagrant destroy &lt;span style="color:#75715e"&gt;# 销毁当前虚拟机&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;vagrant package &lt;span style="color:#75715e"&gt;# 导出当前虚拟机&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;这里有别人推荐的一个小软件win-sshfs，可以将Linux的目录直接mount到Windows系统上作为一个根盘符。注意：这是个32位软件，可能会安装不成功，需要采用兼容模式。&lt;br&gt;&#10;&lt;a class="link" href="https://courages.us/wp-content/uploads/2015/05/sshfs.png" target="_blank" rel="noopener"&#10; &gt;&lt;img alt="sshfs" class="gallery-image" data-flex-basis="385px" data-flex-grow="160" height="187" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://courages.us/wp-content/uploads/2015/05/sshfs-300x187.png" width="300"&gt;&lt;/a&gt;&lt;br&gt;&#10;然后就可以在我的电脑里面像本地文件一样管理。&lt;/p&gt;&#10;&lt;p&gt;参考链接：&lt;br&gt;&#10;&lt;a class="link" href="http://blog.segmentfault.com/fenbox/1190000000264347" target="_blank" rel="noopener"&#10; &gt;使用 Vagrant 打造跨平台开发环境&lt;/a&gt;&lt;br&gt;&#10;&lt;a class="link" href="http://kiwik.github.io/openstack/2013/12/22/%E4%BD%BF%E7%94%A8Vagrant%E5%92%8Cwin-sshfs%E6%94%AF%E6%8C%81OpenStack%E5%BC%80%E5%8F%91/" target="_blank" rel="noopener"&#10; &gt;使用vagrant和win Sshfs支持openstack开发&lt;/a&gt;&lt;br&gt;&#10;&lt;a class="link" href="https://github.com/astaxie/Go-in-Action/blob/master/ebook/zh/01.2.md" target="_blank" rel="noopener"&#10; &gt;Vagrant安装配置&lt;/a&gt;&lt;br&gt;&#10;&lt;a class="link" href="http://windrocblog.sinaapp.com/?p=1145" target="_blank" rel="noopener"&#10; &gt;Windows 7使用Vagrant构建虚拟开发环境&lt;/a&gt;&lt;br&gt;&#10;&lt;a class="link" href="http://chenpeng.info/html/1951" target="_blank" rel="noopener"&#10; &gt;Vagrant+VirtualBox搭建统一开发环境&lt;/a&gt;&lt;/p&gt;&#10;</description></item></channel></rss>