-
描述:Vagrant是构建在虚拟化技术之上的虚拟机运行环境管理工具
-
建立和删除虚拟机
-
配置虚拟机运行参数
-
管理虚拟机运行状态
-
自动化配置和安装开发环境
-
打包和分发虚拟机运行环境
-
-
Vagrant的运行,需要依赖某项具体的虚拟化技术
-
Virtualbox
-
VMWare
-
-
作用:
-
个人角度:a. 跨平台 b. 可移动 c. 自动化部署无需人工参与 d. 面试加分项
-
公司角度:a. 减少人力培训成本 b. 统一开发环境
-
-
命令:
-
vagrant box list:查看目前已有的box
-
vagrant box add:新增加一个box
-
vagrant box remove:删除指定box
-
vagrant init:初始化配置vagrantfile
-
vagrant up:启动虚拟机
-
vagrant ssh:ssh登陆虚拟机
-
vagrant suspend:挂起虚拟机
-
vagrant reload:重启虚拟机
-
vagrant halt:关闭虚拟机
-
vagrant status:查看虚拟机状态
-
vagrant destory:删除虚拟机
-
-
对虚拟机的优化:
-
替换源:
-
# sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak 【备份 】
-
# sudo vim /etc/apt/sources.list
-
deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
-
deb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
-
deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
-
deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
-
deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
-
deb-src http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
-
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
-
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
-
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
-
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
-
-
# sudo apt-get update
-
-
# sudo apt-get install nginx 【1.4.6】
-
# sudo apt-get install apache2 【2.4.7】
-
# sudo apt-get install mysql-server 【服务器端 】
-
# sudo apt-get install mysql-client 【服务器端 】
-
# sudo apt-get install php5-cli 【5.5.9】
-
PHP扩展:
-
# sudo apt-get install php5-mcrypt
-
# sudo apt-get install php5-mysql
-
# sudo apt-get install php5-gd
-
-
支持appache2的php模块:
-
# sudo apt-get install libapache2-mod-php5
-
# sudo a2enmod rewrite
-
-
支持nginx fastcgi:
-
# sudo apt-get install php5-cgi php5-fpm
-
修改成9000端口 ,默认sock模式
-
# cd /etc/php5/fpm/pool.d
-
# sudo vim www.conf # search listen = 127.0.0.1:9000
-
# sudo /etc/init.d/php5-fpm restart
-
-
-
-
-
Vagrant高级配置:
-
端口转发:config.vm.network "forwarded_port", guest: 80, host: 8888
-
网络设置:config.vm.network "private_network", ip: "192.168.199.101"
-
共享目录:config.vm.synced_folder "/Users/vincent/code/", "/home/www"
-
-
优化:
-
虚拟机名称:vb.name = "ubuntu_mooc"
-
虚拟机主机名:config.vm.hostname = "mooc"
-
配置虚拟机内存和CPU:vb.memory = "1024" vb.cpus = 2
-
-
打包命令:
-
vagrant package [--output xxx.box] [--base 虚拟机名称]
-
升级box的方法:
-
老用户使用VagrantFile进行更新
-
使用VagrantFile的SHELL配置
-
打开vb.gui = true是方便调试查看错误
-
-
新用户直接使用新打包的box文件新建虚拟机
-
-
来源:原创
发布时间:2020-01-26 21:31:56