使用的是cppla的中文版ServerStatus,功能比BotoX全面,英文版多年没有更新

环境

  • Ubuntu
  • python 2.7
  • nginx

准备

  • 至少两台VPS

参考

步骤

步骤分为服务端和客户端部署,服务端收集客户端发来的信息并用js显示在网页上。

服务端

也可以使用docker部署,详见项目页

  1. 克隆项目
    • 执行指令
      git clone https://github.com/cppla/ServerStatus.git
  2. 编译项目
    • 执行指令
      cd ServerStatus/server 
      make
  3. 测试运行
    • 在本目录执行指令
      ./sergate

      有绑定端口的信息输出代表成功,失败则检查端口占用。

  4. 编辑服务器信息
    •  编辑ServerStatus/server目录下的config.json文件
      {"servers":
          [
              {
                  "username": "s01", # 设置本条目的用户名,用于连接验证
                  "name": "Mainserver 1", # 设置本条目的名称
                  "type": "Dedicated Server", # 设置本条目的类型(备注)
                  "host": "GenericServerHost123", # 设置本条目的IP地址
                  "location": "Austria", # 设置服务器的物理地址(仅供显示)
                  "password": "some-hard-to-guess-copy-paste-password" # 设置本条目的密码,用于连接验证
              },
                      {
                              ... ...
                      },
          ]
      }
  5. 配置Web界面
    • 复制网页目录到其他目录
      cp -ri ServerStatus/web [your directory]
    • 配置nginx,在 /etc/nginx/conf/ 目录下新建文件 ServerStatus.conf,添加以下内容
      server {
              listen [your port];
      
              root [your web directory];
      
              index index.html index.htm index.nginx-debian.html;
      
              server_name _;
      
              location / {
                      try_files $uri $uri/ =404;
              }
      }
      
    • 测试配置并重新载入nginx
      nginx -t
      nginx -s reload
  6. 将ServerStatus设置为系统服务并开机运行
    • 在 /etc/systemd/system/ 目录下新建 serverstatus.service 文件,添加以下内容
      [Unit]
      Description=ServerStatus Master Server
      After=syslog.target
      After=network.target
      
      [Service]
      Type=simple
      WorkingDirectory=[your serverstatus directory]
      User=root
      Group=root
      ExecStart=[your serverstatus directory] -d [your web directory]
      ExecReload=/bin/kill -HUP $MAINPID
      StandardOutput=syslog
      StandardError=syslog
      SyslogIdentifier=sergate
      
      [Install]
      WantedBy=multi-user.target
    • 启动服务并查看服务状态
      systemctl start serverstatus.service
      systemctl status serverstatus.service

      如果启动成功,进行下一步

    • 设置开机启动
      systemctl enable serverstatus.service
  7. 访问域名或IP+端口查看Web界面
    • 因为没有配置客户端所以所有服务器都在离线状态

Continue reading “使用云探针ServerStatus网页监控VPS状态”

环境

  • Ubuntu 16.04

准备

参考

步骤

使用docker和docker-compose的安装步骤相对简单

  1. 编辑docker-compose.yaml文件
    vim docker-compose.yaml

    向其中添加以下内容,可自行修改数据库的用户名密码以及Web监听端口:

    version: '3'
    
    services:
      db:
        image: mariadb
        volumes:
          - database:/var/lib/mysql:rw
        restart: always
        networks:
          - private
        environment:
          MYSQL_ROOT_PASSWORD: chevereto_root
          MYSQL_DATABASE: chevereto
          MYSQL_USER: chevereto
          MYSQL_PASSWORD: chevereto
    
      chevereto:
        depends_on:
          - db
        image: nmtan/chevereto
        restart: always
        networks:
          - private
        environment:
          CHEVERETO_DB_HOST: db
          CHEVERETO_DB_USERNAME: chevereto
          CHEVERETO_DB_PASSWORD: chevereto
          CHEVERETO_DB_NAME: chevereto
          CHEVERETO_DB_PREFIX: chv_
        volumes:
          - chevereto_images:/var/www/html/images:rw
        ports:
          - 8080:80
    
    networks:
      private:
    volumes:
      database:
      chevereto_images:

    注意yaml不能使用制表符,缩进为2个空格

  2. 使用docker-compose运行chevereto
    docker-compose run &> logs.log &

    执行后会自动拉取最新的mariaDB和Chevereto镜像并运行,使用docker指令查看运行情况

  3. 运行后访问域名或IP+端口,进入设置页面,设置管理员的用户名和密码,之后就可以使用图床功能。

效果

官网:https://comments.app/

准备

  • Telegram账号
  • Telegram

步骤

  1. 打开链接,点击右侧的Log in to Connect,登录Telegram账号
  2. 打开Telegram,确认登录请求
  3. 回到主页面,原本的 Log in to Connect 变成了 Connect Website,点击 Connect Website
  4. 输入自定义名称和网站域名,点击 Connect Website
  5. 新留言板新建完成,在设置面板可以设置留言板的样式和显示条目
  6. 将页面下方的js代码添加至网页代码即可嵌入留言板

效果