91monitor安装

开源版91Monitor-安装教程
91 Monitor
示例站点:www.91monitor.com (不安装的情况下,无法使用管理员账号登录,只能注册后使用)

91 monitor是一款专门为监控服务器状态的PHP开源系统。 特点概述:支持监听各种服务器端口,以及web站点 , 并且支持终端控制

环境
PHP版本5.5.9以上(扩展:OpenSSL PHP Extension,PDO PHP Extension,Mbstring PHP Extension)
Linux服务器
Composer 工具
MySQL 5.6以上
第一步克隆
克隆项目(确保有github账号,并且本地公钥已经在github账户,否则无法克隆,你也可以选择https方式的下载)
git clone git@github.com:123jixinyu/monitor.git

第二步安装
注意:第二步过程可使用脚本安装,项目根目录执行: sudo sh 91monitor_install.sh,也可按照下面的方法一步步安装(建议)

安装laravel依赖 进入项目根目录,例如我的项目目录为/home/wwwroot/monitor
cd /home/wwwroot/monitor

composer install

在根目录新建.env文件并将.env.example文件内容复制到.env,并修改.env配置,建立相应数据库
cd /home/wwwroot/monitor

cp .env.example .env

建立数据库(例如新建一个名为monitor的数据库)

修改.env 文件 配置数据库连接,分别是数据库类型、数据库地址、数据库名、数据库用户名、数据库密码。
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_DATABASE=monitor
DB_USERNAME=root
DB_PASSWORD=123456
配置邮箱,分别是发件服务器类型,发件地址,发件端口,发件邮箱,发件邮箱密码,发件邮件加密类型(以下是QQ邮箱示例)

MAIL_DRIVER=smtp
MAIL_HOST=smtp.qq.com
MAIL_PORT=465
MAIL_USERNAME=848280118@qq.com
MAIL_PASSWORD=123456
MAIL_ENCRYPTION=ssl
调试模式,true为开启,false为关闭

APP_DEBUG=true
到项目根目录运行artisan命令初始化表以及生成应用key
cd /home/wwwroot/monitor

php artisan migrate

php artisan key:generate

初始化基本数据
cd /home/wwwroot/monitor

composer dump-autoload

php artisan db:seed

第三步 配置nginx(示例配置)
配置nginx映射到public 目录下,并且设置storage以及bootstrap目录读写权限。在public 目录下创建名为uploads的文件夹并赋予写入权限
server
{
listen 80;
server_name www.91monitor.com;
index index.html index.htm index.php;
root /home/wwwroot/monitor/public;

#error_page   404   /404.html;

# Deny access to PHP files in specific directory
#location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; }

include enable-php.conf;

#location / {
#    allow all;
#    rewrite ^(.*)$ /index.php;
#}
location / {
    try_files $uri $uri/ /index.php$is_args$args;

}
location /uploads{
    allow all;
}
location /nginx_status
{
    stub_status on;
    access_log   off;
}

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
    expires      30d;
}

location ~ .*\.(js|css)?$
{
    expires      12h;
}

location ~ /.well-known {
    allow all;
}

location ~ /\.
{
    allow all;
}

access_log  /home/wwwlogs/access.log;

}

第四步
将/usr/bin/php /home/wwwroot/monitor/artisan schedule:run 加到crontab中去,其中/home/wwwroot/monitor是你的项目目录。(/usr/bin/php是我的服务器php可执行文件路径,这里你们写自己的路径)
* * * * * /usr/bin/php /home/wwwroot/monitor/artisan schedule:run

安装后默认登录账户为admin@admin.com 密码123456(不安装情况下无法使用该账号)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
项目突然跑不起来报这个错 Exception in monitor thread while connecting to server 10.18.21.79:27117 com.mongodb.MongoSocketReadException: Exception receiving message at com.mongodb.connection.InternalStreamConnection.translateReadException(InternalStreamConnection.java:536) at com.mongodb.connection.InternalStreamConnection.receiveMessage(InternalStreamConnection.java:421) at com.mongodb.connection.InternalStreamConnection.receiveCommandMessageResponse(InternalStreamConnection.java:290) at com.mongodb.connection.InternalStreamConnection.sendAndReceive(InternalStreamConnection.java:255) at com.mongodb.connection.CommandHelper.sendAndReceive(CommandHelper.java:84) at com.mongodb.connection.CommandHelper.executeCommand(CommandHelper.java:34) at com.mongodb.connection.InternalStreamConnectionInitializer.initializeConnectionDescription(InternalStreamConnectionInitializer.java:91) at com.mongodb.connection.InternalStreamConnectionInitializer.initialize(InternalStreamConnectionInitializer.java:51) at com.mongodb.connection.InternalStreamConnection.open(InternalStreamConnection.java:127) at com.mongodb.connection.DefaultServerMonitor$ServerMonitorRunnable.run(DefaultServerMonitor.java:114) at java.lang.Thread.run(Thread.java:748) Caused by: java.net.SocketException: Connection reset at java.net.SocketInputStream.read(SocketInputStream.java:210) at java.net.SocketInputStream.read(SocketInputStream.java:141) at com.mongodb.connection.SocketStream.read(SocketStream.java:84) at com.mongodb.connection.InternalStreamConnection.receiveResponseBuffers(InternalStreamConnection.java:547) at com.mongodb.connection.InternalStreamConnection.receiveMessage(InternalStreamConnection.java:418)
最新发布
06-09

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值