vagrant 安装笔记
本文档的编写参考慕课网视频教程,感谢慕课网提供的免费教程
http://www.imooc.com/learn/805




搭建一个环境,不需要重复配置,直接利用vagrant复制就可以了


https://www.virtualbox.org/wiki/Download_Old_Builds_5_1
https://releases.hashicorp.com/vagrant/1.8.6
系统对应版本
unbantu .deb
红帽 .rpm
win .msi
vagrant 和 virtualbox 的版本必须匹配, 不匹配的话可能会出很多未知的错误
搭配问题可以去官网查看

所有源码在 githup.com/apanly/mooc
如果不能FQ 就请访问 git.oschina.net/apanly/mooc
pan.baidu.com/s/1i5BfL45 himr
vagrant 官网 www.vagrantup.com 可以查看更多的box ,但是需要FQ




开始实践安装
vagrant box add 自定义你的box名称 box路径
vagrant box list
切换到要安装的目录
vagrant init 虚拟机名
生成Vagrantfile文件
配置 Vagrantfile文件
端口转发 配置
(服务器的端口如何配置,在后面 如何安装lnamp里有讲解)
config.vm.network "forwarded_port", guest: 80, host: 8888 #80 是nginx 的端口
config.vm.network "forwarded_port", guest: 8888, host: 8889 #8888 是apache 的端口
网络设置配置
config.vm.network "private_network", ip: "192.168.56.96"
因为是私有网络,需要和Host-Only 设置为一样的网段

设置好这个条件,就可以通过私有网络连接虚拟机了。
用户名 密码 都是 vagrant

共享目录配置
linux
config.vm.synced_folder "/Users/vincent/code/", "/home/www"
windows
config.vm.synced_folder "E:/anhui/tool/wamp/www", "/home/www"
目录 达到了共享


vagrant up 虚拟机名
卡在了 default: SSH auth method: private key
要开启虚拟化参考文章 https://segmentfault.com/q/1010000006743045
开启虚拟化
本人使用的thinkpad T450 http://jingyan.baidu.com/article/49711c6168a212fa441b7cf4.html
步骤 开机按F1 -> 进入BOIS -> security -> visualizaiton -> Intel (R) visualization ..... 修改为 enabled -> F10保存
再次是用命令
vagrant up 虚拟机名
测试联网
我们看到,联网也是没有问题的了

安装lnamp
接下来 安装lnamp环境参考文档
http://www.cnblogs.com/zhaoyang-1989/p/7119521.html
- 虚拟机名称
- vb.name = "ubuntu_mooc"
在这里配置名字,先去掉这两行的注释

- 虚拟机主机名
- config.vm.hostname = "mooc"

- 配置虚拟机内存和CPU free -m 查看当前内存 top 查看cpu

在配置名字的这里配置
- vb.memory = "1024"
- vb.cpus = 2
优化:本机写的代码同步到虚拟机里可能会有写延迟
cd /etc/nginx
sudo vim nginx.conf
默认是 on 改为 sendfile off
sudo /etc/init.d/nginx restart
apache 默认值 ,不需要修改
打包分发
安装git
sudo apt-get install git
http://www.imooc.com/video/14218
3-5 vagrant ThinkPHP5运行环境配置 这一课详细的讲了 apache 和nginx 的配置。





vagrant package --output my_box.box
(在exporting 这部分等了好久,等会儿就过去了)
分发,就是通过网盘或者U盘传给别人,在安装box
box 是如何同步的
通过vageantfile

重启服务器,就会安装
vagrantfile 打开这句话,就是开启调试

打包之前,先关闭这句话,在进行打包


或者 ,在新的vagrantfile文件 加上后面这句话



