服务器宝塔安装哪吒监控

哪吒文档地址:https://nezha.wiki/guide/dashboard.html

一、准备工作

  1. OAuth : 我使用的gitee,github偶尔无法访问,不是很方便。第一次用了极狐GitLab,没注意,结果是使用90天,90天后gg了,无法登录。。。
  2. 服务器安装宝塔,安装哪吒面板
  3. 要监控的服务器,安装哪吒agent

二、创建Gitee OAuth

  1. 创建Gitee账号 (我有账号,跳过)
  2. 创建第三方应用
    地址:https://gitee.com/oauth/applications
    image.png
    image.png

重点:应用回调地址记得在域名后面加 /oauth2/callback 后缀,比如:

应用主页:https://nezha.aaaa.com
应用回调地址:https://nezha.aaaa.com/oauth2/callback

然后点击创建应用就行了,然后保存一下Client ID ,Client Secret,一会配置需要用到
image.png

三、宝塔部署哪吒

  1. 一键部署命令:curl -L https://gitee.com/naibahq/nezha/raw/master/script/install.sh -o nezha.sh && chmod +x nezha.sh && sudo CN=true ./nezha.sh
    这里就用到上面的 Client ID 和 Client Secret,
    image.png

这里有个坑,就是用户名,我一直以为是页面显示的用户名,还试了邮箱地址不行
点击 你的头像 – 个人主页 ,看上面的url地址gitee.com 后面的就是你的用户名了

  1. 在宝塔新建站点,代理监控面板
    2.1 添加站点 – 域名: nezha.aaaa.com, 创建完毕点击 nezha.aaaa.com域名,点击 反向代理配置 添加反向代理
    image.png
    image.png
    配置文件将原有的清除,替换以下配置
location / {proxy_pass http://127.0.0.1:8008;proxy_set_header Host $host;
}
location /ws {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 $host;
}
location /terminal {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 $host;
}

面板就搭建好了,访问地址:nezha.aaaa.com 就能看到页面了

四、配置后台

  1. 登录后台,点击设置,增加 未接入CDN的面板服务器域名/IP 这个配置,地址就写你上面部署面板的ip或者域名,然后保存。
    image.png

五、增加服务器

在后台管理中 点击 “服务器” --> “新增服务器”
image.png
新增的服务器会显示在列表中,点击列表中的 “编辑” 按钮,最后面有一键安装脚本,复制到你对应的服务器就可以了
image.png

六、 (可选)页面美化

在 ”设置“ ”自定义代码“ 中写入以下配置

	<style>
