網站主機 PHP 版本升級至 8.1
作為近期網站系統升級計畫的其中一環,已將本站主機的 PHP 版本從 7.4 升級至 8.1。與此同時,也順便更新了主機上的 MediaWiki 版本。
作為近期網站系統升級計畫的其中一環,已將本站主機的 PHP 版本從 7.4 升級至 8.1。與此同時,也順便更新了主機上的 MediaWiki 版本。
有些工程就是適合在春節期間做的……已完成將本站主機從 CentOS 7 遷移至 RHEL 9 的作業。其實流程本身很單純,就是建立一部新的 EC2 主機,然後再將資料及設定轉移過去。用於安裝作業系統的 AMI 映像是從 Red Hat 的 Hybrid Cloud Console 建立的,至於 RHEL 授權來源則是使用開發者訂閱(Red Hat Developer Subscription for Individuals)。
除了作業系統的版本升級以外,還有一些待實現的軟體變更,可能最晚也要在明年安排時間執行。
有點類似於先前在 2019 年的作業,其實今年也開始規劃要對網站主機做各種軟體版本的更替。由於期望實現的異動幅度比以往都還要大,所以認為循序漸進地逐一變更及驗證比較保險,以便最終能夠完整轉移到較新的環境。近期首先完成的是 Apache 及 MariaDB 版本的升級,分別是使用 CodeIT 的套件來源,以及 MariaDB 的官方套件庫,來取得較新的版本,取代原先由 RHEL/CentOS 7.x 自身提供的版本。
在這一波變更裡,由於包含了 Apache 版本的升級,所以其實也連帶的讓網站開始支援 HTTP/2 協定。除此之外,也已一併將主機上的 MediaWiki 版本從 1.35.x 升級到 1.39.x。
後知後覺地發現,原來 PHP 7.2 已於 2020 年 11 月終止支援(見 Supported Versions 及 Unsupported Branches)。於是評估了一下,認為不如就跳過 7.3,將本站主機的 PHP 更換為 7.4 版。由於套件來源即是常見的 Remi's RPM repository,所以在版本升級上並沒有什麼障礙,單純用 yum 就可以完成。
過去本站有一些翻譯文章是散落在不同的文章分類裡,可能是屬於「雜文」或者是「資訊技術」。然而考量到日後若有篇幅較長的翻譯(事實上,這正在發生中……),則加以分拆,再利用文件區的階層式管理會比較好。因此既有的譯文也統一轉放置於該專區中,正如導覽列所示。
儘管外觀上並沒有什麼差異(也不應該有),然而事實上本站已在過去幾天完成了從 CentOS 6.x 轉移至 7.x 的作業。除了伺服器軟體版本也都有相應的更新外,同時也一併更換了 EC2 的主機規格。雖說如此,不過此次升級的主要考量,仍是因為 CentOS 6.x 將於 2020 年 11 月停止維護,並決定提早做轉移,以防在 2020 年累積太多待辦事項。
一個作業系統版本用了快六年也算夠本了。
事實上這兩項更新已經運作一段時間了,但還是在這裡補個文字記錄。首先是由於空間吃緊,所以在 EC2 主機上加掛了一顆 SSD(General Purpose SSD)。再來則是借助 Let's Encrypt 所提供的免費憑證,本站新增 HTTPS 安全連線(也就是 https://darkranger.no-ip.org)。不過目前還沒有強制使用 HTTPS 的計畫,所以使用者仍然可用純 HTTP 的方式瀏覽。
05/20/2018 更新:
本站開始強制使用 HTTPS。