我已成功将我的laravel 5应用程序部署到AWS EC2.我还使用AWS RDS创建了一个MySQL数据库,并将其与我的应用实例相关联.
现在我想设置我的env变量,以便在我开发的本地机器上使用homesteads默认值,在部署和生产时使用我的AWS数据库.
用于本地开发的laravel项目中的经典.env看起来大致如下:
APP_ENV=local
APP_DEBUG=true
APP_KEY=BF3nmfzXJ2T6XU8EVkyHtULCtwnakK5k (Note, not a real key)
DB_HOST=localhost
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret
CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync
MAIL_DRIVER=smtp
MAIL_HOST=mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
Run Code Online (Sandbox Code Playgroud)
为了生产,我终于明白我只是用我的生产变量创建一个新的.env文件.使用AWS时,我的.env文件大致如下所示:
APP_ENV=production
APP_DEBUG=false
APP_KEY=BF3nmfzXJ2T6XU8EVkyHtULCtwnakK5k (Note, not a real key)
DB_HOST=aaxxxxxxxxxxxxx.cyxxxxxxxxxx.eu-central-1.rds.amazonaws.com:3306
DB_DATABASE=MyAppsDatabaseName
DB_USERNAME=MyAWSRDSUserName
DB_PASSWORD=NotARealPassword
CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync
MAIL_DRIVER=smtp
MAIL_HOST=mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
Run Code Online (Sandbox Code Playgroud)
我使用AWS eb cli从git部署我的应用程序.但是如何部署我的生产.env文件而不必先将其推送到git?
mysql git environment-variables amazon-web-services laravel-5