silverstripe / deploynaut-vagrant
帮助设置silverstripe/deploynaut的开发环境
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
- SSH访问:
VAGRANT_CWD=deploynaut-vagrant/ vagrant ssh deploynaut
- 主机名:deploynaut
- 内部IP地址:10.0.1.2
- http://localhost:8102/
- http://localhost:5678/ (resque-web用于调试失败的Resque工作进程)
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。