随着手上的服务器越来越多,监控和管理状态就变得麻烦了起来,于是就计划着做一个status页,能直观的显示出故障的服务器,还能帮我记起我到底有哪些服务器(我真的会想不起来)。

最后方案是选择了哪吒面板,除了服务器状态以外还可以监控服务的sla,可以知道什么时候什么服务挂了,对CDN用户很友好。

搭建也很简单,官方也有完善的教程,就是登录账号使用了GitHub的OAuth比较麻烦。

教程链接:https://nezha.wiki/guide/dashboard.html

教程里反向代理只写了宝塔的配法,如果你和我一样是手写Nginx配置的话,可以直接抄我的作业。

server {
    listen 80;
    server_name example.com;  # 替换为你的域名

    # 让所有 HTTP 请求自动重定向到 HTTPS
    location / {
        return 301 https://$host$request_uri;
    }
}

server {
    listen 443 ssl;
    server_name status.xiaoranya.com;  # 替换为你的域名

    # SSL 证书路径配置
    ssl_certificate /path/to/your/fullchain.cer;  # 替换为你的证书文件路径
    ssl_certificate_key /path/to/your/example.com.key;  # 替换为你的证书密钥路径

    # SSL 配置优化
    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_ciphers HIGH:!aNULL:!MD5;
    ssl_prefer_server_ciphers on;

    # 开启 HSTS
    add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" always;

    # PROXY-START/
    location / {
        proxy_pass http://127.0.0.1:8008;
        proxy_set_header Host $http_host;
        proxy_set_header Upgrade $http_upgrade;
    }

    location ~ ^/(ws|terminal/.+|file/.+)$ {
        proxy_pass http://127.0.0.1:8008;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "Upgrade";
        proxy_set_header Host $http_host;
    }
    # PROXY-END/
}