- 建議在第六點之前,完成Laravel Learning Path
- 先了解 hosting 是什麼,有哪些種類
- 想辦法開一個 VPS 或 Cloud Host,然後 ssh 進去 在下面的步驟中,我使用的作業系統主要是 ubuntu,如果你心有餘力的話,最好是也把紅帽系列(CentOS, Rocky)的也部署看看。
- 安裝 LEMP
- How To Install Linux, Nginx, MySQL, PHP (LEMP stack) on Ubuntu 22.04
- How To Install LEMP Stack On Ubuntu 22.04
- 安裝過程中,務必注意啟用 ufw 之後,要把 ssh 開起來,否則會出現 server 還活著,但就是 ssh 不進去的狀況。 => 後來發現其實很多雲端服務都有自帶防火牆,所以其實可以不用裝 ufw。
- (optional) 在這邊最好把使用的 web server 摸透,反正遲早的事情。有了前面 Linux 的經驗,這個應該不算太難(吧)XD 【尚硅谷】2022版Nginx教程(进阶高程架构师必备)
- serve複數個網站: 如果你想在一個 server 啟多個網站的話。也是可以跳過啦~
- Install and deploy Multiple Laravel Projects
- (optional) 研究關於 Deploy 的其他內容,例如 cloud host 的服務(e.g. Laravel 怎麼上傳檔案到 AWS s3)、實務上架站的方式(https, DNS…)、前後端分離…之類的。