# web-status-monitor **Repository Path**: seth-shi/web-status-monitor ## Basic Information - **Project Name**: web-status-monitor - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-06-22 - **Last Updated**: 2021-06-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## web-status-monitor(web服务状态监视器) ## 技术栈 * `PHP` 后台编程语言 * `Golang` 监控服务编程语言 * `Laravel` 框架 * `dcat-admin` 后台框架 * `MySQL` 业务数据 * `ClickHouse` 日志存储 * `Docker` 服务部署 * `laradock` 环境部署 ## 部署 #### `Docker` (推荐) 1. 下载源码(二选一), 进入项目跟目录(如果下载的压缩包需先解压) * 命令行执行: `git clone git@github.com:seth-shi/web-status-monitor.git` * 浏览器访问: [https://github.com/seth-shi/web-status-monitor/archive/refs/heads/main.zip](https://github.com/seth-shi/web-status-monitor/archive/refs/heads/main.zip) 2. 复制项目配置文件 * 复制`.env.example`为`.env`, 配置数据库等连接(一般无需修改`docker`部分, 如端口占用, 可修改`Nginx`容器的端口,然后在宿主机反向代理) 3. 设置目录权限(Windows 忽略) * `chmod -R 0777 storage/` * `chmod -R 0777 bootstrap/cache/` 4. 启动服务 * 单台机器(简单: 直接启动所有服务) * `docker-compose up -d nginx php-fpm workspace mysql clickhouse monitor` * 多机器部署 * (后台服务) 可以把数据库服务和后台放在一起(确保数据库端口可访问, 或者使用云数据库) * `docker-compose up -d nginx php-fpm workspace mysql clickhouse` * (监控服务) 其余机器都只部署监控服务 * `docker-compose up -d monitor` 5. 初始化数据 * 进入`workspace`容器 * `docker-compose exec workspace bash` * 迁移表结构 * `php artisan migrate` * 填充默认数据(用户名:admin 密码:admin) * `php artisan db:seed` 6. 部署完成, 访问首页即可 **** ## 注意 * 如需要修改`.env`环境配置, `monitor`容器的需要`stop`再启动,直接`restart`不能修改环境变量 ## TODO ## 开发命令 * 生成模型注释 * `php artisan ide-helper:models --write --reset` * 热加载带啊 * `curl -sSfL https://raw.githubusercontent.com/cosmtrek/air/master/install.sh | sh -s` * 格式化代码 * `find ./ -name "*.go" | xargs gofmt -w`