# mmonitor **Repository Path**: mafei2018/mmonitor ## Basic Information - **Project Name**: mmonitor - **Description**: 一个简练但功能齐全的网站监控系统 - **Primary Language**: Python - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2020-04-06 - **Last Updated**: 2022-09-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # mmonitor ### 介绍 迷你网站监控平台,麻雀虽小五脏俱全 demo地址: http://www.jiankong.art 用户管理: 用户登录 用户注册 找回密码 修改密码 站点管理: 添加站点 修改站点 自定义监控间隔 安全方面: 采用腾讯水墙做验证码(免费10000次) redis做频率校验,防止爆破 邮箱采用阿里邮箱,只要有域名可以免费注册的,没有限制 ### 软件架构 采用前后端分离架构,前端js,layui,jquery混用(原谅一个后端对前端不熟) 后端采用 apscheduler 作为定时器,mysql作为存储容器 ### 安装教程 #### 1. 安装系统依赖 yum install epel-release yum -y install rsync vim wget yum -y install python-pip pip install --upgrade pip pip install --upgrade setuptools #### 2. 关闭系统防火墙 systemctl stop firewalld.service systemctl disable firewalld.service sed -i 's/enforcing/disabled/g' /etc/selinux/config reboot #### 3. 安装 nginx yum -y install nginx vim ##### 启动nginx,并设置为开机自启 systemctl restart nginx systemctl enable nginx #### 4. 安装redis yum -y install redis ##### 设置redis密码 sed -i 's/# requirepass foobared/requirepass mmonitor/g' /etc/redis.conf ##### 启动redis,并设置为开启自启 systemctl restart redis systemctl enable redis #### 5. 安装mysql wget 'https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm' rpm -Uvh mysql57-community-release-el7-11.noarch.rpm yum -y install mysql-community-server systemctl start mysqld ##### 设置mysql密码 ###### 找到密码,进行重置 grep 'temporary password' /var/log/mysqld.log mysql -uroot -p mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'mmonitor_M2020'; Query OK, 0 rows affected (0.01 sec) ###### 创建数据库 mysql> CREATE DATABASE IF NOT EXISTS mmonitor default charset utf8 COLLATE utf8_general_ci; #### 6. 安装API服务 mkdir -p /data/log/gunicorn cd /opt/mmonitor pip install -e . #### 初始化表 python /opt/mmonitor/src/mmonitor/models/mysql_db.py cp /opt/mmonitor/services/api.service /usr/lib/systemd/system/ systemctl restart api systemctl enable api #### 7. 安装RPC服务 cp /opt/mmonitor/services/rpc_server.service /usr/lib/systemd/system/ systemctl restart rpc_server systemctl enable rpc_server #### 8. 配置nginx \cp -rf /opt/mmonitor/web/nginx/nginx.conf /etc/nginx/ systemctl restart nginx #### 9. 系统截图 首页 ![image](https://gitee.com/mafei2018/mmonitor/blob/master/img/index.jpg) 站点列表页 ![image](https://gitee.com/mafei2018/mmonitor/blob/master/img/site_manager.jpg) 站点编辑页 ![image](https://gitee.com/mafei2018/mmonitor/blob/master/img/site_edit.jpg)