vagrant 安装笔记的更多相关文章
- laravel安装 笔记
http://laod.cn/hosts/2015-google-hosts.html 谷歌FQIP laravel安装和设置流程 1安装composer , VirtualBox和Vagrant 下 ...
- MonoDevelop 4.2.2/Mono 3.4.0 in CentOS 6.5 安装笔记
MonoDevelop 4.2.2/Mono 3.4.0 in CentOS 6.5 安装笔记 说明 以root账户登录Linux操作系统,注意:本文中的所有命令行前面的 #> 表示命令行提示符 ...
- 基于Ubuntu14.04系统的nvidia tesla K40驱动和cuda 7.5安装笔记
基于Ubuntu14.04系统的nvidia tesla K40驱动和cuda 7.5安装笔记 飞翔的蜘蛛人 注1:本人新手,文章中不准确的地方,欢迎批评指正 注2:知识储备应达到Linux入门级水平 ...
- sublime 安装笔记
sublime 安装笔记 下载地址 安装package control 根据版本复制相应的代码到console,运行 按要求重启几次后再按crtl+shift+p打开命令窗口 输入pcip即可开始安装 ...
- docker在ubuntu14.04下的安装笔记
本文主要是参考官网教程进行ubuntu14.04的安装. 下面是我的安装笔记. 笔记原件完整下载: 链接: https://pan.baidu.com/s/1dEPQ8mP 密码: gq2p
- ArchLinux 安装笔记:续 --zz
续前话 在虚拟机里调试了几天,终于鼓起勇气往实体机安装了,到桌面环境为止的安装过程可以看我的前一篇文章<ArchLinux 安装笔记>.桌面环境我使用的是 GNOME,虽然用了很长一段时间 ...
- Hadoop1.x与2.x安装笔记
Hadoop1.x与2.x安装笔记 Email: chujiaqiang229@163.com 2015-05-09 Hadoop 1.x 安装 Hadoop1.x 集群规划 No 名称 内容 备注 ...
- PHP7安装笔记
PHP7安装笔记 时间 -- :: 喵了个咪 原文 http://www.hdj.me/php7-install-note 主题 PHP # 安装mcrypt yum install -y php-m ...
- python 库安装笔记
python 库安装笔记 zoerywzhou@163.com http://www.cnblogs.com/swje/ 作者:Zhouwan 2017-2-22 友情提示 安装python库的过程中 ...
随机推荐
- 九度OJ1111题-单词替换
题目1111:单词替换 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:6752 解决:1891 题目描述: 输入一个字符串,以回车结束(字符串长度<=100).该字符串由若干个单词组 ...
- select的width和input的width
select的width包括了border,而input不包括
- 极大极小搜索思想+(α/β)减枝 【转自-----https://blog.csdn.net/hzk_cpp/article/details/79275772】
极大极小搜索,即minimax搜索算法,专门用来做博弈论的问题的暴力. 多被称为对抗搜索算法. 这个搜索算法的基本思想就是分两层,一层是先手,记为a,还有一层是后手,记为b. 这个搜索是认为这a与b的 ...
- lecture1-Word2vec实战班-七月在线nlp
nltk的全称是natural language toolkit,是一套基于python的自然语言处理工具集.自带语料库.词性分类库.自带分类分词等功能.强大社区支持.很多简单版wrapper 文本处 ...
- C语言--第四周作业评分和总结(5班)
作业链接:https://edu.cnblogs.com/campus/hljkj/CS2017-5/homework/1129 一.评分要求 要求1 完成PTA第四周所有题(20分). 要求2 4道 ...
- linux 的压缩 打包
1.压缩打包,常见的命令:gzip bzip2 xz zip tar gzip: 不能压缩目录 gip -[0-9] file_name 压缩级别, 默认是6 gzip file_nane ...
- 迭代加深搜索(以Power Calculus POJ--3134 UVa--1374为例)
本题代码如下: #include<cstdio> #include<cstring> #include<algorithm> using namespace std ...
- L3-019 代码排版 (30 分)
某编程大赛中设计有一个挑战环节,选手可以查看其他选手的代码,发现错误后,提交一组测试数据将对手挑落马下.为了减小被挑战的几率,有些选手会故意将代码写得很难看懂,比如把所有回车去掉,提交所有内容都在一行 ...
- django额外参数的传递和url命名
django额外参数的传递 path方法:path(route, view, kwargs=None, name=None) path方法可以传递入一个额外参数的字典参数(kwarg),字典里的值就会 ...
- 20165313 《Java程序设计》第七周学习总结
教材学习总结 1.下载安装MySQL数据库管理系统. 2.MySQL数据库基本操作. 3.利用JAVA程序对MySQL数据库系统进行查找,更新,添加和删除操作. 学习中的问题与解决方案 1.运行书上安 ...