輕鬆部署 Laravel 應用 | 《04. 手動部署 - 初始化系統》

Wi1dcard發表於2019-03-06

:clap: 本系列持續更新中,歡迎關注:https://github.com/wi1dcard/laravel-deploy...

由於課程上下文關聯比較緊密,在開始前請先閱讀 本文

你的支援是我寫作的動力;關注我的客官們,請在右上角點個贊,將會讓文章在首頁展示,幫助更多人。

感謝 :clap: !

從本節開始,我將帶領大家從零開始 手動部署,基本流程請參見上一節文末。

在開始之前,我們需要一臺全新的 Ubuntu Bionic 18.04 LTS 伺服器,請在雲服務商管理頁面初始化系統磁碟。

注意:若伺服器存有關鍵資料,務必先備份!

更新軟體源

登入到伺服器,我們首先要做的就是更新軟體源:

$ apt update

注意:這裡所說的「更新軟體源」並非升級軟體,在中文內更加準確的描述應當是 重新整理軟體源。在這個過程中,包管理器(也就是 APT,可以理解為「軟體管家」之類)將會從 軟體源 伺服器上獲取一份最新的包列表並建立本地快取,包括軟體名稱、描述、最新版本、下載地址等等。

你將會看到類似這樣的輸出:

Get:1 http://mirrors.cloud.aliyuncs.com/ubuntu xenial InRelease [247 kB]
Get:2 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates InRelease [109 kB]
Get:3 http://mirrors.cloud.aliyuncs.com/ubuntu xenial-security InRelease [109 kB]
...

稍等片刻即可重新整理完畢,最後有可能提示:

186 packages can be upgraded. Run 'apt list --upgradable' to see them.

意為有 186 個軟體包可升級,執行 apt list --upgradable 命令來檢視它們。

我們暫且忽略,直接升級:

$ apt upgrade

注意:生產環境下,更新任何軟體包前都需要仔細檢查,確保更新日誌內沒有影響現有環境的改動。另外,你也可以先不升級,對後續部署基本沒有影響。

你將會看到一大坨(是的,一坨)輸出,它們是將被升級的軟體列表;注意關注最後幾行:

186 upgraded, 8 newly installed, 0 to remove and 0 not upgraded.
Need to get 249 MB of archives.
After this operation, 331 MB of additional disk space will be used.
Do you want to continue? [Y/n]

意為此操作將佔用 331 MB 磁碟空間。此時輸入 Y(注意關閉中文輸入法),或直接回車即可開始升級。主流雲服務廠商均有快取軟體源,資料流量是通過內網傳輸,所以該過程不會太慢。

本地化配置

所謂「本地化配置」,可理解為系統時區、單位、地址、語言等配置的統稱。使其能夠符合某一地區的習慣。雖然我們的母語是中文,但還是建議將伺服器配置為英語,儘可能避免奇葩亂碼等問題帶來的影響。

首先,執行以下命令生成美國本地化資料:

$ locale-gen en_US.UTF-8

隨後將本地化配置修改為 en_US.UTF-8 即可:

$ update-locale LC_ALL=en_US.UTF-8

如果伺服器在國外,則服務商可能不會將其配置為東八區;我們還需手動修改時區為 Asia/Shanghai

timedatectl set-timezone Asia/Shanghai

若你是在國內雲服務商租用的伺服器,那麼極有可能時區已經配置好了。

至此,系統初始化階段完成。

為何與一鍵指令碼有出入?

細心的話,你可能會注意到上節一鍵指令碼的程式碼中並非使用 apt 命令,而是 apt-get。雖然看起來很像,但是它們的確不是同一種東西。

那麼為何手動部署執行的命令與一鍵指令碼不統一呢?其實,後續課程中仍然會存在這些差異,不過不必擔心,這是出於多方面考慮權衡後的結果。站在我的角度上來說,我更加推薦你使用手動部署中所講解的命令和引數;原因正如上一節中提到的,指令碼中的命令可能不夠完善或是已經過時。所以,請跟著課程繼續進行吧。

我感謝自己平凡,敢愛敢恨沒負擔。
我感謝自己不凡,可愛可恨都包攬。

相關文章