nucleus / laravel-deploy
一个用于将您的Laravel应用程序部署到Nucleus托管服务器的Laravel包。
Requires
- php: ^7.1
- laravel/envoy: ^1.5
- spatie/laravel-backup: ^6.1
README
此Laravel包允许您轻松地将应用程序部署到您有SSH访问权限的任何服务器。虽然它几乎适用于任何类型的服务器,但它针对Nucleus托管服务器进行了优化。我们负责托管和正常运行时间,您可以专注于应用程序。
您可以使用此软件包在自己的服务器、Forge服务器上部署,等等。
安装
在您的应用程序中,按照以下方式安装软件包
composer require nucleus/laravel-deploy
接下来,发布软件包内容。
php artisan vendor:publish --provider=Nucleus\\Deploy\\DeployServiceProvider
安装完成后,软件包会安装一个新的artisan
命令,允许您快速部署。
php artisan deploy
它读取您的.env
文件以获取有关部署位置的更多信息。
配置
您的.env
文件需要以下必需参数。
DEPLOY_HOST=
DEPLOY_USER=
DEPLOY_DIR_BASE=
DEPLOY_REPOSITORY=
这些配置将由我们的支持团队提供,但您也可以轻松完成。
除了上述内容外,还有以下可选参数,允许您根据需要调整部署。
DEPLOY_SSH_PORT=22
DEPLOY_DIR_RELEASES=releases
DEPLOY_DIR_PERSISTENT=persistent
DEPLOY_CURRENT=current
DEPLOY_BRANCH=master
DEPLOY_SLACK_WEBHOOK=
DEPLOY_SLACK_CHANNEL=
DEPLOY_SLACK_MESSAGE=
DEPLOY_HIPCHAT_WEBHOOK=
DEPLOY_HIPCHAT_ROOM=
DEPLOY_HIPCHAT_FROM=
DEPLOY_HIPCHAT_COLOR=
DEPLOY_HIPCHAT_MESSAGE=
您可以根据需要完成这些内容,以调整部署过程。
Slack通知配置
DEPLOY_SLACK_WEBHOOK
是完整的webhook URL。 DEPLOY_SLACK_CHANNEL
是接收通知的#channel
或@user
。两者都是使用Slack通知的必需项。
通过填写DEPLOY_SLACK_MESSAGE
,您可以自定义Slack中返回的消息。如果为空,则消息将是Envoy生成的那条消息。
HipChat通知
DEPLOY_HIPCHAT_WEBHOOK
是完整的webhook URL。 DEPLOY_HIPCHAT_ROOM
是接收通知的room
,DEPLOY_HIPCHAT_FROM
是除发送者姓名外要显示的标签。这些变量是使用HipChat通知的必需项。
通过填写DEPLOY_HIPCHAT_MESSAGE
,您可以自定义Slack中返回的消息。如果为空,则消息将是Envoy生成的那条消息。
DEPLOY_HIPCHAT_COLOR
是消息的背景颜色,默认为紫色。