OSX Vagrant+Parallels Desktop 上手配置搭建LAMP环境

今天晚上准备看Java教程,看到了Docker,然后研究了一下,突然想到Vagrant这个假期想看结果忘记了的东西。

Docker看了一下,发现这个相当于多人共用集成环境,但是隔离做得好,也就是切成一小块一小块来使用,大家的环境是相同的。

Vagrant,不要以为他们俩是一样的,实际上完全不同,Vagrant是统一打一个包,然后分发给各个开发者,让他们在自己的虚拟机里模拟。

Docker比较适合大规模的开发,而Vagrant则接近于随你喜欢——我可以用它来统一团队开发环境,也可以仅仅是想少开一个虚拟机而模拟服务器环境(尤其是你不用为了跑不动虚拟机和驱动支持而烦恼了!!!)。

明确了目的,我们进行Vagrant的安装操作。

你可能需要参考:http://parallels.github.io/vagrant-parallels/

我一向不喜欢用pkg的安装包,之后卸载是个问题,所以还是用brew包管理,但是不提供vagrant,我们转而先安装一个叫做cask的东西,用它,你可以用brew安装Application:

brew install brew-cask

cask的介绍见发布页:http://caskroom.io

Parallels是破解版的,请自行寻找(穷),安装完之后,我们安装Vagrant:

brew cask install vagrant

如果你需要用可视化管理在菜单管理你的Vagrant,可以安装:

brew cask install vagrant-manager

接下来执行:

vagrant plugin install vagrant-parallels

可能会报错,照着错误提示执行就行了,如果再报错,只能翻墙解决了= =、

接下来我们进入需要给Vagrant使用的文件夹(如果没有则新建)。

接下来执行:

vagrant init parallels/ubuntu-14.04

这里会直接新建Box并且下载文件(需要其他包请在https://atlas.hashicorp.com/parallels/寻找),下载速度还是挺理想的,如果你觉得需要单独下载,在下载过程中提供的url复制下来,黏贴到下载器,然后使用:

vagrant box add ubuntu ~/Downloads/parallels_ubuntu-14.04.box

之后还需要手动init:

vagrant init ubuntu

这样就完成了,目录里会多一个叫做Vagrantfile的东西,打开,把这样注释去掉:

config.vm.network :private_network, ip: "192.168.33.10"

可以把ip改为你需要的ip,这样做是为了保证外部访问,类似于SSH的效果。

启动环境(如果之后修改需要用reload重启)

vagrant up

使用ssh进入

vagrant ssh

你在Parallels中也能看到该虚拟机,用户名和密码都是vagrant

接下来就是非常愉快的使用环节了。第一步,自然不用说,换源,步骤参考:http://wiki.ubuntu.org.cn/index.php?title=源列表&variant=zh-hans

sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup
vi /etc/apt/sources.list

文件删干净,选择源加入,注意系统版本,不同系统需要修改,在wiki里有写,这里我的是14.04,选择了阿里云:

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

如果遇到locale缺失,可以选择运行以下命令:

sudo locale-gen en_US.UTF-8
sudo dpkg-reconfigure locales

接下来我第一时间装了个vim这里不多说,直接进入AMP安装流程。

以下流程参考:手把手教你在Ubuntu上安装Apache、MySql和PHP

sudo apt-get install apache2

安装完就可以访问了,默认文件夹是/var/www/,你可以测试自己设置的IP能否正常访问。

接下来安装mysql(如果你的版本是14.04.3,请安装5.5):

sudo apt-get install mysql-server-5.6

PHP:

sudo apt-get install php5 libapache2-mod-php5

sudo /etc/init.d/apache2 restart #(重启apache)

然后新建php文件看看能否正常访问。

最后,添加PHP的MySQL支持:

sudo apt-get install libapache2-mod-auth-mysql
sudo apt-get install php5-mysql
sudo /etc/init.d/apache2 restart #(重启apache)

如果全部搞定的话,接下来我们还要做最后一步,修改apache文件夹路径,因为/vagrant的文件夹才是那个跟我们主机相通的文件夹,用SSH上传的话为什么我们不直接用SSH呢?所以要进行修改。(参考:http://askubuntu.com/questions/413887/403-forbidden-after-changing-documentroot-directory-apache-2-4-6

首先备份:

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/mynewsite.conf

修改:

sudo vim /etc/apache2/sites-available/mynewsite.conf

把里面的DocumentRoot改掉,很显然。

然后:

sudo a2ensite mynewsite.conf
sudo a2dissite 000-default.conf 

修改指向的配置文件。

我们还需要修改:

sudo vim /etc/apache2/apache2.conf

否则会出现403的错误,找到,修改:

<Directory /vagrant>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>

全部改完,再次重启:

sudo /etc/init.d/apache2 restart

好了,终于搞定了。

Vagrant使用参考指南:

  1. 使用 Vagrant 打造跨平台开发环境
  2. OS X: Vagrant搭建PHP开发环境
  3. Vgrant使用入门

植入部分

如果您觉得文章不错,可以通过赞助支持我。

如果您不希望打赏,也可以通过关闭广告屏蔽插件的形式帮助网站运作。

标签: 知识, 代码段, 命令, ubuntu, OS X, Vagrant

添加新评论