/* 屏幕适配 */
@media only screen and (min-width: 1200px) {.ui.container {width: 80% !important;
}
}@media only screen and (max-width: 767px) {.ui.card>.content>.header:not(.ui), .ui.cards>.card>.content>.header:not(.ui) {margin-top: 0.4em !important;}
}/* 整体图标 */
i.icon {color: #000;width: 1.2em !important;
}/* 背景图片 */
body {content: " " !important;background: fixed !important;z-index: -1 !important;top: 0 !important;right: 0 !important;bottom: 0 !important;left: 0 !important;background-position: top !important;background-repeat: no-repeat !important;background-size: cover !important;background-image: url(https://gitee.com/darki/img/raw/master/1631081013043.webp) !important;font-family: Arial,Helvetica,sans-serif !important;
}/* 导航栏 */
.ui.large.menu {border: 0 !important;border-radius: 0px !important;background-color: rgba(255, 255, 255, 55%) !important;
}/* 首页按钮 */
.ui.menu .active.item {background-color: transparent !important;
}/* 导航栏下拉框 */
.ui.dropdown .menu {border: 0 !important;border-radius: 0 !important;background-color: rgba(255, 255, 255, 80%) !important;
}/* 登陆按钮 */
.nezha-primary-btn {background-color: transparent !important;color: #000 !important;
}/* 大卡片 */
#app .ui.fluid.accordion {background-color: #fbfbfb26 !important;border-radius: 0.4rem !important;
}/* 小卡片 */
.ui.four.cards>.card {border-radius: 0.6rem !important;background-color: #fafafaa3 !important;
}.status.cards .wide.column {padding-top: 0 !important;padding-bottom: 0 !important;height: 3.3rem !important;
}.status.cards .three.wide.column {padding-right: 0rem !important;
}.status.cards .wide.column:nth-child(1) {margin-top: 2rem !important;
}.status.cards .wide.column:nth-child(2) {margin-top: 2rem !important;
}.status.cards .description {padding-bottom: 0 !important;
}/* 小鸡名 */
.status.cards .flag {margin-right: 0.5rem !important;
}/* 弹出卡片图标 */
.status.cards .header > .info.icon {margin-right: 0 !important;
}.nezha-secondary-font {color: #21ba45 !important;
}/* 进度条 */
.ui.progress {border-radius: 50rem !important;
}.ui.progress .bar {min-width: 1.8em !important;border-radius: 15px !important;line-height: 1.65em !important;
}.ui.fine.progress> .bar {background-color: #21ba45 !important;
}.ui.progress> .bar {background-color: #000 !important;
}.ui.progress.fine .bar {background-color: #21ba45 !important;
}.ui.progress.warning .bar {background-color: #ff9800 !important;
}.ui.progress.error .bar {background-color: #e41e10 !important;
}.ui.progress.offline .bar {background-color: #000 !important;
}/* 上传下载 */
.status.cards .outline.icon {margin-right: 1px !important;
}i.arrow.alternate.circle.down.outline.icon {color: #21ba45 !important;
}i.arrow.alternate.circle.up.outline.icon {color: red !important;
}/* 弹出卡片小箭头 */
.ui.right.center.popup {margin: -3px 0 0 0.914286em !important;-webkit-transform-origin: left 50% !important;transform-origin: left 50% !important;
}.ui.bottom.left.popup {margin-left: 1px !important;margin-top: 3px !important;
}.ui.top.left.popup {margin-left: 0 !important;margin-bottom: 10px !important;
}.ui.top.right.popup {margin-right: 0 !important;margin-bottom: 8px !important;
}.ui.left.center.popup {margin: -3px .91428571em 0 0 !important;-webkit-transform-origin: right 50% !important;transform-origin: right 50% !important;
}.ui.right.center.popup:before,
.ui.left.center.popup:before {border: 0px solid #fafafaeb !important;background: #fafafaeb !important;
}.ui.top.popup:before {border-color: #fafafaeb transparent transparent !important;
}.ui.popup:before {border-color: #fafafaeb transparent transparent !important;
}.ui.bottom.left.popup:before {border-radius: 0 !important;border: 1px solid transparent !important;border-color: #fafafaeb transparent transparent !important;background: #fafafaeb !important;-webkit-box-shadow: 0px 0px 0 0 #fafafaeb !important;box-shadow: 0px 0px 0 0 #fafafaeb !important;-webkit-tap-highlight-color: rgba(0,0,0,0) !important;
}.ui.bottom.right.popup:before {border-radius: 0 !important;border: 1px solid transparent !important;border-color: #fafafaeb transparent transparent !important;background: #fafafaeb !important-webkit-box-shadow: 0px 0px 0 0 #fafafaeb !important;box-shadow: 0px 0px 0 0 #fafafaeb !important;-webkit-tap-highlight-color: rgba(0,0,0,0) !important;
}.ui.top.left.popup:before {border-radius: 0 !important;border: 1px solid transparent !important;border-color: #fafafaeb transparent transparent !important;background: #fafafaeb !important;-webkit-box-shadow: 0px 0px 0 0 #fafafaeb !important;box-shadow: 0px 0px 0 0 #fafafaeb !important;-webkit-tap-highlight-color: rgba(0,0,0,0) !important;
}.ui.top.right.popup:before {border-radius: 0 !important;border: 1px solid transparent !important;border-color: #fafafaeb transparent transparent !important;background: #fafafaeb !important;-webkit-box-shadow: 0px 0px 0 0 #fafafaeb !important;box-shadow: 0px 0px 0 0 #fafafaeb !important;-webkit-tap-highlight-color: rgba(0,0,0,0) !important;
}.ui.left.center.popup:before {border-radius: 0 !important;border: 1px solid transparent !important;border-color: #fafafaeb transparent transparent !important;background: #fafafaeb !important;-webkit-box-shadow: 0px 0px 0 0 #fafafaeb !important;box-shadow: 0px 0px 0 0 #fafafaeb !important;-webkit-tap-highlight-color: rgba(0,0,0,0) !important;
}/* 弹出卡片 */
.status.cards .ui.content.popup {min-width: 20rem !important;line-height: 2rem !important;border-radius: 5px !important;border: 1px solid transparent !important;background-color: #fafafaeb !important;font-family: Arial,Helvetica,sans-serif !important;
}.ui.content {margin: 0 !important;padding: 1em !important;
}/* 服务页 */
.ui.table {background: RGB(225,225,225,0.6) !important;
}.ui.table thead th {background: transparent !important;
}/* 服务页进度条 */
.service-status .good {background-color: #21ba45 !important;
}.service-status .danger {background-color: red !important;
}.service-status .warning {background-color: orange !important;
}/* 版权 */
.ui.inverted.segment, .ui.primary.inverted.segment {color: #000 !important;font-weight: bold !important;background-color: #fafafaa3 !important;
}
</style><!--Logo和版权-->
<script>
window.onload = function(){
var avatar=document.querySelector(".item img")
var footer=document.querySelector("div.is-size-7")
footer.innerHTML="我的CSS"
footer.style.visibility="visible"
avatar.src="https://ii.do/favicon.ico"
avatar.style.visibility="visible"
}
</script>

