![如何将 macOS Sierra 10.12 变成轻量、快速的服务器环境?](https://linux22.com/image/1508091/%E5%A6%82%E4%BD%95%E5%B0%86%20macOS%20Sierra%2010.12%20%E5%8F%98%E6%88%90%E8%BD%BB%E9%87%8F%E3%80%81%E5%BF%AB%E9%80%9F%E7%9A%84%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%8E%AF%E5%A2%83%EF%BC%9F.png)
我将旧的 OS X Lion Server 升级到了 macOS Sierra。由于 OS X 不再提供“服务器”版本,因此已经发布了几个版本,您只能从 App Store 购买 Server.app,但事实上它带来了很多我不需要的服务(例如 wiki、日历等)。
看着launchctl list
活动监视器,我注意到很多无用的运行服务,如 Siri、蓝牙键盘搜索器、Spotlight 等。
这台机器的主要用途是开发。它运行 SSH、Apache、PHP、R、PostgreSQL、AFP、SMB 和这类东西。
基本上,我不需要与蓝牙、无线、用户体验(Siri、动画、自动更新)、网络打印、VPN、Wiki、日历、缓存服务器、邮件服务器、rubrica、iTunes 和 Spotlight 相关的服务,但可能还有许多其他我忽略的服务。
我已经做了一些调整,但想知道是否有人知道我可以安全地禁用哪些服务,以及有哪些技巧可以将 Sierra 变成轻便快速的服务器环境?
答案1
这里有一个脚本,可以关闭大部分无意义的操作; https://gist.github.com/pwnsdx/d87b034c4c0210b988040ad2f85a68d3
您必须禁用 SIP,运行它(disable.sh),然后重新启用 SIP;(无法提供链接,因为需要 10 个声誉点!)
我在桌面和服务器上运行此 disable.sh 脚本,并将磁盘添加到 Spotlight、隐私。同时确保服务器上的 iCloud 已禁用。
如果您想提高网络性能,还请阅读; https://rolande.wordpress.com/2014/05/17/performance-tuning-the-network-stack-on-mac-os-x-part-2
它很旧,但很好地解释了理论。请谨慎使用;一次更改一件事,测试,更改另一件事,测试等(如果某件事没有意义,就不要更改它)。我启用了 reno“net.inet.tcp.use_newreno=1”而不是 rfc1323,因为 reno 较新。
并且,就其价值而言,启用 OSX“性能模式”;(无法提供链接,因为需要 10 个声誉点!)