Laravel 項(xiàng)目開(kāi)發(fā)規(guī)范 開(kāi)發(fā)和線上環(huán)境

2023-02-16 17:11 更新

環(huán)境說(shuō)明

一般情況下,一個(gè)項(xiàng)目 應(yīng)該 有以下三個(gè)基本的項(xiàng)目環(huán)境:

  • Local - 開(kāi)發(fā)環(huán)境
  • Staging - 線上測(cè)試環(huán)境
  • Production - 線上生產(chǎn)環(huán)境

Ubuntu 服務(wù)器

Laravel 社區(qū)提倡使用 Ubuntu 系統(tǒng),開(kāi)發(fā)環(huán)境 Homestead 中默認(rèn)也是使用 Ubuntu 系統(tǒng)。所以服務(wù)器系統(tǒng) 應(yīng)該 優(yōu)先考慮 Ubuntu,并且是 LTS 支持的系統(tǒng),如 Ubuntu 20.04 LTS 或者 Ubuntu 22.04 LTS 。

PHP 8

PHP 版本 應(yīng)該 優(yōu)先考慮 PHP 8,甚至是最新版的 PHP 8.1。不止因?yàn)槠溥\(yùn)行高效,還因?yàn)殡S著新版本的發(fā)布,老版本的 PHP 會(huì)停止維護(hù),包括安全更新。

MySQL 8.0

數(shù)據(jù)庫(kù)軟件 應(yīng)該 優(yōu)先選擇 MySQL,因?yàn)槠涫袌?chǎng)占有率最高。

MySQL 8.0 與 PHP 8 一樣,大勢(shì)所趨。選擇版本時(shí) 應(yīng)該 優(yōu)先考慮 MySQL 8.0。

其他軟件

應(yīng)該 優(yōu)先選擇 流行 穩(wěn)定 版本。線上環(huán)境 絕不 使用 Beta 或者其他不穩(wěn)定發(fā)行版。

Production 生產(chǎn)環(huán)境

出于安全考慮,線上環(huán)境 必須 只開(kāi)放以下端口:

  • 80 HTTP
  • 443 HTTPS
  • 22 SSH

Local 開(kāi)發(fā)環(huán)境

  • 統(tǒng)一使用域名 ?.test? 作為后綴。

Staging 線上測(cè)試環(huán)境

除了域名等其他獨(dú)立應(yīng)用配置以外,環(huán)境 必須 跟 Production 保持高度一致性,可以的話 應(yīng)該 與 Production 使用同臺(tái)機(jī)器。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)