转移nezha哪吒探针面板

date
May 24, 2022
slug
tip-nezha-dashboard-migration
status
Published
summary
小技巧
tags
tip
type
Post
URL

Problem & Summary

    Solution

    notion image
    notion image

    在 旧机上停止面板

    curl -L https://raw.githubusercontent.com/naiba/nezha/master/script/install.sh -o nezha.sh && chmod +x nezha.sh && sudo ./nezha.sh stop_dashboard
    notion image

    /opt/nezha 传到 新机上

    # in both machines
    sudo apt-get install rsync
    rsync -e 'ssh -p 22022' -ahzP --delete /opt/nezha/ root@bwh2g2t.xxx.com:/opt/nezha

    新机 - 重启面板

    curl -L https://raw.githubusercontent.com/naiba/nezha/master/script/install.sh -o nezha.sh && chmod +x nezha.sh && sudo ./nezha.sh restart_and_update
    notion image

    改域名

    notion image
    notion image
    notion image
     

    确保upstream upgrade

    notion image
    #PROXY-START/
    location ~* \.(php|jsp|cgi|asp|aspx)$
    {
    	proxy_pass http://127.0.0.1:9100;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header REMOTE-HOST $remote_addr;
    }
    
    location /
    {
        proxy_pass http://127.0.0.1:9100;
        
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "Upgrade";
        
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header REMOTE-HOST $remote_addr;
        
        add_header X-Cache $upstream_cache_status;
        
        #Set Nginx Cache
        
        	add_header Cache-Control no-cache;
        expires 12h;
    }
    
    location /ws
    {
        proxy_pass http://127.0.0.1:9100;
        
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "Upgrade";
        
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header REMOTE-HOST $remote_addr;
        
        add_header X-Cache $upstream_cache_status;
        
        #Set Nginx Cache
        
        	add_header Cache-Control no-cache;
        expires 12h;
    }
    
    
    #PROXY-END/
     

    大问题是有些客户端需要手动重启才行

    curl -L https://raw.githubusercontent.com/naiba/nezha/master/script/install.sh -o nezha.sh && chmod +x nezha.sh && sudo ./nezha.sh restart_agent

    docker-compose.yml

    version: "3.3"
    
    services:
      dashboard:
        image: ghcr.io/naiba/nezha-dashboard
        container_name: nezha-server
        restart: always
        volumes:
          - ./data:/dashboard/data
        ports:
          - 9100:80
          - 9101:9101
          - 5555:9101
    networks:
      default:
        name: npm_nginx_proxy_manager-network
        external: true

    data/config.yml

    debug: false
    language: zh-CN
    site:
      brand: H1 Machines
      cookiename: nezha-dashboard
      theme: hotaru
      customcode: ""
      viewpassword: xxxxxxxx
    oauth2:
      type: github
      admin: adminxxxx
      clientid: 4c006e5d473xxxx
      clientsecret: f6aa9959a8bxxxx
    httpport: 80
    grpcport: 9101
    grpchost: nezhadirect.xxx.com
    proxygrpcport: 0
    tls: false
    enableplainipinnotification: false
    enableipchangenotification: false
    ipchangenotificationtag: default
    cover: 0
    ignoredipnotification: ""
    ignoredipnotificationserverids: {}

    © Ying Bun 2021 - 2024