1. Github
- Tạo Project trên Github như bình thường
2. Heroku
- Connect Heroku và Github
- Login Github trên Heroku và để Automatic deploys
- Tại Project, tạo 1 file: Procfile (ko có đuôi mở rộng) ở thư mục gốc với nội dung
1 |
web: vendor/bin/heroku-php-apache2 public/ |
- Tại .gitignore -> bỏ dòng ".env"
- Deploys lần đầu tại Heroku và xem kết quả 😀
3. PostgreSQL
- Trên Heroku -> Data -> install PostgreSQL
- Lấy thông tin Host, Port, Username, Password trong mục Setting của PostgreSQL
- Vào /config/database.php: sửa phần 'pgsql' tương tự như sau:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
//khu vực sửa default 'default' => 'pgsql', // env('DB_CONNECTION', 'mysql'), //khu vực sửa pgsql 'pgsql' => [ 'driver' => 'pgsql', //'url' => env('DATABASE_URL'), 'host' => "ec2-3-234-169-147.compute-1.amazonaws.com", //env('DB_HOST', '127.0.0.1'), 'port' => 5432, //env('DB_PORT', '5432'), 'database' => "dap7l49crge5kq", //env('DB_DATABASE', 'forge'), 'username' => "vqizhousadiyop", // env('DB_USERNAME', 'forge'), 'password' => "4859eae57eeceb42b2fe942471234934e004855aa74c00cf77317068223524b2", //env('DB_PASSWORD', ''), 'charset' => 'utf8', 'prefix' => '', 'prefix_indexes' => true, 'schema' => 'public', 'sslmode' => 'prefer', ], |
- Trên Heroku -> Console
1 |
php artisan migrate |
- Khi đảo Database quá nhiều, rất dễ tình trạng bị mất kết nối, để chỉnh lại
1 |
php artisan config:cache |