silverstripe/deploynaut-vagrant

此包已被废弃且不再维护。未建议任何替代包。

帮助设置silverstripe/deploynaut的开发环境

安装次数: 1,697

依赖者: 0

建议者: 0

安全性: 0

星标: 4

关注者: 5

分支: 4

公开问题: 6

语言:Shell

类型:silverstripe-module

dev-master 2016-09-23 00:45 UTC

This package is not auto-updated.

Last update: 2024-07-10 21:54:59 UTC


README

Vagrant / Ansible 测试平台

这是一个SilverStripe模块,它通过使用VirtualBox、Vagrant和Ansible自动设置deploynuat模块的开发环境。

系统要求

在您的开发机器上,您需要

您可以通过pip安装Ansible

sudo pip install ansible

安装

该模块旨在安装到已安装deploynaut的项目中,请参阅deploynaut安装说明。请注意,您不需要安装capistrano或php-resque,只需项目的源代码即可。

使用composer将此模块安装到当前deploynaut项目中

composer require --dev "silverstripe/deploynaut-vagrant:*"

从项目根目录启动虚拟机

VAGRANT_CWD=deploynaut-vagrant/ vagrant up

如果您不需要完整的环境,您还可以只启动选定的机器

VAGRANT_CWD=deploynaut-vagrant/ vagrant up deploynaut prod

使用VAGRANT_CWD的目的在于,我们需要从项目的根目录运行vagrant,以便它可以通过共享卷挂载到虚拟机中。

vagrant up时,vagrant将启动三个VirtualBox虚拟机,并使用Ansible安装运行一个deploynaut站点和两个通用silverstripe站点的必要软件。

已配置的机器

请注意,IP地址的最后八位被用作转发HTTP端口号的最后部分。

deploynaut

uat

  • SSH访问:VAGRANT_CWD=deploynaut-vagrant/ vagrant ssh uat
  • 主机名:uat
  • 内部IP地址:10.0.1.3
  • http://localhost:8103/

prod

  • SSH访问:VAGRANT_CWD=deploynaut-vagrant/ vagrant ssh prod
  • 主机名:prod
  • 内部IP地址:10.0.1.4
  • http://localhost:8104/

rep1

  • SSH访问:VAGRANT_CWD=deploynaut-vagrant/ vagrant ssh rep1
  • 主机名:uat
  • 内部IP地址:10.0.1.5
  • http://localhost:8105/

rep2

  • SSH访问:VAGRANT_CWD=deploynaut-vagrant/ vagrant ssh rep2
  • 主机名:prod
  • 内部IP地址:10.0.1.6
  • http://localhost:8106/

详细使用说明

逐步设置完整工作环境的说明

VAGRANT_CWD=ansible/ vagrant up

转到管理界面http://localhost:8102/admin/naut/

用户名和密码是:admin / password

根据需要配置git仓库,例如https://github.com/stojg/sandbox.dev.git

您可以点击“检查连接”,它应报告“您似乎已安装所有必要的依赖项”

转到项目/mytest并将代码部署到选定的环境。现在网站应该已经上线。

常见问题解答

问:我已经重启(或vagrant重新加载)了deploynaut服务器,但现在它不起作用了!

A: Resque 可能尚未启动。通过调用 vagrant provision deploynaut 重新运行 provisioner。