哪吒面板+Nginx Proxy Manager实现多台vps的监控

沸腾的木马
• 阅读 266

网络很多都是宝塔面板的文章,2种方法哪吒面板+Nginx Proxy Manager实现多台vps的监控占用资源小。当然功能要少的多,只是为了监控vps和反代,这个配套最好。废话多说,开始 哪吒面板作者仓库 https://github.com/naiba/nezha 推荐英文版的

准备工作 准备一个域名 注册一个github的账户 准备一条vps作为面板机器

1 注册github

创建一个OAuth Apps, 打开: https://github.com/settings/developers 然后点击New OAuth App按钮,填入你第一个域名

https://你的域名 https://你的域名/oauth2/callback 输入完成后,能看到OAuth Apps的Client ID和Client secrets两个数值,(其中Client secrets需要自己创建一下)保存下来。

链接你的vps curl -L https://raw.githubusercontent.com/naiba/nezha/master/script/install_en.sh -o nezha.sh && chmod +x nezha.sh && sudo ./nezha.sh

选择1

等待Docker安装完成后,输入以下设置: OAuth2 provider- Github或Gitlab Client ID- 之前保存的Client ID Client Secret- 之前保存的secret GitHub/Gitee login name- Github o Gitlab用户名 Site title- 自定义站点标题 Site access port- 公共访问端口,可自定义,默认8008 RPC port- 之间的通信端口代理和仪表板,默认 5555

以后如果需要再次运行脚本,可以运行:

./nezha.sh

开始安装Nginx Proxy Manager

安装步骤:

  1. 安装DOCKER和DOCKER COMPOSE:

    系统更新

    sudo apt update && sudo apt upgrade -y

安装DOCKER

sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common

sudo mkdir -p /etc/apt/keyrings

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

echo
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

sudo apt update

sudo apt-get install docker-ce docker-ce-cli containerd.io

docker --version 看下版本号,是否安装成功

安装DOCKER COMPOSE

