SiteMonitor: 网站监控程序搭建(宝塔面板)

本站演示:https://sm.sooele.com/

搭建于:Vultr

安装步骤

首先,安装宝塔面板

Centos安装命令:

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh

Ubuntu/Deepin安装命令:

wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && sudo bash install.sh

Debian安装命令:

wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && bash install.sh

Fedora安装命令:

wget -O install.sh http://download.bt.cn/install/install.sh && bash install.sh

然后安装好会提示告诉你面板地址…账号密码

进入面板安装好LNMP (全程大概30分钟)

  • 请确保你的 php 版本至少高于 7.0,推荐 7.2
    输入以下命令查询 php 版本,如果低于 7.0 请自行升级,这里不再赘述。
php -v

第二步

安装好LNMP后

点击—-软件管理—-第二页—–安装 Redis

然后去

点击网站—–添加站点

点解后输入你的域名。。。还有同时创建数据库

数据库用户名就是数据库的名字…

密码请自己记住

创建好后。点解网站目录。把里面的文件全部删除

第三步

连接你服务器SSH。。

  • cd 到你想要的安装位置后运行以下命令:上图网站的目录位置
git clone https://github.com/shellus/SiteMonitor.git
cd SiteMonitor
  • 为储存目录增加写入权限:
chmod 777 -R storage
  • 执行安装 composer,这一过程可能需要 1 分钟到 30 分钟:
composer install
  • 如果提示 composer: command not found, 你可能需要先使用下面的命令安装 composer:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
mv composer.phar /usr/bin/composer
  • 如果提示 The Process class relies on proc_open, which is not available on your PHP installation:
vim /usr/local/php/etc/php.ini

#搜索到disable_functions这一行,将proc_open和proc_get_status函数删除,然后重启php服务

/etc/init.d/php-fpm restart

配置步骤

  • 配置数据库连接信息:
cp .env.example .env
  • 然后执行:
  • php artisan key:generate
  • 你会得到一串密钥:base64:xxxxxxxxxxxxxxxx 下面有用
  • 编辑. env 文件:去你网站目录下的文件找到
  • 然后点编辑
  • 如果你和我一样使用 QQ 域名邮箱,那么只需要修改 MAIL_USERNAME 和 MAIL_FROM_ADDRESS 为你的邮箱,MAIL_PASSWORD 为你的密码即可(如果有邮箱独立密码就填独立密码)。
    如果使用其他邮箱,你需要配置 MAIL_HOST MAIL_PORT MAIL_ENCRYPTION 等选项,其中前两项可以从你邮箱的帮助中找到
APP_NAME=SiteMonitor
APP_ENV=local
APP_KEY=刚才的密钥复制刀这里 base64开头,不要 ] .
APP_DEBUG=true
APP_LOG_LEVEL=debug
APP_URL=http://你的域名
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=你刚才的数据库用户名
DB_USERNAME=你刚才的数据库用户名
DB_PASSWORD=你刚才的数据库密码

BROADCAST_DRIVER=redis
CACHE_DRIVER=redis
SESSION_DRIVER=redis
SESSION_LIFETIME=120
QUEUE_DRIVER=redis

REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379

MAIL_DRIVER=smtp
MAIL_HOST=smtp.exmail.qq.com
MAIL_PORT=465
MAIL_USERNAME=QQ域名邮箱账号
MAIL_PASSWORD=QQ域名邮箱密码
MAIL_ENCRYPTION=ssl
MAIL_FROM_ADDRESS=QQ域名邮箱账号
MAIL_FROM_NAME=

PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
  • 准备数据:
php artisan migrate
php artisan db:seed
  • 如果提示 Column not found: 1054 Unknown column “user_id” in “field list”:
php artisan migrate:rollback
php artisan migrate
  • 添加 cron 条目 (注意,修改 / path/to/SiteMonitor 为你自己的路径):
* * * * * php /path/to/SiteMonitor/artisan schedule:run
  • 添加开机启动:
php /path/to/SiteMonitor/artisan queue:work --queue=monitor
  • 你可以使用 / etc/rc.local 或 supervisor 或者 systemd 来实现:
#推荐的supervisor配置
[program:site_monitor]
command=php /path/to/SiteMonitor/artisan queue:work --queue=monitor
autostart=true
autorestart=true
user=www
numprocs=10
process_name=%(program_name)s_%(process_num)02d
  • 配置 Nginx,这里附上我的配置可以参考下:
server
{
listen 80;
#listen [::]:80;
server_name sm.jackiesung.com ;
index index.html index.php;
root /home/wwwroot/SiteMonitor/public;
location / {
try_files $uri $uri/ /index.php?$args;
}

location ~ \.php {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
include fastcgi.conf;
fastcgi_param PHP_VALUE "open_basedir=$document_root:/tmp/:/home/wwwroot/";
}
}

使用方法

  • 点击右上角的注册后登录,添加项目和添加监控就行了。
    都有提示,有任何问题的话欢迎在博客下发留言。
  • 当然也可以提出 Issue 向作者提问。

责任申明

本教程是由 Jackie Sung 在作者 readme 的基础上整理总结出来的,期间作者给予了我很多帮助,非常感谢。本教程仅供学习与交流,禁止用做任何形式的商业用途,如造成任何后果,本站概不负责。

教程只是改用宝塔搭建,部分教程来自:https://jackiesung.com/1178.shtml

 

发表评论