Scotch-Box为了简化环境搭建,在2.0版本中有了很大的进步

如果在其他设备上出现问题,请告知我们,我们会尽快安排时间来处理(不能保证一定能解决)。

数个月前在Qiita上介绍过的Scotch-Box已经发布了2.0版本。其中Laravel方面的功能得到了加强,可以看出Laravel的受欢迎程度增加了。

這裡是先前整理的文章。對於想要輕鬆準備LAMP等環境的人來說,這是Scotch Box。

简述

再一次解释一下,简单来说,它是一个为了轻松准备可靠的Vagrant环境而设计的box。

Scotch-Box2.0

操作系统已更新至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

对于第一次来的人来说,没有问题。

对于我来说,情况就变成了这样。

Kobito.7HeAim.png

嗯,你看见了吗?那个黄色的地方。

==> 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
Kobito.Znwhsv.png

看起来你有两个scotch/box啊。基本上我们会使用最新版本,所以即使有多个也没有问题。(我这么理解是不是对?)
顺便说一下,也有使用旧版本的方法,但这会违背本文的主旨,所以这次不会介绍。
总之,如果你不喜欢这个存在,因为我们不会使用过去的版本,你可以使用vagrant box remove命令来立即删除它。

这些被放入箱子的物品是最新版本的。

已经创建好的虚拟环境不那么容易更改,或者说已经创建好的虚拟环境能被后续更新吗?我想请教一下专家的意见。

嗯,这次的情况是我在打算使用新的环境之前错误地执行了box update,结果使vagrant up了。所以我简单地使用了vagrant destroy && vagrant up的方法来成功安装。

我尝试执行vagrant ssh。

Kobito.Qnv1Yt.png

你能看到”Ubuntu 14.04.2 LTS”这个文字吗?

尽管内存得到扩充,但仅有512MB。

Kobito.ZEVVOP.png
Kobito.2Ta5xs.png

更改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

以下图像展示了已完成上述事项的例子。

Kobito.dmAXuP.png

为了将设置更改应用到虚拟机中,执行vagrant reload。

确认一下,感觉就是这样。

Kobito.IMAU0h.png

一切连接成功。
顺便说一下,因为在这个初始页面上有一个名为”All PHP Module”的选项,所以对于那些关心这方面的人来说,阅读一下可能会有帮助。

关于DB

我会列出初期设置的值。

MySQL-ホスト名localhost or 127.0.0.1ユーザ名rootパスワードrootデータベースscotchbox
PosgreSQL-ホスト名localhostユーザ名rootパスワードrootデータベースscotchbox
SSH アクセス-ホスト名127.0.0.1:2222ユーザ名vagrantパスワードvagrant

阿帕奇

由于没有特别说明,我一时决定检查是否安装了。

Kobito.Ufhv8e.png

非常顺利地完成了呢。可能是当然的事情吧。

如果有时间,我希望能够总结一下,试试看实际上的使用情况。

请提供更多的上下文,以便我能准确地为您提供中文翻译。

宣布Scotch Box 2.0——我们简化版的Vagrant LAMP堆栈更加完善。

因为是从v1.x到v2.x,所以我犹豫要更新旧的文章还是新写一篇。虽然有些部分与之前的文章有些重复,但希望你能理解我的意图,如果看了之前的文章太多也让人讨厌。所以我决定还是新写了一篇文章。请参考之前的文章,希望能理解我的意图。m(_ _)m

如果使用Prezto构建Zsh环境后,编辑器变成了nano,我改成了vim。

独特的文章 – PHP在印度的情况 – PHP在日本以外的国家也很受欢迎。

bannerAds