Vagrant + VirtualBox 打造个性化的开发环境

  1. Vagrantfile

# 可以设定多个虚拟机的服务样例(此处只创建了一台名为kitetop的虚拟主机)

Vagrant.configure("2") do |config|

  # 指定使用的box

  config.vm.define :kitetop do |kitetop|

  kitetop.vm.box = "centos/7"

  

  # 指定主机的名字

  kitetop.vm.hostname = "kitetop"

  # 关闭自动更新

   config.vm.box_check_update = false

   

  # accessing "localhost:8080" will access port 80 on the guest machine.

   config.vm.network "forwarded_port", guest: 80, host: 8080

 

  # via 127.0.0.1 to disable public access

  # kitetop.vm.network "forwarded_port", guest: 80, host: 8080, host_ip: "127.0.0.1"

 

  # 创造一个私有网络,使用一个指定的IP

   kitetop.vm.network "private_network", ip: "192.168.27.200"

 

  # 创造一个共有网络,使用一个物理机所在的局域网的IP

  # kitetop.vm.network "public_network", ip: "10.0.20.198"

 

  # 设置一个共享目录

  # kitetop.vm.synced_folder "../data", "/vagrant_data"

 

  # 设置提供者

   kitetop.vm.provider "virtualbox" do |vb|

  #   # Display the VirtualBox GUI when booting the machine

  #   vb.gui = true

 

  #   # 设置虚拟机的配置:

     vb.memory = "1024"

     vb.cpus = 4

   end

  # 使用指定位置的脚本文件,此文件放置在于Vagrantfile的同级目录下即可

   config.vm.provision "shell",path:"environment_dev.sh"

  end

end

 

  1. environment_dev.sh

echo "开始初始化:"

# php7.2 安装

  # 移除早前版本的 php

  yum -y remove php*

  # 更新 yum 源

  rpm -Uvh http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm   

  rpm -Uvh http://mirror.webtatic.com/yum/el7/webtatic-release.rpm  

  # php 版本安装以及常用扩展安装

  yum -y install php72w php72w-cli php72w-common php72w-devel php72w-pear php72w-embeded php72w-fpm

  

# Apeach 的安装

  yum -y install httpd

 

# 切换管理员权限

  sudo su

# Composer 的全局安装

  curl -sS https://getcomposer.org/installer | php

  mv composer.phar /usr/local/bin/composer

 

# 重新启动 Apeach

  service httpd restart

 

# vim 安装

  yum -y install vim

 

# tmux 安装

  yum -y install tmux

 

Tips:此项目被托管在GitHub上,目前使用如上配置可以给自己创建一个名字为kitetop,内存为1024,4个CPU的虚拟机,在创建的时候该虚拟机自动的安装了 php7.2,以及一些常用的扩展,Apeach,composer,vim,tmux(可以自己定制需要安装的软件,也可以在创建之后使用命令行安装),至于比较关键的数据库安装为什么没有直接进行配置是因为本人喜欢使用MongoDB,而安装MongoDB需要自己手动配置源才能够安装最新的MongoDB,而MySQL的安装比较简单,如果习惯使用MySQL也可以直接进行配置或者创建虚拟机之后进行安装=> 托管地址:https://github.com/Kitetop/develop (今后也会持续的对配置文件进行更新,使得打造的开发环境更加powerful,喜欢的可以给个小星星以资鼓励不?

  1. 给系统增加新的环境变量

   vim /etc/profile

   在此文件的最后一行增加:export PATH=$PATH:/usr/local/bin =>/usr/local/bin是想要增加的环境变量,之间使用 : 分割开

   source /etc/profile => 使得更改立刻生效

  1. 使用virtualbox可能会遇到的问题
  1. 安装完毕之后点开此软件报错返回COM出错的解决方案(吐槽一下伟大的Windows系统,有钱的孩子还是换Macos吧)详细步骤可以参考此博客:https://blog.csdn.net/hide_in_code/article/details/76864566

  Win+R 打开运行 输入:regedit => 打开注册表,修改以下的注册表内容

  ①注册表一: 
HKEY_CLASSES_ROOT\CLSID{00020420-0000-0000-C000-000000000046}\InprocServer32 将默认栏的信息修改为C:\Windows\system32\oleaut32.dll 
②注册表二: 
HKEY_CLASSES_ROOT\CLSID{00020424-0000-0000-C000-000000000046}\InprocServer32 将默认栏的信息修改为C:\Windows\system32\oleaut32.dll

重启电脑

  1. 解决VirtualBox只支持32位虚拟机的情况

   查看你的VirtualBox是否支持64位 => 点击设置,然后便能看到如下的界面(也可以选择新建虚拟机,然后会出现选择版本的选项框,查看里面是否有创建64位的选项)

    出现这种情况一种就是你的hyper-v打开了,另外一种就是你的电脑虚拟化技术支持没有被打开,解决方式都是比较简单的,网上很多这种傻瓜式操作教程,虚拟化技术支持开启只要进入BIOS打开就好。

猜你喜欢

转载自blog.csdn.net/qq_33414062/article/details/82225753