vps 添加监控——cockpit

虽然知道 vps 装个监控基本也不会看,实在要看可用 ssh 或者 php 探针。但总想折腾些什么。这不,还是装了 cockpit。

安装

安装 cockpit 很简单。

sudo apt-get update
sudo apt-get install cockpit
// 启动
sudo systemctl start cockpit

然后访问服务器 9090 端口,发现无法访问。因为没有开放 9090 端口的外部访问。既如此,还是直接 nginx 域名转发好了。反正以后也是直接通过域名访问。

nignx 转发

vhost 目录下添加一个 cockpit.conf 文件。配置 server。

// 路径配置
location / {
    proxy_pass  http://localhost:9090;
    proxy_http_version 1.1;
    proxy_connect_timeout 4s;
    proxy_read_timeout 60s;
    proxy_send_timeout 12s;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection $connection_upgrade;
    proxy_set_header Host $http_host;
}

上面这个配置的最后一句 proxy_set_header Host $http_host; 在我阿里云 ubuntu18 的机子上没问题,但在腾讯轻量 ubuntu20 的机子上会导致无限重定向,不知道为什么。反正注释掉也没影响。

除了这个文件,nginx.conf 还需要配置一下,以支持 websocket。

// nginx.conf http 部分添加如下几行
# websocket 支持
map $http_upgrade $connection_upgrade {
    default upgrade;
    '' close;
}

浏览器访问 cockpit.tony93.top,结果还是白屏,console 里的报错还是表示 websocket 有问题。这是因为 cockpit 也需要配置。

vim /etc/cockpit/cockpit.conf
// 写入如下内容
[WebService]
Origins = https://cockpit.tony93.top http://127.0.0.1:9090
ProtocalHeader = X-Forwarded-Proto
AllowUnencryped = true
// 重启 cockpit
sudo systemctl restart cockpit

然后再次访问,登录后终于不白屏了。

cockpit

文件管理–cockpit-navigator

cockpit-navigator 是一个第三方插件,可以方便地管理文件。

这就是一个简朴的 web 端文件浏览器。这样就可以直接在浏览器上管理 vps 上的文件了。