七、(可选)反代 gRPC

新建一个站点,修改的nginx配置如下:

...ssl_stapling on;underscores_in_headers on;keepalive_time 24h;keepalive_requests 100000;keepalive_timeout 120s;location / {grpc_read_timeout 300s;grpc_send_timeout 300s;grpc_socket_keepalive on;grpc_pass grpc://127.0.0.1:5555;}
...

反代grpc之后,agent机器的配置也需要改变才能正常通信
image.png

测试命令:
./nezha-agent -s grpc反代域名:443 -p 密钥 --tls --debug
如果没有明显的报错提示那就能在面板中看到你的服务器了
大概就是这样的
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/461819.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【动手学强化学习】part6-策略梯度算法

阐述、总结【动手学强化学习】章节内容的学习情况&#xff0c;复现并理解代码。 文章目录 一、算法背景1.1 算法目标1.2 存在问题1.3 解决方法 二、REINFORCE算法2.1 必要说明softmax()函数交叉熵策略更新思想 2.2 伪代码算法流程简述 2.3 算法代码2.4 运行结果2.5 算法流程说明…

单片机内存管理和启动文件

一、常见存储器介绍 FLASH又称为闪存&#xff0c;不仅具备电子可擦除可编程(EEPROM)的性能&#xff0c;还不会断电丢失数据同时可以快速读取数据&#xff0c;U盘和MP3里用的就是这种存储器。在以前的嵌入式芯片中&#xff0c;存储设备一直使用ROM(EPROM)&#xff0c;随着技术的…

Python画图3个小案例之“一起看流星雨”、“爱心跳动”、“烟花绚丽”

源码如下&#xff1a; import turtle # 导入turtle库&#xff0c;用于图形绘制 import random # 导入random库&#xff0c;生成随机数 import math # 导入math库&#xff0c;进行数学计算turtle.setup(1.0, 1.0) # 设置窗口大小为屏幕大小 turtle.title("流星雨动画&…

SQL-lab靶场less1-4

说明&#xff1a;部分内容来源于网络&#xff0c;如有侵权联系删除 前情提要&#xff1a;搭建sql-lab本地靶场的时候发现一些致命的报错&#xff1a; 这个程序只能在php 5.x上运行&#xff0c;在php 7及更高版本上&#xff0c;函数“mysql_query”和一些相关函数被删除&#xf…

AutoGLM:智谱AI的创新,让手机成为你的生活全能助手

目录 引言一、AutoGLM&#xff1a;开启AI的Phone Use时代二、技术核心&#xff1a;AI从“语言理解”到“执行操作”三、实际应用案例&#xff1a;AutoGLM的智能力量1. 智能生活管理&#x1f34e;2. 社交网络的智能互动&#x1f351;3. 办公自动化&#x1f352;4. 电子商务的购物…

ceph补充介绍

SDS-ceph ceph介绍 crushmap 1、crush算法通过计算数据存储位置来确定如何存储和检索&#xff0c;授权客户端直接连接osd 2、对象通过算法被切分成数据片&#xff0c;分布在不同的osd上 3、提供很多种的bucket&#xff0c;最小的节点是osd # 结构 osd (or device) host #主…

Scrapy源码解析:DownloadHandlers设计与解析

1、源码解析 代码路径&#xff1a;scrapy/core/downloader/__init__.py 详细代码解析&#xff0c;请看代码注释 """Download handlers for different schemes"""import logging from typing import TYPE_CHECKING, Any, Callable, Dict, Gener…

如何解决docker镜像下载失败问题

经常用docker的朋友都知道&#xff0c;docker hub的镜像仓库经常访问不通 rootiZwz97kfjnf78copv1ae65Z:~# docker pull ubuntu:18.04 Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.…

探索 ONLYOFFICE:开源办公套件的魅力

文章目录 引言一、ONLYOFFICE 产品介绍与历史1.1 ONLUOFFICE 介绍1.2 ONLYOFFICE发展历史 二、ONLYOFFICE 的核心功能2.1 文档处理2.2 演示文稿 三、ONLYOFFICE 部署与安装四、ONLYOFFICE 产品优势和挑战五、ONLYOFFICE 案例分析六、ONLYOFFICE 的未来发展七、全文总结 引言 在…

FlaskFastAPIgunicornunicorn并发调用

Flask VS. FastAPI Flask和FastAPI是Python中两种流行的Web框架&#xff0c;它们各自具有不同的特点和适用场景。以下是它们之间的一些主要区别&#xff1a; 1. 框架类型 Flask&#xff1a;Flask是一个轻量级的微框架&#xff0c;适合构建小型到中型的Web应用。它灵活且易于扩展…

第2章 JSP基础

JavaWeb程序设计-T2(JSP基础) 一、JSP概述 1、JSP概念 JSP(Java Server Page)是sun公司倡导建立的一种动态网页标准。 用于开发动态网页(将后端开发语言嵌入带前端中【将java嵌入到HTML中】) 2、JSP工作原理 JSP就是将传统Java代码嵌入到html页面代码中,由Web服务器进…

Unix 中文件权限设置

在 Unix 和类 Unix 系统中&#xff0c;文件权限是通过八进制数表示的&#xff0c;这些数字代表不同的权限组合。以下是一些常见的八进制数及其对应的权限设置&#xff1a; 1. **0644**&#xff1a; - 所有者&#xff08;owner&#xff09;&#xff1a;读&#xff08;read&a…

【小白学机器学习28】 统计学脉络+ 总体+ 随机抽样方法

目录 参考书&#xff0c;学习书 0 统计学知识大致脉络 1 个体---抽样---整体 1.1 关于个体---抽样---整体&#xff0c;这个三段式关系 1.2 要明白&#xff0c;自然界的整体/母体是不可能被全部认识的 1.2.1 不要较真&#xff0c;如果是人为定义的一个整体&#xff0c;是可…

《Python游戏编程入门》注-第4章5

2.3 实现开始游戏的功能 当显示图1所示的游戏启动界面后&#xff0c;根据提示点击“确定”按键&#xff0c;则可以开始游戏。也就是要完成键盘监听的功能&#xff0c;当游戏程序监听到玩家点击了“确定”按键后&#xff0c;开始游戏。 在《Python游戏编程入门注-第4章2》中介…

mysql中的锁理解

1.共享锁&#xff0c;排他锁&#xff0c;也叫读锁和写锁 共享锁(S锁)(读锁)&#xff1a;事务在读取记录的时候获取共享锁&#xff0c;允许其它事务同时获取共享锁。 排他锁(X锁)(写锁)&#xff1a;事务在修改记录的时候获取排他锁&#xff0c;只允许一个事务获取排他锁&#x…

【C++】位图详解(一文彻底搞懂位图的使用方法与底层原理)

目录 1.位图的概念 2.位图的使用方法 定义与创建 设置和清除 位访问和检查 转换为其他格式 3.位图的使用场景 1.快速的查找某个数据是否在一个集合中 2.排序去重 3.求两个集合的交集和并集 4.位图的底层实现 私有成员定义与初始化 set和reset的实现 前面的博客我们…

补齐:相交链表:扣160

梦重新开始的地方 – 相交链表 给你两个单链表的头节点 headA 和 headB &#xff0c;请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点&#xff0c;返回 null 。图示两个链表在节点 c1 开始相交&#xff1a; 示例&#xff1a; 何解&#xff1f; 暴力&…

Python:入门基础

目录 常量和表达式 变量 变量的语法 变量的类型 动态类型特性 注释的使用 输入和输出 通过控制台输出 通过控制台输入 运算符 算术运算符 关系运算符 逻辑运算符 赋值运算符 常量和表达式 print是Python中的一个内置函数&#xff0c;使用print函数可以将数据打印…

手动搭建koa+ts项目框架(node开发配置环境变量)

文章目录 一、安装所需依赖二、设置package.json三、定义ts &#xff08;可选&#xff09;四、配置环境变量文件五、引入变量文件总结如有启发&#xff0c;可点赞收藏哟~ 一、安装所需依赖 pnpm add dotenv二、设置package.json 先配置脚本设置对应环境变量NODE_ENV {"…

吞吐量最高飙升20倍!破解强化学习训练部署难题

**强化学习&#xff08;RL&#xff09;对大模型复杂推理能力提升有关键作用&#xff0c;然而&#xff0c;RL 复杂的计算流程以及现有系统局限性&#xff0c;也给训练和部署带来了挑战。近日&#xff0c;字节跳动豆包大模型团队与香港大学联合提出 HybridFlow&#xff08;开源项…