本站演示: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