最近想寫一些程式放在網路上
但目前應該只有想測試程式用
網路有看到 Heroku
所以今天實作看看
官網教學
Getting Started on Heroku with PHP | Heroku Dev Center
- 準備
- heroku cli 安裝
- php
- composer
- cli 登入
heroku login
- 安裝測試 project
1 | git clone https://github.com/heroku/php-getting-started.git |
- 建制部屬分支
1 | heroku create |
在下這個指令之前
請看現在git remote
分支
只會有一個 master
但是打了heroku create
會多出一個分支,那個是部屬用的
- 推送程式上去
1 | git push heroku master |
heroku open
指令會跳出瀏覽器,可看到部屬成果
其實這邊算部屬完了
- 看 log
1 | heroku logs --tail |
- Procfile 設定
其實看教學完後,我一直在想 Heroku 怎麼知道我不屬哪一個程式語言?
後來我看到這個,才知道為什麼 Heroku 能跑出我要的東西
為什麼自動部屬可以跑 composer?
我覺得應該是這個關係 heroku-buildpack-php/heroku-php-apache2 at master · heroku/heroku-buildpack-php
1 | web: vendor/bin/heroku-php-apache2 web/ |
- 更新現有程式內容
這邊我就不詳細記錄了
文件建議 vendor 要加在.gititnore 裡面
1 | composer require ... |
10 操作 heroku cli
heroku run “php -a”
1 | heroku run bash |
- 設定環境變數
1 | // 設定環境變數 |
- 建置 Postgresql
1 | heroku addons:create heroku-postgresql:hobby-dev |
環境變數會多一個 DATABASE_URL
1 | $dbopts = parse_url(getenv('DATABASE_URL')); |
網路也有茶道可以使用Heroku 連線 Postgresql 教學 ~ 度估記事本
去做 DB 管理
小記我 Heroku 有 rails 專案
之前 2014 年有參加 rails 新手活動
結果我今天用都忘記我有用過這個…
要怎麼把上面舊專案下載下來呢
1 | heroku git:clone -a heroku_project |
Laravel
之後 Laravel 架設可能需要調整到
- 如何利用 Heroku 免費將本地 Laravel 專案部署到線上,已解決 - IT 閱讀
- laravel-heroku-example/readme.md at master · jessedc/laravel-heroku-example
- 如何快速使用 Heroku 来部署你的 Laravel 应用 | Laravel China 社区
先記錄連結,有空寫寫我的部屬過程