Fortrabbit новые приложения и ремесленник Laravel
Я только что запустил новое приложение L5.1 с новыми функциями приложения, но не смог найти способ, как использовать команды ремесленников, в старых приложениях я использовал ssh, но сейчас это недоступно. Мне нужны команды "php artisan migrate" и "php artisan db:seed ", как мне обойтись без доступа по ssh?
1 ответ
Решение
Добавить новую конфигурацию базы данных в config/database.php
:
// ..
'connections' => [
// ..
'mysql-tunnel' => [
'driver' => 'mysql',
'host' => '127.0.0.1',
'port' => '13306',
'database' => 'my-app',
'username' => 'my-app',
// don't save the password with your code
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
],
],
Затем настройте туннель:
$ ssh -N -L 13306:my-app.mysql.eu2.frbit.com:3306 tunnel@tunnel.eu2.frbit.com
Теперь вы можете запустить локально (в другом окне терминала):
$ DB_PASSWORD="your-password" php artisan migrate --database=mysql-tunnel
$ DB_PASSWORD="your-password" php artisan db:seed --database=mysql-tunnel