Scotch-Box为了简化环境搭建,在2.0版本中有了很大的进步
如果在其他设备上出现问题,请告知我们,我们会尽快安排时间来处理(不能保证一定能解决)。
数个月前在Qiita上介绍过的Scotch-Box已经发布了2.0版本。其中Laravel方面的功能得到了加强,可以看出Laravel的受欢迎程度增加了。
這裡是先前整理的文章。對於想要輕鬆準備LAMP等環境的人來說,這是Scotch Box。
简述
再一次解释一下,简单来说,它是一个为了轻松准备可靠的Vagrant环境而设计的box。

操作系统已更新至Ubuntu 14.04 LTS(可信的塔尔)。
预装清单
我事先准备了一个已安装程序的清单,请查阅。加粗的是2.0版本之后安装或升级的程序,括号里还附有之前版本的记录。
服务器端
-
- PHP 5.6
Ruby 2.2.2
Vim
Git
cURL
GD and Imagick
Composer
Beanstalkd
Node
npm
Mcrypt
Apache
Screen
数据库
-
- MySQL 5.5.43
-
- PostreSQL 9.3.8
- SQLite
现金相关人员
-
- Redis
- Memcache and Memcached
节点员工
-
- Grunt
-
- Bower
-
- Yeoman
-
- Gulp
-
- BrowserSync
- PM2
Laravel员工
-
- Laravel Installer
-
- Laravel Envoy
- Blackfire Profiler
其他特点
我觉得只是一眼看上去就很明显有很大进步。不仅仅是操作系统的更新,安装的软件的更新,还有数据库的选择增加了,加入了Redis,Laravel也有更强大的功能。
尝试使用
我会像之前一样,先创建一个名为my_scotch的目录,并安装好vagrant,然后尝试使用它。接下来运行vagrant up命令。
git clone git@github.com:scotch-io/scotch-box.git my_scotch
cd my_scotch
vagrant up
对于第一次来的人来说,没有问题。
对于我来说,情况就变成了这样。

嗯,你看见了吗?那个黄色的地方。
==> default: A newer version of the box 'scotch/box' is available! You currently
==> default: have version '1.5.0'. The latest is version '2.0'. Run
==> default: `vagrant box update` to update.
听说可以更新盒子呢,哈哈。这还是之前的版本,所以要进行更新。
如果您已经安装了Box应用程序,即可进行更新。
如果您已经是ScotchBox用户,为了防止可能发生的ssh连接错误,首先执行以下命令。
rm ~/.ssh/known_hosts
那么让我们来更新一下这个盒子吧。
$ vagrant box outdated
Checking if box 'scotch/box' is up to date...
A newer version of the box 'scotch/box' is available! You currently
have version '1.5.0'. The latest is version '2.0'. Run
`vagrant box update` to update.
显示已经有完整的更新了。
vagrant box update
盒子的更新我本来以为会比较漫长,但只花了大约5分钟,所以没有睡着。※速度主要取决于网络连接。
vagrant box list

看起来你有两个scotch/box啊。基本上我们会使用最新版本,所以即使有多个也没有问题。(我这么理解是不是对?)
顺便说一下,也有使用旧版本的方法,但这会违背本文的主旨,所以这次不会介绍。
总之,如果你不喜欢这个存在,因为我们不会使用过去的版本,你可以使用vagrant box remove命令来立即删除它。
这些被放入箱子的物品是最新版本的。
已经创建好的虚拟环境不那么容易更改,或者说已经创建好的虚拟环境能被后续更新吗?我想请教一下专家的意见。
嗯,这次的情况是我在打算使用新的环境之前错误地执行了box update,结果使vagrant up了。所以我简单地使用了vagrant destroy && vagrant up的方法来成功安装。
我尝试执行vagrant ssh。

你能看到”Ubuntu 14.04.2 LTS”这个文字吗?
尽管内存得到扩充,但仅有512MB。


更改IP地址、更改主机名、增加内存分配
更改IP地址和主机名需要修改Vagrantfile。
在下面的示例中,将IP地址设为192.168.89.102,并将主机名设为scotch。
config.vm.network "private_network", ip: "192.168.89.102"
config.vm.hostname = "scotch"
在Vagrantfile中添加以下内容来增加内存分配量。
在下面的示例中,我写了1024,但是你可以修改那一部分以使用其他数值。
config.vm.provider "virtualbox" do |vb|
vb.customize ["modifyvm", :id, "--memory", "1024"]
end
以下图像展示了已完成上述事项的例子。

为了将设置更改应用到虚拟机中,执行vagrant reload。
确认一下,感觉就是这样。

一切连接成功。
顺便说一下,因为在这个初始页面上有一个名为”All PHP Module”的选项,所以对于那些关心这方面的人来说,阅读一下可能会有帮助。
关于DB
我会列出初期设置的值。
阿帕奇
由于没有特别说明,我一时决定检查是否安装了。

非常顺利地完成了呢。可能是当然的事情吧。
如果有时间,我希望能够总结一下,试试看实际上的使用情况。
请提供更多的上下文,以便我能准确地为您提供中文翻译。
宣布Scotch Box 2.0——我们简化版的Vagrant LAMP堆栈更加完善。
因为是从v1.x到v2.x,所以我犹豫要更新旧的文章还是新写一篇。虽然有些部分与之前的文章有些重复,但希望你能理解我的意图,如果看了之前的文章太多也让人讨厌。所以我决定还是新写了一篇文章。请参考之前的文章,希望能理解我的意图。m(_ _)m
如果使用Prezto构建Zsh环境后,编辑器变成了nano,我改成了vim。
独特的文章 – PHP在印度的情况 – PHP在日本以外的国家也很受欢迎。