sudo curl -L "https://github.com/docker/compose/releases/download/$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep '"tag_name":' | sed -E 's/."([^"]+)"./\1/')/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

sudo chmod +x /usr/local/bin/docker-compose

docker-compose --version 看下版本号,是否安装成功

2、Nginx Proxy Manager配置yaml文件

创建一个目录:

mkdir /opt/nginxproxymanager

进入目录:

cd /opt/nginxproxymanager/

建立yaml文件:

sudo nano docker-compose.yaml

内容参照官方文档: https://nginxproxymanager.com/setup/#running-the-app

这段代码最好到官网copy,复制容易出错 version: '3.8' services: app: image: 'jc21/nginx-proxy-manager:latest' restart: unless-stopped ports: # These ports are in format : - '80:80' # Public HTTP Port - '443:443' # Public HTTPS Port - '81:81' # Admin Web Port # Add any other Stream port you want to expose # - '21:21' # FTP environment: # Mysql/Maria connection parameters: DB_MYSQL_HOST: "db" DB_MYSQL_PORT: 3306 DB_MYSQL_USER: "npm" DB_MYSQL_PASSWORD: "npm" DB_MYSQL_NAME: "npm" # Uncomment this if IPv6 is not enabled on your host # DISABLE_IPV6: 'true' volumes: - ./data:/data - ./letsencrypt:/etc/letsencrypt depends_on: - db

db: image: 'jc21/mariadb-aria:latest' restart: unless-stopped environment: MYSQL_ROOT_PASSWORD: 'npm' MYSQL_DATABASE: 'npm' MYSQL_USER: 'npm' MYSQL_PASSWORD: 'npm' volumes: - ./mysql:/var/lib/mysql

3、启动Nginx Proxy Manager

配置防火墙

sudo ufw allow 80 # http流量 sudo ufw allow 443 # https流量 sudo ufw allow 81 # 管理界面

运行

docker-compose up -d

docker ps -a

4、登录管理界面,添加SSL: http://IP:81

默认登录:

USERNAME: admin@example.com PASSWORD: changeme

登录以后,要做个反代

点赞
收藏
评论区
推荐文章
Wesley13 Wesley13
2年前
Unity 2D角色动画状态切换
一,Idle状态  1,选中角色,打开Animation动画面板;  2,新建一个动画面板Idle;  3,拖动相关角色状态图片,实现动画二,run状态  1,新建一个动画面板run;  2,拖动相关角色状态图片,实现动画三,jump状态  1,新建一个动画面板jump;  2,拖动相关角色状态图片,实现动画四,打开角
Stella981 Stella981
2年前
Grafana+Telegraf+Influxdb监控Tomcat集群方案
前言前一段时间自家养的几只猫经常出问题,由于没有有效的监控预警手段,以至于问题出现或者许久一段时间才会被通知到。凌晨一点这个锅可谁都不想背,为此基于目前的情况搭建了以下这么一套监控预警系统。相关软件Nginx:代理访问GrafanaGrafana:可视化面板(Dashboard),有着非常漂亮的图表
Stella981 Stella981
2年前
Photoshop键盘快捷键   操作更方便
使用快捷键快速操作.F1帮助F2剪切F3拷贝F4粘贴F5隐藏/显示画笔面板F6隐藏/显示颜色面板F7隐藏/显示图层面板F8隐藏/显示信息面板F9隐藏/显示动作面板F12恢复ShiftF5填充ShiftF6羽化ShiftF7选择→反选Ctrlh隐藏选定区域Ctrld取消选定区域C
Wesley13 Wesley13
2年前
2、Apache的安装与配置
1.1查看端口号占用情况打开命令行面板:程序——运行——在运行面板中输入cmd。快捷键:花键R!(https://oscimg.oschina.net/oscnet/b15d57c90ab5697264149ba4ca5d0c9466e.jpg)语法:netstat–ano !(https://os
Wesley13 Wesley13
2年前
GoJS创建分级面板(一)
在“刻度”面板,Panel.Graduated,平定期刻度/文字标签沿主子图的行程形状。刻度面板可以视为显示一系列值的比例尺。有关刻度面板的示例,请参见时间线,温度计,仪表规和标尺图示例。简单的分级面板类似于自动面板和现场面板,渐变面板中应包含两个或多个元素。元素必须是Shape或TextBlock。可以通过将GraphObject.
Wesley13 Wesley13
2年前
JS调试技术
这次分享的是Chrome开发工具中最有用的面板Sources。Sources面板几乎是我最常用到的Chrome功能面板,也是在我看来决解一般问题的主要功能面板。通常只要是开发遇到了js报错或者其他代码问题,在审视一遍自己的代码而一无所获之后,我首先就会打开Sources进行js断点调试,而它也几乎能解决我80%的代码问题。Js断点这个功能让人兴奋不已,在没
江湖有缘 江湖有缘
6个月前
云原生之使用docker部署uptime-kuma服务器监控面板
云原生之使用docker部署uptimekuma服务器监控面板
芝士年糕 芝士年糕
1年前
Nginx优化——VTS监控模块
最近租了一个3A的VPS,价格挺便宜的,用来搭建nginx,最近对nginx进行监控,顺便写一个教程,可以看一下,如果有什么地方不懂,或者需要服务器的,可以后台私信我一,监控nginx主要用到以下三个模块1,nginxmodulevts:Nginxvirtualhosttrafficstatusmodule,Nginx的监控模块,能够提供JS
美味蟹黄堡 美味蟹黄堡
1年前
VPS的日常小维护
随着信息技术的发展与不断成熟,VPS主机的性价比越来越高,以及我们项目的需要,选择和使用VPS搭建网站和项目的站长用户也越来越多。尤其对于我们VPS新手站长来说在选择VPS主机之后可能仅仅安装一个WEB面板,然后就搭建网站,后面就可能看天意,希望不会出现问题,我们也可以安稳的运行着网站。如果一旦出现问题我们可能束手无策,抱怨商家如何,面板如何,其实很多时候我
美味蟹黄堡 美味蟹黄堡
1年前
如何合理搭建安装宝塔Linux面板
在三艾云vps服务器上如何搭建安装宝塔Linux面板?我们有很多朋友会选择搭建安装宝塔面板建站环境,即便是新手或者是高手,也会趋于使用比较方便管理的面板配置服务器WEB环境。毕竟宝塔面板在操作上效率比较高,以前我们选择LNMP、LAMP等一键安装包的时候主要问题在于市面上的面板安全度不够,而且体验不够友好。这篇文章介绍在不同的镜像中安装宝塔面板。之前看到有网