macOS Server から FrontierStack へ移行
Apple は macOS Server を終了しました。Web サイト・DNS・証明書・データを、保守された最新スタックへ移行します。
- Websites (Apache)
- Mail (Postfix + Dovecot)
- Calendar (CalDAV)
- Contacts (CardDAV)
- Messages (XMPP)
- VPN
- DNS (BIND)
- DHCP (bootpd)
- File Sharing (SMB)
- Open Directory (LDAP)
- Time Machine (server)
- Profile Manager (MDM)
- Wiki
- Xsan (SAN)
- NetInstall (NetBoot)
- Software Update (SUS)
- Push Notifications (APNs)
- Apache + PHP
- Postfix + Dovecot
- Radicale
- Radicale
- Prosody
- WireGuard
- BIND 9
- dnsmasq
- Samba
- Samba AD
- Samba (fruit)
- MicroMDM / NanoMDM
- DokuWiki
- Xsan pane
- 代替なし — 手順を案内
- 代替なし — 手順を案内
- 代替なし — 手順を案内
なぜ移行するのか
Apple は Server.app の大半のサービスを削除し、管理ツールも提供していません。FrontierStack は保守された Homebrew Apache/PHP スタック、本物の TLS、ファイアウォール、監視、フリート管理を提供します。
移行されるもの
Web ファイル、バーチャルホスト、PHP 設定、データベース、WordPress、Git リポジトリ。さらに AddType の MIME 設定や、旧構成で読み込んでいた Apache モジュールも移行します。各ステップはオフにできるチェックボックスです。
既定でサイトは非公開
移行したサイトは 127.0.0.1 にバインドされ、選択しない限り LAN に公開されません。
Xsan SAN 対応
macOS Server の Xsan(StorNext)共有ストレージ SAN をまだ運用中ですか? FrontierStack の Xsan ペインは各ホストの役割(メタデータコントローラかクライアント)・ボリューム・マウント状態を表示し、マウント/アンマウント/チェックを実行します — この Mac でも、SSH 経由で連携サーバでも。
Wiki(チームウィキ・ブログ)
macOS Server の Wiki は廃止されましたが、再現できます。FrontierStack はセルフホスト型ウィキをカタログ化し、自身の Apache/PHP で配信します。最も近いのは DokuWiki(データベース不要のフラットファイル PHP ウィキ。/wiki で配信)で、Wiki.js・BookStack・MediaWiki も選べます。コンテンツ移行はベストエフォートです。旧 Wiki はデータを独自の collabd PostgreSQL データベースと /Library/Server/Wiki 配下のファイルに保持し、Apple の正規エクスポートが無いため、ロスレスなワンクリック移行ではなく、新ウィキを立ち上げて旧ウィキのエクスポート/配信 HTML からページを移す形になります。
Profile Manager(MDM)
Server.app の Profile Manager の置き換えは、本物の MDM を運用することを意味します。FrontierStack はセルフホストのオープンソース MDM サーバ(Profile Manager の直系後継である MicroMDM・NanoMDM)と、マネージド製品(Mosyle・Kandji・Jamf・Intune・SimpleMDM・Fleet)をカタログ化しています。移行手順:既存の構成プロファイル(.mobileconfig)をエクスポートして新 MDM に取り込み、Apple Business/School Manager の自動デバイス登録を新サーバに向け直して(FrontierStack の Apple Business Manager ペインがデバイスと MDM サーバ割り当てを表示)デバイスを再登録します。プロファイルは可搬で、登録はコピーではなく向け直します。
すべてをひとつの Mac アプリで。
FrontierStack は、ローカルでもフリート全体でも、スタック全体のインストール・監視・保護をひとつのネイティブ macOS アプリで行います。
FrontierStack をダウンロード