2019年11月7日 星期四

macOS Server 的前世與今生

雖然名稱為 macOS Server,這是一套只適合用來管理 Apple 自有服務的 Mac APP。

前世:Apple 的伺服器作業系統


相較於 Microsoft 的 Windows NT Server 作業系統,Apple 在早期也有一套伺服器作業系統,稱為 Mac OS X Server。兩者都是以圖形化介面來管理各種網路服務伺服器。不同的是 Windows NT Server 採用的是 "Wintel" 架構,系統可以安裝在不同廠商出品的 X86 主機上;而 Mac OS X Server 則是隨著 Apple 伺服器主機一起出售,或是購買後安裝在 Mac 主機上。


Apple 在 1999 年推出稱為 Mac OS X Server 的伺服器作業系統 (當時的桌面作業系統稱為 Mac OS X),並且在 2002 年推出名稱為 Xserve 的機架伺服器。作業系統並不支援中文,只有支援英文等少數的語系。Xserve 在售量上並不理想,經過了多次的更新後,在 2011 年停產。雖然 Apple 建議使用者可以選購安裝有 Mac OS X Server 的 Mac Pro、Mac Mini 或是 iMac Pro 主機做為替代,但是從 2011 年 (桌面作業系統為 Mac OS X Lion 10.7) 開始,Apple 不再販售可獨立安裝的 Mac OS X Server 作業系統,而是將 Mac OS X Server 的功能獨立成一個名稱為 OS X Server 的 APP,在 Mac App Store 上販售。隨著 OS X 在 2016 年更名為 macOS (Sierra 10.12),這個獨立的 APP 也被改名為 macOS Server。


早期的 OS X Server 使用圖形化介面來管理各種網路服務伺服器,除了 Apple 本身的服務外,這些伺服器還包含了 Apache HTTP Server (httpd)、MySQL1、RADIUS、BIND、以及 Sendmail 等服務。透過統一的圖形化介面,使用者不再需要透過繁雜的指令就能夠輕鬆的管理網路伺服器。不過,和 Windows Sever 自行開發各種伺服器軟體不同的是,這些伺服器軟體大多是源自於開源軟體,OS X Server 只是為這些伺服器軟體加上圖形化的管理介面。


註1:2009 年的 Mac OS X Server 10.6 (含) 以前的版本支援 MySQL,2011 年的 Mac OS X 10.7 Server (以 APP 型式發行的) 以後的版本則改用 PostgreSQL。可能是因為 2009 年 Oracle 收購了之前收購了 MySQL 的 SUN Microsystems。

今世:macOS Server


雖然改採 APP 的型式發行,macOS server 仍然會隨著 macOS 的更新而更新。從 OS X 10.10 Yosemite 開始,發行版號就不再跟 macOS 一樣,而是有自己的版號:OS X Server 4.0。一開始的 macOS Server 仍然提供來自開源軟體的伺服器的圖型化管理介面;但是從 2018 年發行的 macOS Server 5.7 (對應的是 macOS 10.14) 開始,這些伺服器軟體的圖型化管理介面都被移除了,只提供了 Open Directory、「描述檔管理程式」和 Xsan 管理等的管理介面2


所以,從 macOS Server 5.7 開始,雖然名稱為 macOS Server,但是卻只是一套只適合用來管理 Apple 自有服務的 Mac APP;跟之前的版本的功能有著非常顯著的不同。如果習慣舊有的 macOS Server 管理介面,macOS 就別升級到 macOS Mojave 10.14 或是更新的版本。至於 Mac App Store 目前 (2019/11/07) 只有最新的 macOS Server 5.9 可以購買。


註2:雖然 Apple 官方並沒有明說,不過一直以來 macOS Server 的伺服器軟體大多是源自於開源軟體,開源社群對此其實一直都有一些批評。

沒有留言: