vagrant搭建环境

分类: 软件应用 > vagrant
  1. 描述:Vagrant是构建在虚拟化技术之上的虚拟机运行环境管理工具

    1. 建立和删除虚拟机

    2. 配置虚拟机运行参数

    3. 管理虚拟机运行状态

    4. 自动化配置和安装开发环境

    5. 打包和分发虚拟机运行环境

  2. Vagrant的运行,需要依赖某项具体的虚拟化技术

    1. Virtualbox

    2. VMWare

  3. 作用:

    1. 个人角度:a. 跨平台 b. 可移动 c. 自动化部署无需人工参与 d. 面试加分项

    2. 公司角度:a. 减少人力培训成本 b. 统一开发环境

  4. 命令:

    1. vagrant box list:查看目前已有的box

    2. vagrant box add:新增加一个box

    3. vagrant box remove:删除指定box

    4. vagrant init:初始化配置vagrantfile

    5. vagrant up:启动虚拟机

    6. vagrant ssh:ssh登陆虚拟机

    7. vagrant suspend:挂起虚拟机

    8. vagrant reload:重启虚拟机

    9. vagrant halt:关闭虚拟机

    10. vagrant status:查看虚拟机状态

    11. vagrant destory:删除虚拟机

  5. 对虚拟机的优化:

    1. 替换源:

      1. # sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak 【备份 】

      2. # sudo vim /etc/apt/sources.list

        1. deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse

        2. deb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse

        3. deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse

        4. deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse

        5. deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse

        6. deb-src http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse

        7. deb-src http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse

        8. deb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse

        9. deb-src http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse

        10. deb-src http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse

      3. # sudo apt-get update

    2. # sudo apt-get install nginx 【1.4.6】

    3. # sudo apt-get install apache2 【2.4.7】

    4. # sudo apt-get install mysql-server 【服务器端 】

    5. # sudo apt-get install mysql-client 【服务器端 】

    6. # sudo apt-get install php5-cli 【5.5.9】

      1. PHP扩展:

        1. # sudo apt-get install php5-mcrypt

        2. # sudo apt-get install php5-mysql

        3. # sudo apt-get install php5-gd

      2. 支持appache2的php模块:

        1. # sudo apt-get install libapache2-mod-php5

        2. # sudo a2enmod rewrite

      3. 支持nginx fastcgi:

        1. # sudo apt-get install php5-cgi php5-fpm

        2. 修改成9000端口 ,默认sock模式

          1. # cd /etc/php5/fpm/pool.d

          2. # sudo vim www.conf # search listen = 127.0.0.1:9000

          3. # sudo /etc/init.d/php5-fpm restart

  6. Vagrant高级配置:

    1. 端口转发:config.vm.network "forwarded_port", guest: 80, host: 8888

    2. 网络设置:config.vm.network "private_network", ip: "192.168.199.101"

    3. 共享目录:config.vm.synced_folder "/Users/vincent/code/", "/home/www"

  7. 优化:

    1. 虚拟机名称:vb.name = "ubuntu_mooc"

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

    3. 配置虚拟机内存和CPU:vb.memory = "1024"     vb.cpus = 2

  8. 打包命令:

    1. vagrant package [--output xxx.box] [--base 虚拟机名称]

    2. 升级box的方法:

      1. 老用户使用VagrantFile进行更新

        1. 使用VagrantFile的SHELL配置

        2. 打开vb.gui = true是方便调试查看错误

      2. 新用户直接使用新打包的box文件新建虚拟机

 
来源:原创 发布时间:2020-01-26 21:31:56