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使用参考指南:
植入部分
如果您觉得文章不错,可以通过赞助支持我。
如果您不希望打赏,也可以通过关闭广告屏蔽插件的形式帮助网站运作。