ServerCat 是如何工作的,会在服务器上安装程序吗?
ServerCat 通过 SSH 直接读取 Linux 的 /proc
文件系统来获得系统的运行状态。
不依赖任何第三方工具,也不会在服务器上安装任何程序。
为何 macOS/FreeBSD/Unix 的部分运行状态无法获取?
ServerCat 大部分数据依赖 Linux 内核的 /proc
子系统,在其它平台上由于没有同类的内核统计机制,所以无法显示所有指标。
我的数据安全吗?
数据保存在本地的 App 沙盒中,敏感信息(Key 和密码)会用 AES 加密保存。
数据同步安全吗?
数据同步使用 iCloud 的服务,数据直接传到 iCloud 服务器上,不会经过任何第三方服务器。
macOS 如何使用 Docker?
docker 和 homebrew 安装的应用一般都在 /usr/local/bin
下面(你可以运行 which docker 来验证),但 SSH 登录时的默认环境变量 PATH 并不包含此路径,所以需要改下 sshd 的配置。
- sudo vi /etc/ssh/sshd_config
- 找到 PermitUserEnvironment 这一行,删掉前面的注释# 并且改成 PermitUserEnvironment yes
- vi ~/.ssh/environment 添加一行 PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin 设置 PATH 变量
- sudo launchctl unload /System/Library/LaunchDaemons/ssh.plist 关闭 sshd
- sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist 重新开启 sshd
ServerCat 与 HyperApp 有何区别?
HyperApp 是作者开发的一个自动安装应用的 iOS App,主要定位是「Linux 的 AppStore」, 自带了预配置的一些应用(Docker 镜像),来帮助用户"一键"部署应用。 但由于某些不可抗力导致其在中国区 App Store(永远)不可用。
iOS 13 发布后,换用 Swift 语言和最新的 SwiftUI 完全重写开发了 ServerCat。 鉴于 HyperApp 的遭遇,ServerCat 不再提供预配置的应用部署服务,定位于专业的监控和运维工具。