freebees-club / freebees-hm
Freebees 硬件监控器
Requires
- php: ^7.1.3
- ext-iconv: *
- friendsofsymfony/rest-bundle: ^2.3
- jms/serializer-bundle: ^2.3
- lexik/jwt-authentication-bundle: ^2.4
- nelmio/cors-bundle: ^1.5
- sensio/framework-extra-bundle: ^5.1
- symfony/apache-pack: ^1.0
- symfony/console: ^4.0
- symfony/flex: ^1.0
- symfony/framework-bundle: ^4.0
- symfony/lts: ^4@dev
- symfony/maker-bundle: ^1.4
- symfony/monolog-bundle: ^3.2
- symfony/orm-pack: ^1.0
- symfony/security-bundle: ^4.0
- symfony/twig-bundle: ^4.0
- symfony/yaml: ^4.0
Requires (Dev)
- doctrine/doctrine-fixtures-bundle: ^3.0
- symfony/dotenv: ^4.0
- symfony/profiler-pack: ^1.0
Conflicts
This package is not auto-updated.
Last update: 2024-09-19 17:36:25 UTC
README
这是一个基于 Windows 7、8、10 操作系统的计算机盘点项目,具有监控一些关键参数的功能。项目的工作原理如下:安装了客户端服务的客户端计算机(以设定的周期)向系统报告其状态和参数。如果客户端计算机未在系统中注册,则会自动注册计算机。如果计算机已在系统中,则将记录其更新后的参数和状态。
项目提供了以下关于客户端计算机的信息
当前系统授权用户
计算机描述
操作系统版本
网络连接(MAC 地址、ipv4 地址、ipv6 地址、网络适配器名称)
处理器型号
显卡型号
主板型号
硬盘型号
显示器型号
计算机用户数量、姓名、全名、描述
系统中安装的打印机名称、驱动程序、端口、是否为网络打印机,以及如果是网络打印机,其资源地址信息
计算机卷、卷名称、卷上的空闲空间、卷大小、文件系统
计算机上安装的程序注册表,程序名称、发布商、程序版本
监控功能
监控卷上的空闲空间
监控处理器温度
监控显卡温度
监控硬盘温度
BIOS 电池电量
此外,为了方便,还可以按组分配计算机,系统可以按所有计算机参数进行搜索,可以按事件表和程序软件注册表进行过滤,可以按计算机参数生成报告。
项目由三个部分组成。基于 Symfony 4 的后端、服务器端的 Node.js 服务和客户端设备服务
环境要求
Apache >= 2.4
PHP >= 7.2
MySQL >= 5.7
Node.js >= 8.10
80、8080 和 3000 端口可用
版本更改
0.0.2
修复了一些错误
添加了操作系统、处理器、显卡、主板、硬盘、显示器、内存的报告
添加了批量删除计算机的功能
更改了时间线。添加了系统事件日志面板
安装
该项目可以通过两种方式安装。以下以 Ubuntu 18.04 LTS 为例展示两种方法
方法 #1 - 为理智的人
创建 /usr/freebees-hm/mysql
目录
创建 /usr/freebees-hm/environments
目录,并在其中创建文件 environment.json
,内容如下
{
"name": "prod",
"production": true,
"settings": {
"apiUrl": "https://:8080/api/v1/",
"apiLoginUrl": "https://:8080/api/",
"serviceUrl": "ws://:3000/"
}
}
在此处,需要将 localhost 替换为安装项目的服务器名称
使用命令启动安装
$sudo apt install docker.io
下载 docker 镜像
$sudo docker pull freebees/freebees-hm
使用命令启动镜像
docker run -d -v /usr/freebees-hm/mysql:/var/lib/mysql -v /usr/freebees-hm/environments:/var/www/freebees-hm/public/bundles/frbshm/assets/environments -p 80:80 -p 8080:8080 -p 3000:3000 -it freebees/freebees-hm
方法 #2 - 为勇敢的人
安装前端
为了方便起见,建议安装 Midnight Commander
$sudo apt install mc
安装 MariaDB 服务器
安装前需要使用命令更新软件包列表
$sudo apt update
然后使用命令安装 MariaDB 服务器
$sudo apt install mariadb-server
添加一些临时修复
$mysql -u root
use mysql;
update user set authentication_string=password(''), plugin='mysql_native_password' where user='root';
安装 Apache 网络服务器
安装 Apache 时不需要执行任何额外操作
$sudo apt install apache2
安装 PHP
在安装 PHP 之前,需要添加用于获取最新版本的 PHP 的软件包仓库
$sudo apt install software-properties-common
$sudo add-apt-repository ppa:ondrej/php
$sudo apt update
然后使用命令安装 PHP 7.2 版本
$sudo apt install php7.2 libapache2-mod-php7.2 php7.2-cli php7.2-mysql php7.2-xml php7.2-zip
然后使用命令重新启动网络服务器
$sudo systemctl restart apache2.service
启用必要的模块
$sudo a2enmod headers
$sudo a2enmod rewrite
安装 Composer
这是 PHP 的依赖项管理器。它可以帮助下载并安装项目的前端和后端部分。
$sudo apt install composer
安装项目的前端和后端部分
使用命令 mc
启动之前安装的 Midnight Commander 并切换到 /var/www/
文件夹。按 CTRL+O,在命令行中输入以下命令:
$sudo composer create-project freebees-club/freebees-hm
这将启动安装。
然后依次输入创建数据库、模式和加载初始数据的命令。
$sudo php bin/console doctrine:database:create
$sudo php bin/console doctrine:schema:create
$sudo php bin/console doctrine:fixtures:load --append
Web 服务器的最小配置
Web 服务器需要监听两个端口,80 用于前端,8080 用于 API 请求。同样重要的是要正确指定包含项目的文件夹。Ubuntu 系统中 Apache Web 服务器的必要配置文件位于 /etc/apache2/sites-available/000-default.conf
。该文件应包含以下行:
Listen 8080
ServerName localhost
<Directory "/var/www">
Options Indexes FollowSymLinks
AllowOverride All
</Directory>
<VirtualHost *:80>
DocumentRoot "/var/www/html/freebees-hm/public/bundles/frbshm"
</VirtualHost>
<VirtualHost *:8080>
DocumentRoot "/var/www/html/freebees-hm/public"
</VirtualHost>
安装 Node.js 服务
在下载服务之前,需要使用以下命令安装 Node.js:
$sudo apt install nodejs
$sudo apt install build-essential
$sudo apt install npm
然后使用 Midnight Commander 切换到您希望安装服务的文件夹。例如,/home/<用户名>
。使用以下命令:
$sudo git clone https://freebees-club@bitbucket.org/freebees-club/freebees-hm-service.git
$sudo npm install
下载并安装服务。
为了便于使用服务,建议安装 PM2。这是一个方便的 Node.js 进程管理器,它会在服务失败时重新启动服务,并在服务器启动时启动服务。
要开始安装 PM2,请在命令行中输入:
$sudo npm install pm2 -g
要使用 PM2 启动服务,请使用以下命令
$sudo pm2 start service
此时不需要在之前安装服务的文件夹中
在客户端设备上安装服务
客户端服务可以从这里下载 - [http://freebees.ru/downloads][client]
安装将通过管理员权限的传统方式或通过以下命令在静默安装模式下进行:
msiexec.exe /i "<путь к MSI файлу установки>" /qn hostname="ws://:3000"
其中 /qn 是静默安装参数,hostname="ws://:3000" 是服务器名称和服务器端口,Node.js 服务在该服务器和端口上安装。[client]: http://freebees.ru/downloads